Urdala_Trol EA (MT5) (download below)
Here is a truly amazing EA from the MT5 codebase (public domain) that I have tweaked to trade 8 currencies on the M1. I make periodic adjustments by using an ATR spreadsheet. Which I will provide upon request.
Usually EA's from the public domain do not make it to prime time. But I have tweaked this one to make money. Usually EA's do not survive long enough to make money.
This one doubled the money in 2 month's. It is not a martingale but it does increase trade size based on the rules below. It simply ramps ups. If it were a martingale there is no way I could trade it in a basket. I made it semi-automatic to manage it if the leverage gets utilized too much. You can flatten it and then withdraw funds and start again if the leverage gets too high. You can keep it on automatic and flatten at 10% and let it ride on automatic if you wish.
It is a semi-automatic EA in which you can turn off the 2nd. EA and exit all the trades manually. Along the way it makes money also. I installed another EA to the platform to exit all the trades automatically at 10% making it fully automatic. I never let it run fully automatic so long though as I like to manually jump in there and exit to get a withdrawal out and to start it over.
So these three modifcations have created a profitable EA out of public domain crap:
The author of the idea: Sergey Rashevskiy.
mq5 code author — barabashkakvn.
Working Strategy
If there are no open positions (opened by the EA), two oppositely directed positions with the "Lots" initial lot are opened with a stop loss equal to "Stop Loss", while take profit is not used. Stop loss moves using trailing ("Trailing Stop" and "Trailing Step" parameters are applied).
Trailing
Position's first modification reliably moves a stop loss to a breakeven or even a small profit. The subsequent modifications of Stop Loss increase the guaranteed profit.
Two stop loss activation options are available afterwards:
Inputs
ElectricSavant
Here is a truly amazing EA from the MT5 codebase (public domain) that I have tweaked to trade 8 currencies on the M1. I make periodic adjustments by using an ATR spreadsheet. Which I will provide upon request.
Usually EA's from the public domain do not make it to prime time. But I have tweaked this one to make money. Usually EA's do not survive long enough to make money.
This one doubled the money in 2 month's. It is not a martingale but it does increase trade size based on the rules below. It simply ramps ups. If it were a martingale there is no way I could trade it in a basket. I made it semi-automatic to manage it if the leverage gets utilized too much. You can flatten it and then withdraw funds and start again if the leverage gets too high. You can keep it on automatic and flatten at 10% and let it ride on automatic if you wish.
It is a semi-automatic EA in which you can turn off the 2nd. EA and exit all the trades manually. Along the way it makes money also. I installed another EA to the platform to exit all the trades automatically at 10% making it fully automatic. I never let it run fully automatic so long though as I like to manually jump in there and exit to get a withdrawal out and to start it over.
So these three modifcations have created a profitable EA out of public domain crap:
- ATR adjustment to the inputs using the defaults provided in the EUR/USD
- Eight Currency Basket
- 2nd. EA "Close by Equity Percent" running concurrently in the same platform
The author of the idea: Sergey Rashevskiy.
mq5 code author — barabashkakvn.
Working Strategy
If there are no open positions (opened by the EA), two oppositely directed positions with the "Lots" initial lot are opened with a stop loss equal to "Stop Loss", while take profit is not used. Stop loss moves using trailing ("Trailing Stop" and "Trailing Step" parameters are applied).
Trailing
Position's first modification reliably moves a stop loss to a breakeven or even a small profit. The subsequent modifications of Stop Loss increase the guaranteed profit.
Two stop loss activation options are available afterwards:
- 1. Position has closed with a loss
- 1.1. In this case, we assume that the trend has reversed. Open a position with an increased lot (add "Number of minimum lots" to the volume of the remaining position) in the direction opposite to the closed one. For example, the unprofitable BUY position has been closed. Then open a SELL position with an increased lot. Thus, we obtain two positions in one direction.
- 1.2. Further on, it works only in the obtained direction: wait till the price leaves the least loss-making position by "Step" points in the loss-making direction and open a position with an increased lot (add "Number of minimum lots" to the volume of the least loss-making position) in the direction of existing positions (as you remember, we have one or several unidirectional positions).
- 2. Position has closed with a profit (this is the position that was modified at least once)
- 2.1. We assume that this is not a trend reversal, but a small rebound. Open a position with an increased lot in the direction of the closed one. For example, a profitable BUY position has been closed, then we open a BUY order with an increased lot. Thus, we obtain two positions in the same direction.
- 2.2. We try to apply trailing afterwards. In any case, one of the Stop Losses will work and we will return either to p. 1 or to p. 2.
Inputs
- Lots - initial position volume
- Number of minimum lots - number of minimum lots, a position volume is changed by
- Stop Loss (in pips)
- Trailing Stop (in pips)
- Trailing Step (in pips)
- Step - initial step between differently directed positions
ElectricSavant
Attachments
Last edited: