Advanced Trend Trader

Advanced Trend Trader

About 6 months ago I had some time to look into some of the more advanced technical indicators created by John F. Ehlers. For those of you who do not know who he is, he worked as an electrical engineer at one of the largest aerospace companies in the industry before retiring as a senior engineering fellow. He specializes in technical analysis and is also the founder of Maximum Entropy Spectrum Analysis. You can read more about him here:

Using the vast code base of MetaTrader I started experimenting with some of his indicators trying to create a robust trend trading strategy that aims to get us onboard new trends as early as possible but at the same time keeping us out of potentially weak or flat trends that will end up going nowhere. In the end, I combined 3 of Ehlers’s indicators with one of Dr Alexander Elder. Then to top it off I combined it with the Ichimoku Cloud with which I have become very accustomed to.

In order to automate this strategy, we first had to translate these indicators to ProRealCode. With the assistance of Nicolas, we managed to do so. See the forum topic here:

The strategy rules are as follow:

  1. Only take trades in the direction of the color of the Elder Ribbon

  2. Validate the strength of the Elder Ribbon using the Ehlers Inverse Fisher Transform. Color must match the direction of the trade. i.e. green for long. Additionally, a sell signal above the zero line will be stronger than one below it and vice versa.

  3. Check trend momentum using Ehlers Inverse Fisher Transform of RSI. We do not want to take longs if the indicator is overbought (i.e. green). The opposite would apply for short positions

  4. Check trend strength using Ehlers Fractal Dimension. Used in borderline cases to help make a decision (i.e. rule 6) on whether to wait for Tenkan-Sen pullback and/or if price breaks through the 200MA and we have to make a call on whether the re-test will hold or not.

  5. If we are below the cloud (and also above Tenkan-Sen and Kijun-Sen) and conditions 1-4 are validated take a long position and use a close below Tenkan-Sen as a stop (up until rule 6 becomes valid). The opposite would apply for short positions. The exception to this rule would be if we are below the 200MA and below or in the cloud (and also above Tenkan-Sen and Kijun-Sen) and condition 1-2 is validated but we have a strong close above the Bollinger Band with a Bollinger W-Bottom structure taken out, take a long position and use the 200MA as target. Use a close below Tenkan-Sen as a stop. The opposite would apply for short positions

  6. If we are above the cloud (and also above Tenkan-Sen and Kijun-Sen) and conditions 1-4 are validated take a long position if we are above the 200MA and the Ichimoku leading cloud points up. If not look to rule 7.

  7. If we are in or above the cloud (and also above Tenkan-Sen and Kijun-Sen) and conditions 1-4 are validated take a long position as soon as we have a close below Tenkan-Sen (if rule 1-3 is still valid and Kijun-Sen is at least a couple of points below us). After a pullback to below Tenkan-Sen, rule 2 can be overruled by a strong rejection from either the Elder Ribbon or Kijun-Sen if the close are above the cloud. The opposite would apply for short positions

  8. If we are in a long position and we have close below Kijun-Sen and Ehlers Inverse Fisher Transform is red, exit the trade and wait for re-confirmation of rule 7. The opposite would apply for short positions

  9. If in a long position, remain in the position as long as the Elder ribbon remains blue and the Ehlers Inverse Fisher Transform of RSI is not green. If the Ehlers Inverse Fisher Transform of RSI turns green and the Ehlers Inverse Fisher Transform turns red, then exit at the first close below Tenkan-Sen. The opposite would apply for short positions

  10. Only make one trade per trend i.e per Elder Ribbon color change

Keep in mind that this is a trend trading strategy so the aim is to catch big trends and stay on board for as long as possible, and larger time-frames better afford us this opportunity.

The below code is adapted for USDJPY, but rather download and import the attached ITF file because you would need to have the three indicators installed to use this strategy:

P.S. I have also had success with the strategy on the following markets:

  • 4H US Crude with a spread of 5 and DigitFactor (Line 20) set to 4
  • 2H EURUSD with a spread of 0.6 and DigitFactor (Line 20) set to 8

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

