较热56.4

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

Exness 推荐平台

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

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