垂直线 - MetaTrader 5脚本

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

仅使用小时和分钟“仅使用小时和分钟“ 范围。
垂直线是为当天绘制的。如果新的一天开始,该行将移至新的一天,并设置为指定的小时和分钟。
该指标具有内置保护功能,可防止意外删除垂直线:计时器定期检查图表上是否存在该线。如果未找到垂直线(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小时后评论,即可解锁附件下载
立即登录
