设为首页 收藏本站 切换语言

量化交易之MQL4篇 - MT4盘面上添加线、矩形、文本

| 发表于 2022-11-30 14:19:35 | 显示全部楼层 |复制链接
  1. #property copyright "Copyright 2018, MetaQuotes Software Corp."
  2. #property link      "https://www.mql5.com"
  3. #property version   "1.00"
  4. #property strict
  5. #property indicator_chart_window
  6. int start() {
  7.    //CreateColorRect("rect", High[2], Low[0], Red);
  8.    /*
  9.    string foo = DoubleToString(Bid, Digits);
  10.    foo += foo;
  11.    CreateText("text", Time[4], High[5], foo);
  12.    */
  13.    // CreateLine("line", High[0], Red);
  14.    return 0;
  15. }
  16. void CreateColorRect(string objectName, double startValue, double endValue, color colorValue) {
  17.    ObjectDelete(objectName);
  18.    // Time[3]: left of rect.   startValue: top of rect.   Time[0]: right of rect.    endValue: bottom of rect;
  19.    ObjectCreate(objectName, OBJ_RECTANGLE, 0, Time[3], startValue, Time[0], endValue);
  20.    ObjectSet(objectName, OBJPROP_COLOR, colorValue);
  21.    ObjectSet(objectName, OBJPROP_WIDTH, 1);
  22.    ObjectSet(objectName, OBJPROP_STYLE, 0);
  23.    // false: rect中间是透明的. true: rect中间不是透明的
  24.    ObjectSet(objectName, OBJPROP_BACK, false);
  25. }
  26. void CreateText(string objectName, datetime timeValue, double dataValue, string stringValue) {
  27.    ObjectDelete(objectName);
  28.    // timeValue: middle of text is equal to middle of timeValue. dataValue: top of text is equal to top of dataValue.
  29.    ObjectCreate(objectName, OBJ_TEXT, 0, timeValue, dataValue);
  30.    ObjectSetText(objectName, stringValue, 10, "Arial", Yellow);
  31. }
  32. void CreateLine(string objectName, double data, color colorValue) {
  33.    ObjectDelete(objectName);
  34.    // data: top of line
  35.    ObjectCreate(objectName, OBJ_HLINE, 0, 0, data);
  36.    ObjectSet(objectName, OBJPROP_COLOR, colorValue);
  37. }
  38. int deinit(){
  39.    ObjectsDeleteAll();
  40.    return 0;
  41. }
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)