MT5自定义指标加载后图表空白,是不是代码里少了什么函数

较热60.1
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
BlueOceani
BlueOceani 楼主 2026-8-13 22:41:09 浏览 541 回复 0 阅读 1 分钟
新汇友(注册会员) 等级 Lv.1 主题 4 帖数 28 积分 711 汇币 255
1楼
说实话,这个MT5自定义指标的问题真的快把我逼疯了。我写了个简单的均线交叉指标,编译都通过了,加载到图表上却一片空白,连个线影都看不到。我反复检查了代码,OnCalculate函数也写了,SetIndexBuffer也绑定了,甚至把指标窗口拖来拖去刷新了N次,就是不出图。😩
我试过的办法有:先删掉重装指标,不行;换成MT4同样的代码,居然能正常显示,说明逻辑应该没问题吧?然后我怀疑是MT5的数组方向问题,把Series数组改成普通数组,还是空白。最后我干脆把整个指标简化到只剩一条简单均线,结果还是老样子。最诡异的是,编译日志没有任何报错,加载时也不弹警告,就是图表上干干净净,像没加载一样。
我查过一些教程,说MT5的指标需要用到PlotIndexSetInteger或者SetIndexDrawBegin这些函数来设置绘制属性,但我看很多示例代码也没写这些啊,是不是MT5新版必须要加什么初始化函数?还有个细节,我的指标是用#property indicator_chart_window声明在主图显示的,但加载后连价格图都正常,就是我的指标线消失,会不会是缓冲区索引分配的问题?
有没有遇到过类似情况的朋友?能指点下到底是少了哪个关键函数,还是说MT5的指标必须用IndicatorSetInteger来注册绘图样式?我实在不想放弃这个策略,毕竟在MT4上跑得好好的,换到MT5就水土不服。先谢过各位了,这个问题困扰我两周了,真的急。🙏
2 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 VPS远程桌面连接优化正确打开方式(附实操步骤) 下一帖 → MT5移动端登录一直卡在“连接服务器”,防火墙设置到底哪一步错了