ФОРТС ORDER_TIME_SPECIFIED_DAY

 

Добрый день!

МТ5 на  ФОРТС поддерживает  два типа истечения срока действия ордера:

ORDER_TIME_SPECIFIED_DAY
ORDER_TIME_DAY

 В справке написано:

expiration

Срок истечения отложенного ордера (для ордеров типа ORDER_TIME_SPECIFIED)

 

Выходит, что для  ORDER_TIME_SPECIFIED_DAY

 я не могу установить день истечения?

 
Mikalas:

Добрый день!

МТ5 на  ФОРТС поддерживает  два типа истечения срока действия ордера:

 В справке написано:

expiration

Срок истечения отложенного ордера (для ордеров типа ORDER_TIME_SPECIFIED)

 

Выходит, что для  ORDER_TIME_SPECIFIED_DAY

 я не могу установить день истечения?

У меня нормально устанавливается.
 
Serj_Che:
У меня нормально устанавливается.

Так заполняете структуру?

request.type_filling = ORDER_FILLING_RETURN;
request.type_time = ORDER_TIME_SPECIFIED_DAY;
request.expiration = ????

 И что пишите в expiration? 

 
Mikalas:

Так заполняете структуру?

 И что пишите в expiration? 

Вот так извращался:

MqlDateTime stime;
   datetime expirate=(datetime)SymbolInfoInteger(hedgsymbol,SYMBOL_EXPIRATION_TIME);
   datetime expirateday=TimeToDayTime(expirate);

//+------------------------------------------------------------------+
datetime TimeToDayTime(datetime time)
  {
   TimeToStruct(time,stime);
   stime.min=0;
   stime.hour=0;
   stime.sec=0;
   return(StructToTime(stime));
  }
//+------------------------------------------------------------------+

 Устанавливаю последний день обращения фьючерса. Если напрямую дату ставить выдает ошибки, не нравится формат даты.

Если найдешь более оптимальный способ, дай знать.