MT4自定义指标加载后图表空白,数据窗口却显示数值,是哪里配置错了

冷清0.5
套利猎手 套利猎手
2026-8-12 14:56
5 0 1分钟
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FCA(英国) / CySEC(塞浦路斯) / FSA(塞舌尔) · 最低入金 $130
Lv.4 实盘汇友 等级 Lv.4 主题 1 帖数 7 积分 1610
套利猎手
套利猎手 楼主
2 小时前
1楼
有个现象挺怪的,自定义指标加载后图表区域一片空白,但数据窗口里数值一直在跳。我查了MT4的日志,没有明显的报错,只有一条 array out of range 在指标初始化时闪过,但后续没再出现。这到底是缓冲区设置问题还是绘制条件写死了?
我试过把指标周期从M15切到H1,图表还是空白,数据窗口的数值却跟着周期变化,说明计算逻辑在跑。也检查了 IndicatorBuffersSetIndexBuffer 的配对,数了下似乎没问题,但会不会是 SetIndexStyle 里用了 DRAW_NONE 导致不渲染?我拿默认的MACD模板对照过,没看出差别。
另外,VPS上用的MT4 build 1420,会不会是新版本对旧指标兼容性有坑?我另一台电脑跑同样的指标倒是正常显示,就VPS上空白,头大。哪位遇到过类似情况的,指点下排查方向,是 OnCalculate 里返回值的处理问题,还是跟图表属性里的“允许DLL调用”有关?
0 回复 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 新手求助:MT5和MT4的EA代码能通用吗 下一帖 → MQL5类库开发入门,我踩过的坑和解决方案