Структура MqlTradeRequest

 
Уважаемые форумчане, просьба объяснить смысловую нагрузку поля stoplimit, в чем отличие от поля price?
 

Цена, по которой будет выставлен отложенный Limit ордер, при достижении ценой значения price (это условие является обязательным). До этого момента отложенный ордер в торговую систему не выводится


т.е. как только цена дойдёт до Price, так сразу выставится лимит.


 
т.е. достижение ценой уровня Price - это по сути условие выставления отложенного ордера по цене SellLimit? Т.е. фактическая цена исполнения отложенного ордера это SellLimit ? 
 
Pancho812:
т.е. достижение ценой уровня Price - это по сути условие выставления отложенного ордера по цене SellLimit? Т.е. фактическая цена исполнения отложенного ордера это SellLimit ? 
да
 
Как я понимаю из мануала это условие обязательно? т.е. безусловно выставить отложку по цене STOPLIMIT возможности нет? Или для этого надо поле Price иницилизировать нулём? 
 
Pancho812:
Как я понимаю из мануала это условие обязательно? т.е. безусловно выставить отложку по цене STOPLIMIT возможности нет? Или для этого надо поле Price иницилизировать нулём? 

1 Limit это отложка лучше рынка.

2 Stop это отложка хуже рынка.

Другими словами  Limit это отложка на откат, а Stop это отложка на пробой уровня.

StopLimit это гибридная отложка, она Limit но физически её можно выставить на условии Stop.

Например: рынок 1.31900, имеется так же максимум на 1.32000, вы рассчитали что если  цена поробьёт максимум и покатится вверх то имеет смысл на откате войти по уровню 1.32020. Дополнительное условие вы чтоб отличить ложный пробой от движения, рынок должен пройти не менее чем за 1.32100.

Таким образом вы ставите BuyStopLimit с price=1.32100 и уровнем  stoplimit=1.32020.

Что фактически означает как только рынок достигнет уровня 1.32100 диллинг выставит от вашего имени отложку BuyLimit на уровень 1.32020.

Что в той ситуации будет лучше рынка (пункт 1), хотя вы выставляете отложку при уровне рынка 1.31900, и цена 1.32020 является хуже рынка.

Те если вы попытаетесь поставить отложку Buy при рынке 1.31900 по цене 1.32020, то это будет BuyStop, а так у вас выставиться BuyLimit при срабатывании условия price.

ЗЫ Для всех остальных ордеров кроме StopLimit переменную stoplimit заполнять не обязательно, на неё всё равно ни кто ни когда не смотрит.