Вечная проблема с Invalid Expiration

 

В открытии пытаюсь ставить ордер лимитный. Но появляется вечная проблема с экспирацией. ЧТо нужно исправить?

 

   void SellLimit(double volume,double price,string comment)
  {
  SymbolInfoTick(Symbol(),last_tick);
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_PENDING;       // установка отложенного ордера
   request.magic=magic;                  // ORDER_MAGIC
   request.symbol=Symbol();                      // инструмент
   request.volume=volume;  
   request.comment=comment;                       // объем в 0.1 лот
   request.sl=0;                                // Stop Loss не указан
   request.tp=0;                                // Take Profit не указан    
   request.deviation=0;                            // Take Profit не указан  
   request.type=ORDER_TYPE_SELL_LIMIT;  
    // request.expiration=ORDER_TIME_DAY;
      request.type_time = ORDER_TIME_SPECIFIED_DAY;            // тип ордера
   request.price=price;//last_tick.bid-slip*Point();  
   MqlTradeResult result={0};
   OrderSend(request,result);
//  Alert("Продажа! "+result.retcode+" "+price);

  }
 

https://www.mql5.com/ru/forum/67298

Только теперь не

if ( result.retcode == TRADE_RETCODE_PLACED )
    {
      ticket = result.order;
    )


 а TRADE_RETCODE_DONE

ФОРТС: В помощь начинающим
ФОРТС: В помощь начинающим
  • www.mql5.com
Установка отложенного ордера командой OrderSend().