где найти скрипт который закрывает все ордера, не имя значения прибыльные или убыточные ордера? - страница 2

 
Vladimir Karputov #:

Цикл не верный . Нужно перебирать цикл К НУЛЮ:

также проходя в цикле сначала нужно выбрать позицию по индек
Vladimir Karputov #:

Цикл не верный . Нужно перебирать цикл К НУЛЮ:

также проходя в цикле сначала нужно выбрать позицию по индексу.

Если стоит задача закрыть все позиции, то надо закрывать от самых свежих к самым старым. Т.е. если надо закрыть все позиции, невзирая на символ, то скрипт должен быть таким


#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CTrade ExtTrade;
   uint total=PositionsTotal();
   
   for(uint i=total; i>0; i--)
    {       
      ExtTrade.PositionClose(PositionGetTicket(i-1),999); 
    }
  }
 
dsv-1993:
где найти скрипт который закрывает все ордера, не имя значения прибыльные или убыточные ордера?

Тут можно подобрать, под любые задачи https://www.mql5.com/ru/search#!keyword=Close%20All&module=mql5_module_codebase