TRADE_ACTION_PENDING и обязательные поля

 

В Справочнике есть такой пример:

//+------------------------------------------------------------------+
//|  установить случайным образом отложенный ордер                   |
//+------------------------------------------------------------------+
int SendRandomPendingOrder(long const magic_number)
  {
//--- готовим запрос
   MqlTradeRequest request;
   request.action=TRADE_ACTION_PENDING;         // установка отложенного ордера
   request.magic=magic_number;                  // ORDER_MAGIC
   request.symbol=_Symbol;                      // инструмент
   request.volume=0.1;                          // объем в 0.1 лот
   request.sl=0;                                // Stop Loss не указан
   request.tp=0;                                // Take Profit не указан
   request.deviation=5;                         // отклонение в 5 пунктов      
//--- сформируем тип ордера
   request.type=GetRandomType();                // тип ордера
//---сформируем цену для отложенного ордера
   request.price=GetRandomPrice(request.type);  // цена для открытия
//--- отправим торговый приказ
   MqlTradeResult result;
   OrderSend(request,result);
   ...

В описании же торгового приказа "Pending Order" поле deviation не встречается ни среди обязательных полей, ни среди опциональных. Насколько допустимым является использование deviation при оформлении торгового приказа "Pending Order"? Можно ли считать излишним использование deviation в данном примере?

 

Второй вопрос:

В приведённом выше примере отсутствует обязательное поле type_time. Насколько допустимо не указывать те или иные обязательные поля в торговых приказах? Какое значение по умолчанию присваивается полю request.type_time в случае отсутствия соответствующей строки в коде?

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
Yedelkin:

Второй вопрос:

В приведённом выше примере отсутствует обязательное поле type_time. Насколько допустимо не указывать те или иные обязательные поля в торговых приказах? Какое значение по умолчанию присваивается полю request.type_time в случае отсутствия соответствующей строки в коде?

присвоится то, окторое было в перменной. поэтому лучше всего обнулять все неиспользуемые поля перед заполнением и вызовом.

 
Yedelkin:

В Справочнике есть такой пример:

В описании же торгового приказа "Pending Order" поле deviation не встречается ни среди обязательных полей, ни среди опциональных. Насколько допустимым является использование deviation при оформлении торгового приказа "Pending Order"? Можно ли считать излишним использование deviation в данном примере?

думаю что смысл этого параметра нисколько не изменился от четверочного slippage. и результат проявляется только для рыночных ордеров.
 
sergeev:

присвоится то, окторое было в перменной. поэтому лучше всего обнулять все неиспользуемые поля перед заполнением и вызовом.

Спасибо. Приходим к выводу 1, что приведённый пример из Справочника следует признать "не совем корректным" с точки зрения использования (точнее, неиспользования в явном виде) request.type_time ?
 

sergeev:
думаю что смысл этого параметра нисколько не изменился от четверочного slippage. и результат проявляется только для рыночных ордеров.

Спасибо. Приходим к выводу 2, что в приведённом примере из Справочника использование поля deviation при оформлении торгового приказа "Pending Order" является излишним (бесполезным)?
 

Вопрос творческий :) лучше уточнить у разрабов.

 
sergeev:

Вопрос творческий :) лучше уточнить у разрабов.

Опровержений не последовало. Значит, оба вывода - правильные.
 
думаю что лишнее.. ето ж отложений ордер.. зачем там проскальзивание.. лимитние ордера потому и лимитние, что проскальзивание исключено
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
maryan.dirtyn:
думаю что лишнее.. ето ж отложений ордер.. зачем там проскальзивание.. лимитние ордера потому и лимитние, что проскальзивание исключено
Чисто теоретически: deviation могло бы потребоваться в момент выставления отложенного ордера при неспокойном рынке, чтобы цена открытия такого ордера соответствовала быстроменяющимся рыночным условиям. НУ а после выставления отложенного ордера пусть работает правило "проскальзывание исключено".
 
maryan.dirtyn:
думаю что лишнее.. ето ж отложений ордер.. зачем там проскальзивание.. лимитние ордера потому и лимитние, что проскальзивание исключено

и в отложенных есть проскальзывание.

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

Но тут я бы все таки подождал ответа разрабов. влияет ли установка deviat на срабатывание отложек. или это отдается в сферу качественных котировок брокера.

по логике конечно исполнение отложки должно быть по ближайшей допустимой. и тут deviat не играет роли.

Причина обращения: