说实话,这个MT5自定义指标的问题真的快把我逼疯了。我写了个简单的均线交叉指标,编译都通过了,加载到图表上却一片空白,连个线影都看不到。我反复检查了代码,OnCalculate函数也写了,SetIndexBuffer也绑定了,甚至把指标窗口拖来拖去刷新了N次,就是不出图。😩
我试过的办法有:先删掉重装指标,不行;换成MT4同样的代码,居然能正常显示,说明逻辑应该没问题吧?然后我怀疑是MT5的数组方向问题,把Series数组改成普通数组,还是空白。最后我干脆把整个指标简化到只剩一条简单均线,结果还是老样子。最诡异的是,编译日志没有任何报错,加载时也不弹警告,就是图表上干干净净,像没加载一样。
我查过一些教程,说MT5的指标需要用到PlotIndexSetInteger或者SetIndexDrawBegin这些函数来设置绘制属性,但我看很多示例代码也没写这些啊,是不是MT5新版必须要加什么初始化函数?还有个细节,我的指标是用#property indicator_chart_window声明在主图显示的,但加载后连价格图都正常,就是我的指标线消失,会不会是缓冲区索引分配的问题?
有没有遇到过类似情况的朋友?能指点下到底是少了哪个关键函数,还是说MT5的指标必须用IndicatorSetInteger来注册绘图样式?我实在不想放弃这个策略,毕竟在MT4上跑得好好的,换到MT5就水土不服。先谢过各位了,这个问题困扰我两周了,真的急。🙏
我试过的办法有:先删掉重装指标,不行;换成MT4同样的代码,居然能正常显示,说明逻辑应该没问题吧?然后我怀疑是MT5的数组方向问题,把Series数组改成普通数组,还是空白。最后我干脆把整个指标简化到只剩一条简单均线,结果还是老样子。最诡异的是,编译日志没有任何报错,加载时也不弹警告,就是图表上干干净净,像没加载一样。
我查过一些教程,说MT5的指标需要用到PlotIndexSetInteger或者SetIndexDrawBegin这些函数来设置绘制属性,但我看很多示例代码也没写这些啊,是不是MT5新版必须要加什么初始化函数?还有个细节,我的指标是用#property indicator_chart_window声明在主图显示的,但加载后连价格图都正常,就是我的指标线消失,会不会是缓冲区索引分配的问题?
有没有遇到过类似情况的朋友?能指点下到底是少了哪个关键函数,还是说MT5的指标必须用IndicatorSetInteger来注册绘图样式?我实在不想放弃这个策略,毕竟在MT4上跑得好好的,换到MT5就水土不服。先谢过各位了,这个问题困扰我两周了,真的急。🙏
