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: http://www.mesasoftware.com/about_mesa_ehlers.htm

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: https://www.prorealcode.com/topic/need-help-to-automate-these-mql5-indicators/page/2/

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 • 01/15/2019 #

    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 • 01/15/2019 #

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

  3. juanj • 01/15/2019 #

    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: https://www.prorealcode.com/topic/need-help-to-automate-these-mql5-indicators/page/2/#post-88741

  4. auvergnat • 01/15/2019 #

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

  5. juanj • 01/15/2019 #

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

  6. Vicari0us • 01/15/2019 #

    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.

    Regards

    • juanj • 01/15/2019 #

      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 https://www.prorealcode.com/user/juanj/

  7. Vicari0us • 01/15/2019 #

    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 • 01/15/2019 #

      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 • 01/15/2019 #

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

    Gracias

  9. juanj • 01/15/2019 #

    For those perhaps looking to trade this manually, I have added a step-by-step guide here: https://www.fxautomate.com/forum/strategies-and-ideas/new-advanced-trend-trading-strategy

  10. juliogabrielcaballero • 01/15/2019 #

    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 • 01/15/2019 #

    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 • 01/15/2019 #

    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 • 01/15/2019 #

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

    • juanj • 01/15/2019 #

      @zebra would you be so kind as to post your latest 4H USD/JPY results here: https://www.prorealcode.com/topic/need-help-to-automate-these-mql5-indicators/

  13. Holy Grail • 01/15/2019 #

    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 • 01/15/2019 #

      @Holy Grail, glad you like it. Would you perhaps mind sharing your results here: https://www.prorealcode.com/topic/need-help-to-automate-these-mql5-indicators/

  14. CaptainCaveman • 189 days ago #

    I am reluctant to say this buy I was a member of Dr Elder trading group for a while . The fact is his group consistency underperform the S&P 500 and his Gold star traders barely out perform it. I don’t have a it of faith in his works.

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar

+5 more likes

Related users ' posts
Zigo Depending the timeframe, a variable could be built in as factor (f) to varies the weight of ...
IV Mcm Line 68 and 70, you must delete the instruction at the end of the line "" Bordercolor(0,0,0,...
BoutDePain This instruction is for the V11 maybe that you are using V10.3 then you can safely remove it.
Protagonist Bonjour, Je vois l'instruction inRange mais je ne trouve pas sa signification. Pouvez-vous...
fazel53 How do i attach this indicator to my mt5 platform?
Nicolas You can't! All indicators here are for ProRealTime trading platform: https://www.prorealtime...
Tradermasque doesn t work
quibe56 Ne fonctionne pas dommage ( voir ligne 1 )
jaginho Bjr, il faut mettre // sur la ligne 1. //CHIKOU CROISE
IV Mcm V2 is coming
SudhirRN is this code working for on tradingview plartform?
Nicolas No. All our codes are made to be used with ProRealTime trading platform: https://www.proreal...
oeil62 rebonjour Impossible d'ouvrir vos fichiers itf pouvez les donner sans ce format merci
IV Mcm Il n'existe pas d'autre format que les ITF pour l'importation. Buy Signal / Sell Signal ...
Nicolas le code est déjà sur cette page, inutile de fournir un autre format ?! Les fichiers itf sont...
jaginho Bonjour, lorsque j'importe la dernière formule, j'ai un message d'erreur qui se met à ce niv...
IV Mcm Bonjour, Je ne reconnais pas cette ligne dans le code, essayer de télécharger directement le...
Doctrading
8 months ago
FernetTrader Still doesnt work for me. error line 29, character 58. Anyone know what to do?
Luciole Account goes emptied in 2 trades. Non of the 3 versions you posted are valid code. Thanks t...
Jogn Thanks for the strategy Doctrading! The updated version you have posted is really inconsiste...
Screw27 Hi man, I installed the indicator and i don't know why but my graph it is so big
HelixKing sounds interesting I'll take a look
Zigo
9 months ago
denmar Neat. Thanks.
Zigo Line 39 TS has to be KS Line 41 TS has to be KS
cristofer Same here, as the long version, adding SMA200: sma200 = Average[200](Close) > Close ...
cristofer mate, I just realised that the formula for TenakanSen is wrong, it should be: TS=(highe...
cristofer Very nice! thanks for sharing this. I added (as a personal preference) that the Close mus...
cristofer same here with the TS formula: TS=(highest[9](high) + highest[9](low))/2 source: h...
Alps007 Hi Nicolas. Happy New Year. Can you please program me several MACD divergence screeners ...
Arlei Zanin Hello Nicolas, would it be possible to convert the Cloud to Pascal language? Thank you.
ashee i want it in MT4
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!
Alexander9 This can for amibroker ? . Thanks
Gubben So far so good. After a long drawdown it was winning four times in five weeks. Since 24 jul...
pat95162 Salut Pourquoi je n'ai pas les même résultats que vous
UkCoopDownUnder Any hints for us, on which variables we should be optimising ? As of November 2020, the cu...
Sudu HI Nicolas, I know I'm bit late to use this somehow feel to give it a go. I cut and paste...
Nicolas I think that you are trying to put an indicator code into a strategy or a screener code. Ope...
szohori is there a rs indictor that compare the stock to the spy?

Top