有个现象挺怪的,自定义指标加载后图表区域一片空白,但数据窗口里数值一直在跳。我查了MT4的日志,没有明显的报错,只有一条 array out of range 在指标初始化时闪过,但后续没再出现。这到底是缓冲区设置问题还是绘制条件写死了?
我试过把指标周期从M15切到H1,图表还是空白,数据窗口的数值却跟着周期变化,说明计算逻辑在跑。也检查了 IndicatorBuffers 和 SetIndexBuffer 的配对,数了下似乎没问题,但会不会是 SetIndexStyle 里用了 DRAW_NONE 导致不渲染?我拿默认的MACD模板对照过,没看出差别。
另外,VPS上用的MT4 build 1420,会不会是新版本对旧指标兼容性有坑?我另一台电脑跑同样的指标倒是正常显示,就VPS上空白,头大。哪位遇到过类似情况的,指点下排查方向,是 OnCalculate 里返回值的处理问题,还是跟图表属性里的“允许DLL调用”有关?
我试过把指标周期从M15切到H1,图表还是空白,数据窗口的数值却跟着周期变化,说明计算逻辑在跑。也检查了 IndicatorBuffers 和 SetIndexBuffer 的配对,数了下似乎没问题,但会不会是 SetIndexStyle 里用了 DRAW_NONE 导致不渲染?我拿默认的MACD模板对照过,没看出差别。
另外,VPS上用的MT4 build 1420,会不会是新版本对旧指标兼容性有坑?我另一台电脑跑同样的指标倒是正常显示,就VPS上空白,头大。哪位遇到过类似情况的,指点下排查方向,是 OnCalculate 里返回值的处理问题,还是跟图表属性里的“允许DLL调用”有关?
