9 часов назад, Just Trader сказал:не подскажите как написать код для того чтобы все ордера какие есть закрывались в определенное время, несмотря в минусе
торговле или нет?
extern int CloseHour = 10;
extern int CloseMinute = 00;
extern int Magic = 111;
MqlDateTime dt;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
TimeCurrent(dt);
if(OrdersTotal()>0 && dt.hour>=CloseHour && dt.min>=CloseMinute)
{
for(int i=0;i<OrdersTotal();i++)
{
if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
if(OrderSymbol()!=_Symbol || OrderMagicNumber() != Magic) continue; // Убрать фильтр по инструменту и/или магику по надобности
if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0);
else if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,0);
}
}
}
Схематично так...

