Скачать MetaTrader 5

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

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

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

//+------------------------------------------------------------------+
//|  установить случайным образом отложенный ордер                   |
//+------------------------------------------------------------------+
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 в данном примере?

Yedelkin
4532
Yedelkin  

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

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

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

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

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

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

o_o
Модератор
24300
o_o  
Yedelkin:

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

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

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

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

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

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

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

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

Yedelkin
4532
Yedelkin  
sergeev:

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

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

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

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

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

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

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