Выполнение функции - страница 2

 
zhuki >>:
Ничего не понял у вас 3 sell,а срабатывает условие 2 sell . Ну да ладно.
Поставьте маяк .
Объявите глобальную переменную как false,в нечале функции проверяйте, а конце функции даете ей значение True. В каждой функции свой маяк. И подумайте что будет при перезапуске .Это самый нехороший вариант. Проще с логикой разобраться.


  оке) токо можнете  пожалуйсто в программном коде записать ......(нет там 3 sell и 2 buy)
 
в глобальных переменных
extern bool AAA=false;
extern bool BBB=false;
А это ваши функции
if (CalculateCurrentOrders(Symbol())== 2 && AAA==false){
       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);
                 AAA=true; 
                 }}
   }


if (CalculateCurrentOrders(Symbol())== 3 && BBB==false){
       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);
                  BBB=true;
         }}
      }
Вроде так .
 
zhuki >>:
в глобальных переменных
А это ваши функции
Вроде так .


Спасиб! буду проверять....