Вложений: 2 Привет,
Я довольно новичок в mql4. У меня все в порядке, но в последнее время я был полностью в шоке от проблемы, с которой я столкнулся. Я закодировал простой ea, который отлично работает, когда я объявляю локальную переменную для buyorder
int buyorder = OrderSend (Символ (), OP_BUY, LotSize, Ask, 3,0,0, NULL, MagicNumber, 0, Green);
если (buyordergt; 0)
OrderModify (buyorder, OrderOpenPrice (), BSL, БТП, 0, CLR_NONE);
но если я объявляю buyorder как глобальную переменную (и убираю int), она не работает. Он просто продолжает изменять порядки бесконечно. В моей жизни я не могу понять, почему это должно произойти, поскольку глобальная переменная должна быть использована в любом месте программы, и ее ценность должна быть в состоянии измениться. Я мог бы придерживаться локальной переменной, но я хочу расширить ea, чтобы сделать несколько заказов и использовать трейлинг-стопы и т. Д., И мне нужно будет использовать глобальные переменные. Я включил ea ниже. Первая версия (локальная переменная) работает, вторая (глобальная) - нет. Если бы кто-нибудь мог мне помочь, это было бы так оценено, как я буквально потратил дни, пытаясь это выработать. PS Это также относится к переменной sellorder.
благодаря
https://www.russia-forex.ru/attachme...1727520325.mq4
https://www.russia-forex.ru/attachme...1081469781.mq4