Скачать MetaTrader 5

ФОРТС ORDER_TIME_SPECIFIED_DAY

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Подключи MQL5 Cloud Network. Начни зарабатывать!
Mikhail Filimonov
5931
Mikhail Filimonov 2015.03.20 21:41 

Добрый день!

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

ORDER_TIME_SPECIFIED_DAY
ORDER_TIME_DAY

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

expiration

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

 

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

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

Sergey Chalyshev
4509
Sergey Chalyshev 2015.03.20 23:45  
Mikalas:

Добрый день!

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

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

expiration

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

 

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

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

У меня нормально устанавливается.
Mikhail Filimonov
5931
Mikhail Filimonov 2015.03.21 16:08  
Serj_Che:
У меня нормально устанавливается.

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

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

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

Sergey Chalyshev
4509
Sergey Chalyshev 2015.03.21 16:50  
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));
  }
//+------------------------------------------------------------------+

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий