欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

垂直线 - MetaTrader 5脚本

author emer | 550 人阅读 | 0 人评论 |

Vertical line - indicator for MetaTrader 5

指标绘制一条垂直线 (OBJ_VLINE),然后将其移动到指定时间(小时和分钟)。

输入参数

Vertical line - indicator for MetaTrader 5

仅使用小时和分钟“仅使用小时和分钟“ 范围。 

垂直线是为当天绘制的。如果新的一天开始,该行将移至新的一天,并设置为指定的小时和分钟。

该指标具有内置保护功能,可防止意外删除垂直线:计时器定期检查图表上是否存在该线。如果未找到垂直线(OBJ_VLINE),则在全局程序级别声明的静态变量“prev_date”将重置为零:

//+------------------------------------------------------------------+
//|定时器功能                                                   |
//+------------------------------------------------------------------+
空白 定时器()
  {//--- 防止未经授权的删除  如果对象查找0,Inp名称)<0)
     {
      上一个日期=0;
      VLine创建(0,Inp 名称,0,0.0,Inp颜色,Inp样式,Inp宽度);
     }
  }

这将导致在 OnCalculate() 中创建一条新的垂直线:

  如果(上一个日期==0//第一次开始     {
      Mql日期时间字符串输入;
      构建时间(InpTime,str_input);
      str_to_draw.hour=str_input.hour;
      str_to_draw.min=str_input.min;
      str_to_draw.sec=0;

      上一个日期=结构到时间(str_to_draw);
      V线移动(0,InpName,prev_date);

      返回(费率_总计);
     }



附件下载

📎 vertical_line.mq5 (14.81 KB)

Source: MQL5 #18449

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录