Русский

Учебник по MQL4  Приложения  Требования и ограничения при проведении торговых операций

Требования и ограничения при проведении торговых операций


В таблицах указаны расчётные значения, ограничивающие проведение торговых операций при открытии, закрытии, установке, удалении и модификации ордеров.

Для получения значения минимальной дистанции StopLevel и дистанции заморозки FreezeLevel необходимо вызвать функцию MarketInfo().


Требования.

Правильные цены, используемые при осуществлении торговых операций.
Тип ордера Цена открытия Цена закрытия Цена открытия для отложенного ордера Преобразование отложенного ордера в рыночный
Buy
Ask
Bid


Sell
Bid
Ask


BuyLimit


Ниже текущей цены Ask Ask достигает цены открытия
SellLimit


Выше текущей цены Bid Bid достигает цены открытия
BuyStop


Выше текущей цены Ask Ask достигает цены открытия
SellStop


Ниже текущей цены Bid Bid достигает цены открытия

Возможность удаления отложенного ордера регламентируется параметром FreezeLevel.


Ограничение по минимальной дистанции StopLevel.

Торговая операция не осуществляется, если нарушено любое из указанных требований.

Тип ордера Цена открытия ордера (OpenPrice) StopLoss (SL) TakeProfit (TP)
Buy
Модификация запрещена Bid-SL StopLevel TP-Bid StopLevel
Sell
Модификация запрещена SL-Ask StopLevel Ask-TP StopLevel
BuyLimit
Ask-OpenPriceStopLevel OpenPrice-SL StopLevel TP-OpenPrice StopLevel
SellLimit
OpenPrice-Bid StopLevel SL-OpenPrice StopLevel OpenPrice-TP StopLevel
BuyStop
OpenPrice-Ask StopLevel OpenPrice-SL StopLevel TP-OpenPrice StopLevel
SellStop
Bid-OpenPrice StopLevel SL-OpenPrice StopLevel OpenPrice-TP StopLevel

Ограничение по дистанции заморозки FreezeLevel.

Закрытие рыночных ордеров не осуществляется, если значения StopLoss или TakeProfit нарушают требования по параметру FreezeLevel.
Модификация StopLoss или TakeProfit рыночных ордеров не осуществляется, если значения StopLoss или TakeProfit нарушают требования по параметру StopLevel.
Удаление и модификация отложенных ордеров не осуществляется, если заявленная цена открытия ордера нарушает требования по параметру Freezelevel.

Тип ордера Цена открытия ордера(OpenPrice) StopLoss (SL) TakeProfit (TP)
Buy
Модификация запрещена Bid-SL > FreezeLevel TP-Bid > FreezeLevel
Sell
Модификация запрещена SL-Ask > FreezeLevel Ask-TP > FreezeLevel
BuyLimit
Ask-OpenPrice > FreezeLevel Регламентируется параметром StopLevel Регламентируется параметром StopLevel
SellLimit
OpenPrice-Bid > FreezeLevel Регламентируется параметром StopLevel Регламентируется параметром StopLevel
BuyStop
OpenPrice-Ask > FreezeLevel Регламентируется параметром StopLevel Регламентируется параметром StopLevel
SellStop
Bid-OpenPrice > FreezeLevel Регламентируется параметром StopLevel Регламентируется параметром StopLevel