Обыкновенным тригером, когда условие истинно то оно одновременно должно выставить разрешаущий флажок (bool переменную).
Что же за условие, что оно всюду подходит. О чём хотя бы.
CalculateCurrentOrders(Symbol()
И что их сразу и 2 и 3
Urain >>:
Обыкновенным тригером, когда условие истинно то оно одновременно должно выставить разрешаущий флажок (bool переменную).
Обыкновенным тригером, когда условие истинно то оно одновременно должно выставить разрешаущий флажок (bool переменную).
int start() { if (OrderModify1())return(0); if (OrderModify2())return(0); return(0); } bool OrderModify1() { if (CalculateCurrentOrders(Symbol())== 2){ for ( i=0; i<OrdersTotal(); i++) if (OrderSelect(i , SELECT_BY_POS, MODE_TRADES)) { if (OrderType()==OP_SELL && OrderMagicNumber() == 777) if (OrderComment()=="-Order_0") OrderModify(OrderTicket(),0,OrderOpenPrice() + SL,0,0); } } return(true); } bool OrderModify2() { if (CalculateCurrentOrders(Symbol())== 3){ for (i=0; i<OrdersTotal(); i++) if (OrderSelect(i , SELECT_BY_POS, MODE_TRADES)) { if (OrderType()==OP_SELL && OrderMagicNumber() == 777) if (OrderComment()=="-Order_0") OrderModify(OrderTicket(),0,OrderOpenPrice() + SL1,0,0); } } return(true); }так??
а как оно может по типу 2 выполняться ведь оно равно 3,может у вас с логикой, что то не так.
zhuki >>:
а как оно может по типу 2 выполняться ведь оно равно 3,может у вас с логикой, что то не так.
а как оно может по типу 2 выполняться ведь оно равно 3,может у вас с логикой, что то не так.
Ничего не понял у вас 3 sell,а срабатывает условие 2 sell . Ну да ладно.
Поставьте маяк .
Объявите глобальную переменную как false,в нечале функции проверяйте, а конце функции даете ей значение True. В каждой функции свой маяк. И подумайте что будет при перезапуске .Это самый нехороший вариант. Проще с логикой разобраться.
Поставьте маяк .
Объявите глобальную переменную как false,в нечале функции проверяйте, а конце функции даете ей значение True. В каждой функции свой маяк. И подумайте что будет при перезапуске .Это самый нехороший вариант. Проще с логикой разобраться.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
и 2 -я уже с другим условием :
но получается когда 1 -я функция выполнилась, то когда условия 2-рой подходят к выполнению, 1-я выполняется дальше и модифицирует ордер ...тоесть выходит что две функции модифицируют 1 ордер под свои параметры......как остановить функцию,чтоб она выполнялась только 1 раз и все??