2附件嗨,
我对mql4相当陌生。我一直都很好,但最近我被我遇到的一个问题完全陷害了。我编写了一个简单的ea,当我为buyorder声明一个局部变量时,它工作正常
int buyorder = OrderSend(Symbol(),OP_BUY,LotSize,Ask,3,0,0,NULL,MagicNumber,0,Green);

如果(buyordergt; 0)
OrderModify(buyorder,OrderOpenPrice(),BSL,BTP,0,CLR_NONE);

但如果我将购买者声明为全局变量(并且取消整数),则不起作用。它只是不断修改订单。对于我的生活,我不明白为什么会出现这种情况,因为全局变量应该能够在程序中的任何地方使用,并且它的价值应该能够改变。我可以坚持使用局部变量,但是我想扩大ea来创建多个订单并使用追踪止损等,我需要使用全局变量。我已经在下面包含了ea。第一个版本(局部变量)起作用,第二个(全局)不起作用。如果任何人都可以帮助我,那将是如此赞赏,因为我花了数天的时间试图解决它。 PS这也适用于可变卖单。
谢谢

https://www.forex-pedia.com/attachme...1727520325.mq4

https://www.forex-pedia.com/attachme...1081469781.mq4