New! PRC is also now on YouTube, subscribe to our channel for exclusive content and tutorials

  1. juanj • 216 days ago #

    For those with a sharp eye, you will notice that I opted to use 3 different Ehlers indicators in the code than those mentioned in the description. The indicators used can be found in lines 46-53 and to switch them out simply comment out the active one and replace with the commented out one i.e. uncomment line 46 and comment line 47 etc.

  2. Stenozar • 215 days ago #

    Hi Juanj,
    is it possibile for you to attach here the indicators that you raccomend for this strategy? thanks!

  3. juanj • 215 days ago #

    If you import the attached ITF file the indicators used in the strategy will automatically also be imported. The ones currently commented out can be found by looking here:

  4. auvergnat • 215 days ago #

    Can you attach also your usdjpy picture because it is not clear on screen and I can’t try you code at this moment ?

  5. juanj • 215 days ago #

    Just click on the zoom icon next to the title to enlarge the picture, it will then display clear

  6. Vicari0us • 214 days ago #

    Hey Juan,

    This is an awesome piece of code. A little over my head but I am learning fast thanks to people like you.

    Have you tried this out on the SA40?

    I am playing around with it to see if it can work in that market as the SA40 is my primary market.
    I have a pretty decent strategy that I have written for the SA40 and I am currently trying to fine tune it with bits of code I find interesting.

    It’s getting a bit daunting I must admit, but I love testing new strategies and indicators. Hoping to find a long term winner.

    Once again, thanks for sharing.


    • juanj • 214 days ago #

      Hi Vacario0s, I actually have not tried this on the ZAF40 as I have other dedicated strategies that I trade for our local market. I obviously don’t post everything here, but if you are interested in personalized help regarding your ZAF40 ProRealTime strategy you are most welcome to have a look at my profile for my details

  7. Vicari0us • 214 days ago #

    Thanks, Juan I appreciate it.

    Do you mind sharing which strategy you use for our local market?

    I understand if you don’t feel like sharing, I know how much time and effort goes into it.
    I have been working non stop lately to make my current strategy work over a longer period of time

    • juanj • 214 days ago #

      See my website (available on my profile), I can then better assist local traders like yourself with personalized ProRealTime queries. Including discussing some of my local ZAf40 strategies.

  8. Juanjo • 210 days ago #

    Enhorabuena por la estrategia, y gracias por compartirla.
    Tu estrategia podria aplicarse a acciones ?..cual es tu opinion?


  9. juanj • 208 days ago #

    For those perhaps looking to trade this manually, I have added a step-by-step guide here:

  10. juliogabrielcaballero • 199 days ago #

    Hey, when I download the itf file and import it into prorealtime, everything goes well however the indicator is just a horizontal blue line when I hit apply. Any idea as to why this is?

  11. Zebra • 185 days ago #

    Thanks for sharing. It’s probably a good idea to add a stop loss when currencies seem to flash crash at least once a year.

  12. juanj • 182 days ago #

    Clearly, the PRT Backtest engine no longer works the same (either that or the data changed slightly) because I cannot get the same results as my previous recorded tests.

    • Zebra • 178 days ago #

      What kind of results do you get now ? Looks still pretty fine to me concerning USD/JPY 4h

    • juanj • 178 days ago #

      @zebra would you be so kind as to post your latest 4H USD/JPY results here:

  13. Holy Grail • 167 days ago #

    Thank you juanj for sharing this code, Backtests looks great in USDJPY and Crude Oil

    Is anyone already LIVE with this strategy?? If yes .. how are results and experiences?

    • juanj • 164 days ago #

      @Holy Grail, glad you like it. Would you perhaps mind sharing your results here:

Register or


avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
camporan You can use it 5M onwards, but the longer timeframe the more accurate it is. My preferred ar...
manchokcity can we have it in mql4 platform? or how or which platform do we use it?
camporan I don't use MetaTrader so I won't be able to do the translation myself. Sorry!
tba69 Indeed the success rate is very low, it is only offset by the ratio of x10 between the SL an...
Littefrido Hello everyone, I allowed myself to change TP and SL and the results are really good on 200k...
Littefrido Immagini
cavineet Hi Nicolas, I have been using pr real time extensively but just end of the day. I would app...
Nicolas Please ask questions on forums. Not the place here and not related to that post:)
Jan Wind
3 months ago
allanrobinson Hi Thank you for this. I have replaced the S, M, L and cm with backtested figures in prepar...
gabri Hi, I would recommend to try some other entry criteria: 1) chikou crossing over max(spanA,sp...
693579 As Allanrobison pointed out..... After setting Variable, "summation" from pro builder needs ...
robert123 hi there, how do you get the images of the knights etc into your code....and is there anywhe...
swapping hello robert123, on this site ->
marcosamo Hello and thank you for this indicator, I have a small problem, it only shows the pawn at th...
marcosamo in fact I just saw a rider, so everything works sorry for my previous question
swapping perfect marcosamo, coupled with ichimoku-price-pattern this is better ;)
quibe56 Bonjour, à priori les couleurs pour le Katana ne fonctionnent pas ( départ haussier ou élan...
swapping Bonjour quibe56, n'ayant pas rencontré ce défaut je continu néanmoins à structurer le code p...
Bebbo Grazie del prezioso contributo Nicolas, scusa la mia inesperienza, sono alle prime armi e s...
Nicolas To avoid recalculation, you should use the one from this post.
Bebbo Ok Grazie Nicolas.
1 year ago
Bebbo Thank you for your contribution. I have tested your system on some instruments and I like i...
Nicolas Please add a request on forums for any MT4 code conversion, thank you. Follow these easy ste...
mecon I will do so, thank you!
firemyst @mecon, did you ever get one?
Alan hi there, i get an error which says the screener does not contain code? Please help me adjus...
Nicolas I just tried with the itf file from the above post and it contains code. Did you import it i...
2 years ago
gabri You are welcome!!
Jérôme Dumortier Thank's a lot !!!
Gaby333 Thanks Mate
primo1 Bonjour Nicolas, sur quelle échelle de temps minimum tu utilises l indicateur je pense...
primo1 Bonjour Nicolas Pour créer la strategie comment peux tu traduire l"apparition des points....
Nicolas Exemple dans ce sujet du forum ProOrder :
2 years ago
Eusebio Garcia Nuez tambien con que indicador se puede compaginar el ichimoku
Rafa El chivato es el propio SCREENER, aparece cuando las condiciones se cumplen. Y se pueden com...
Rafa El chivato es el propio SCREENER, aparece cuando las condiciones se cumplen. Y se pueden com...
nwesterhuijs Thanks, only saw it just now.
juanj For the latest version and discussions see the Ichimoku thread here: https://www.prorealcod...
Louwrens Hi Juanj. Thanks for this. I am tying it as we speak. It does not trade that often, which is...
Rafa Hay una actualización de esta estrategia. Si miras mis posts es más robusta el screener. Un ... Cruce te refieres a: Tenkan Sen, con Kijun Sen?
Rafa Hola Javier, Perdona pero no entiendo tu pregunta, no veo ninguna variable que sea solo "cru...