我制作了一个 ExpertAdvisor ,如果价格在过去一天的价格上涨或下跌,就会打开订单。
回测很好,但问题是当我把这个专家放在MT4.Graph
(实时货币对)上时,它立即打开一个订单,因为当我启动专家时价格的当前价值更大或低于过去一天的最大值。
我需要一个条件: 如果价格高于或低于过去一天的任何极值,并且它是第一个以当前货币对运行的专家,则不要开始交易。
答案 0 :(得分:0)
您可以使用初始化为FALSE的布尔变量。然后,在打开代码中的订单之前,检查该变量的值。第一次是FALSE,所以你的条件没有达到,你也没有打开订单。立即将其设置为TRUE并相应地调整前一天的最小/最大值。
在下一次迭代中,它应该根据之前日期低/高的新情景打开您的交易。
此外,请在此处查看IsExpertEnabled函数:http://docs.mql4.com/check/isexpertenabled
如需进一步支持服务器或客户端MT4,您可以通过www.mt4software.com或Skype ID与我联系:mt4software