Download MetaTrader 5

Watch how to download trading robots for free

Interesting script?
So post a link to it -
let others appraise it

You liked the script? Try it in the MetaTrader 5 terminal

votes: 19
2017.03.02 09:54

This is a simple Expert Advisor with an implemented trailing stop.

It has only two parameters:

TrailingStop Inputs 

TrailingStop — the distance between the price and the Stop Loss level.

TrailingStep — protection against to frequent modification of position. 

How TrailingStop works — the example of the Buy position: 

Originally the StopLoss of a position is equal to zero, we wait for the following condition to be met


— i.e. when the Bid minus TrailingStop is greater than the position open price PriceOpen:

TrailingStop sl to priceopen

StopLoss is moved to the PriceOpen level (position open price):

TrailingStop sl to priceopen result.png

now, when the position has StopLoss (i.e. when StopLoss is not equal to zero), wait for the following condition to be met:


— i.e. when the Bid minus TrailingStop minus TrailingStep is greater than the StopLoss price: So here we need to additionally check TrailingStep — this prevent position modification on every tick:

TrailingStop trailing

StopLoss is then moved to Bid minus TrailingStop:

TrailingStop trailing result.png 

Here is why we need a protection in the form of TrailingStep:

TrailingStop non trailing 

Translated from Russian by MetaQuotes Software Corp.
Original code:

Reconstruction of positions Reconstruction of positions

An example of working with the trading history on Hedge accounts — reconstruction of positions.


The EA places pending stop orders BUY_STOP and SELL_STOP.


The EA works based on the analysis of Open, High and Low.


Derived from the NRTR indicator, provided with a new visual display.