Stop and Freeze Level
It is important to realise that the Broker can set two parameters, the StopLevel and FreezeLevel which can restrict modifications to a trade, or prevent orders from being closed if they are too close to the relevant spot price. The definition of StopLevel and FreezeLevel have been copied from the MQL4 website and added below:
StopLevel Minimum Distance Limitation.
A trade operation will not be performed if any of the following conditions is disrupted.
Order Type | Open Price | StopLoss (SL) | TakeProfit (TP) |
---|---|---|---|
Buy
|
Modification is prohibited | Bid-SL ≥ StopLevel | TP-Bid ≥ StopLevel |
Sell
|
Modification is prohibited | SL-Ask ≥ StopLevel | Ask-TP ≥ StopLevel |
BuyLimit
|
Ask-OpenPrice ≥ StopLevel | 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 Limitation
Market orders can not be closed if the StopLoss and TakeProfit values violate the FreezeLevel parameter requirements.
StopLoss or TakeProfit orders can not be modified if StopLoss or TakeProfit values violate the StopLevel parameter requirements.
Pending orders can not be deleted or modified if the declared open price violates the FreezeLevel parameter requirements.
Order Type | Open Price | StopLoss (SL) | TakeProfit (TP) |
---|---|---|---|
Buy
|
Modification is prohibited | Bid-SL > FreezeLevel | TP-Bid > FreezeLevel |
Sell
|
Modification is prohibited | SL-Ask > FreezeLevel | Ask-TP > FreezeLevel |
BuyLimit
|
Ask-OpenPrice > FreezeLevel | Regulated by the StopLevel parameter | Regulated by the StopLevel parameter |
SellLimit
|
OpenPrice-Bid > FreezeLevel | Regulated by the StopLevel parameter | Regulated by the StopLevel parameter |
BuyStop
|
OpenPrice-Ask > FreezeLevel | Regulated by the StopLevel parameter | Regulated by the StopLevel parameter |
SellStop
|
Bid-OpenPrice > FreezeLevel | Regulated by the StopLevel parameter | Regulated by the StopLevel parameter |