MT5指标编译通过 · EX5 13KB 自动发布 27 0

周期结束倒计时

taiyu1983·5 天前发布

屏幕角落显示当前K线剩余时间与下周期开始时间,每秒刷新

周期结束倒计时

MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子

挂到 MT5 上运行时终端报了错

编译通过了,但真挂到图表上时终端记录了下面的错误。指标一报错就会被终端停掉,图上可能只剩半截线甚至一片空白—— 这就是「装上去和预期不一样」的原因。把报错连同代码丢给 AI 工作台,让它改好重新发布,截图会自动更新。

指标没能挂到图表上(指标加载失败 错误 4802),截图里没有它
Period_End_Time.mq5预览 35 / 156 行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#property copyright "XAUOF Trading Workshop"
#property version   "1.10"
#property description "实时显示每个周期的结束倒计时"

#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0

// 输入参数
input int  FontSize = 14;             // 字体大小(推荐 10-20)
input color TimeColor = clrWhite;     // 文字颜色
input ENUM_BASE_CORNER CornerInput = CORNER_RIGHT_UPPER; // 显示在屏幕哪个角落
input int  XDistance = 10;            // 距离角落的水平像素
input int  YDistance = 20;            // 距离角落的垂直像素
input bool ShowCountdown = true;      // 是否显示当前K线剩余时间
input bool ShowNextOpen = true;       // 是否显示下个周期开始时间

// 标签对象名
string labelCountdown = "PeriodCountdown";
string labelNextOpen  = "PeriodNextOpen";

//+------------------------------------------------------------------+
//| 初始化                                                              |
//+------------------------------------------------------------------+
int OnInit()
{
   // 创建倒计时标签
   if(ShowCountdown)
      CreateLabel(labelCountdown, YDistance);

   // 创建下周期时间标签,放在倒计时下方一行
   if(ShowNextOpen)
      CreateLabel(labelNextOpen, YDistance + (int)(FontSize * 1.8) + 6);

   // 每秒触发一次 OnTimer,让倒计时在没有新报价时也能走秒

已显示前 35 行,共 156 行。完整源码仅对 xauusd.team VIP 开放查看与复制。

开通 VIP 查看完整源码
MT5 运行截图 · 完整视图带价格轴和时间轴的整张图表(约 150 根 H1 K 线),上面的封面是它最近 80 根 K 线的放大视图
周期结束倒计时 在 MT5 上的真实截图

作品说明

问题根源:High[] 是 MQL4 写法,MQL5 的 OnCalculate 里只有小写 high[]。这次直接改用固定在屏幕角落的 OBJ_LABEL 文字标签,不再依赖价格坐标,同时加了每秒定时器,没有新报价时倒计时也能走秒。

使用说明

  1. 安装:保存为 Period_End_Time.mq5,放入 MQL5\Indicators 文件夹,编译后挂到任意周期图表。
  2. 显示位置:默认在图表右上角,可通过 CornerInput 换成其他三个角,XDistance / YDistance 微调距离。
  3. 两行文字:「剩余 M:SS」是当前 K 线还剩多久收盘;「下周期 HH:MM:SS」是下一根 K 线的开始时间(日线以上会带日期)。
  4. 刷新机制:每秒定时刷新,行情清淡、没有新报价时倒计时也照常走。
  5. 注意:周线、月线的周期长度是近似值,倒计时仅供参考;断网时以最后已知服务器时间计算。
✅ 自动修复后已通过服务器编译校验(共修 1 轮)。

评论

后可以留言,比如反馈用着怎么样、想加什么功能。

还没有人评论,来抢个沙发。