Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1846

 
EVGENII SHELIPOV #:

Вопрос заключается кто ни будь сталкивался с такой ситуацией в чем вопрос некорректности кода или в кухне брокера????  

Отслеживайте не только ошибку закрытия, но и какие ордера были выбраны для закрытия, станет понятнее где баг.

 
EVGENII SHELIPOV #:

Доброе время суток!!!!


Выложи код OnTick()
 
EVGENII SHELIPOV #:

Советник безотказно работает на демо счете   безотказно работает на тестере реального счета а вот на реальном счете происходят чудеса : из всей сетки закрываются только те ордера которые с профитом.

//+----------------------------------------------------------------------------+
//| Закрытие сетки ордеров при заданной команде                                |
//+----------------------------------------------------------------------------+
void ClosseAll()
  {
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY)
              {
               if(!OrderClose(OrderTicket(), OrderLots(), Bid, slip))
                  Print("Не удалось закрыть ордера на покупку!");
              }
            if(OrderType() == OP_SELL)
              {
               if(!OrderClose(OrderTicket(), OrderLots(), Ask, slip))
                  Print("Не удалось закрыть ордер на продажу!");
              }
           }
        }
     }
  }

В коде  видно что ордера закрываются по символу и мейджику. Но чтобы учитывался профит, такого нет. Что же не даёт убыточным позициям закрыться?... Наверное лучше спросить у брокера. 

 
Mihail Matkovskij #:

В коде  видно что ордера закрываются по символу и мейджику. Но чтобы учитывался профит, такого нет. Что же не даёт убыточным позициям закрыться?... Наверное лучше спросить у брокера. 

Ваше мнение если я в функцию закрытия всех ордеров добавлю условие калькуляцию профита > 0 что то изменится ???

  У меня это условие в команде на закрытие ордеров 

 
EVGENII SHELIPOV #:

Ваше мнение если я в функцию закрытия всех ордеров добавлю условие калькуляцию профита > 0 что то изменится ???

  У меня это условие в команде на закрытие ордеров 

Нужно добавить проверку
 
EVGENII SHELIPOV #:

Ваше мнение если я в функцию закрытия всех ордеров добавлю условие калькуляцию профита > 0 что то изменится ???

  У меня это условие в команде на закрытие ордеров 

Судя по вашему вопросу , ордера не закрывает брокер. Если вы отправляете запрос на сервер на закрытие ордера (OrderClose) и он не закрывается в результате этого запроса, то с помощью кода здесь ничего нельзя изменить.

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2022.01.05
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
EVGENII SHELIPOV #:

Ваше мнение если я в функцию закрытия всех ордеров добавлю условие калькуляцию профита > 0 что то изменится ???

  У меня это условие в команде на закрытие ордеров 

Добавь флаг закрывать, пока не закроет и у любого брокера будет работать.
 
Tretyakov Rostyslav #:
Добавь флаг закрывать, пока не закроет и у любого брокера будет работать.

Вот теперь пошел конструктивный разговор 

Ростислав если можно  про флаг по подробней 

Или не так для тупых по буквам

 
EVGENII SHELIPOV #:

Вот теперь пошел конструктивный разговор 

Ростислав если можно  про флаг по подробней 

Или не так для тупых по буквам

Выложи код OnTick() ...

не весь, а только те участки где идет проверка  CountTrade()

 
Tretyakov Rostyslav #:

Выложи код OnTick() ...

не весь, а только те участки где идет проверка  CountTrade()

В личку

Причина обращения: