MT5 策略测试,按钮点击事件不起作用

 
如题,求大佬指点
 

MT4/MT5的测试终端不支持图表事件(ChartEvent)。

如果仅仅是单纯的按钮,你可以用获取按钮状态来判断点击动作。

 
160068213:
如题,求大佬指点

论坛里面有做窗口的文章,去做一个窗口,然后在里面放入你的按钮,然后直接打开EA,可以绕开测试端

 
Ziheng Zhuang:

MT4/MT5的测试终端不支持图表事件(ChartEvent)。

如果仅仅是单纯的按钮,你可以用获取按钮状态来判断点击动作。

现在通过按钮状态可以触发函数了,但是开单函数又有新问题了,只能获取到初始化时的报价,即报价不能刷新。这是不是MT5的问题呢
 
160068213:
现在通过按钮状态可以触发函数了,但是开单函数又有新问题了,只能获取到初始化时的报价,即报价不能刷新。这是不是MT5的问题呢


不能刷新报价?MT5测试没有这个问题。

 
Ziheng Zhuang:


不能刷新报价?MT5测试没有这个问题。

问题已经完美解决,多谢大佬指点
 
Jiamin Huang #:

论坛里面有做窗口的文章,去做一个窗口,然后在里面放入你的按钮,然后直接打开EA,可以绕开测试端

具体怎么弄啊 大佬

 
JueYi #:
现在通过按钮状态可以触发函数了,但是开单函数又有新问题了,只能获取到初始化时的报价,即报价不能刷新。这是不是MT5的问题呢

按钮状态回测的时候 也不能识别啊 大佬是怎么做到的?

 
JueYi #:
问题已经完美解决,多谢大佬指点
能分享一下解决方案吗 谢谢先
 
wangshifu #:
能分享一下解决方案吗 谢谢先

很简单,用ObjectGetInteger(...)获取按钮状态 OBJPROP_STATE :按钮状态(按压/未按压)

https://www.mql5.com/zh/docs/objects/objectgetinteger

MQL5文档: 物件函数 / ObjectGetInteger
MQL5文档: 物件函数 / ObjectGetInteger
  • www.mql5.com
ObjectGetInteger - 物件函数 - MQL5参考 - 参考MetaTrader 5的算法/自动交易语言
原因: