Trendfollower EUR/USD 5M

Trendfollower EUR/USD 5M

The algorithm is searching for situations, where the range of the last 8 bars is wider than 60 pips. Opens a long position if the close is above and a short positions if the close is below the range.

Unfortunately I only have backtest data since 11/2015 for the 5 minute chart. Maybe somebody can backtest with more data? Thanks!

 

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?

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

  1. Elsborgtrading • 05/03/2017 #

    Thumbs up for considering your stop loss and take profit that generates RR more that 1
    Cheers Kasper

  2. juanj • 05/03/2017 #

    Here is another spin on your code that aslo works nicely;
    // Timeframe M5
    // EURUSD (IG - Markets)
    // Spread 2 pips

    DEFPARAM CumulateOrders = False
    DEFPARAM FLATBEFORE = 080000
    DEFPARAM FLATAFTER = 220000

    possize = 1

    rng = 0
    HighestClose = close[8]
    LowestClose = close[8]
    pips = 0.0019

    For i = 1 to 8 Do
    IF (abs(close-open[i]) > pips) THEN
    rng = rng + 1
    EndIf

    If close[i] > HighestClose then
    HighestClose = high[i]
    ElsIf close[i] < LowestClose then
    LowestClose = close[i]
    EndIf
    Next

    If rng >= 4 and (abs(close-open) > pips) then

    IF close > HighestClose THEN
    BUY possize CONTRACTS AT MARKET
    ElsIF close < LowestClose THEN
    SELLSHORT possize CONTRACTS AT MARKET
    ENDIF

    EndIf

    SET STOP pLOSS 50
    SET TARGET pPROFIT 225
     

    • avatar
      bjoern • 05/03/2017 #

      Thanks!!!

  3. juanj • 05/03/2017 #

    Here are another small tweak (just check Flatafter time as I am in a different timezone);
    // Timeframe M5
    // EURUSD (IG - Markets)
    // Spread 2 pips

    DEFPARAM CumulateOrders = False
    DEFPARAM FLATBEFORE = 080000
    DEFPARAM FLATAFTER = 220000

    possize = 5
    f = 12
    pips = 0.0019
    rng = 0
    HighestClose = close[f]
    LowestClose = close[f]

    For i = 1 to f Do
    IF (abs(close-open[i]) > pips) THEN
    rng = rng + 1
    EndIf

    If close[i] > HighestClose then
    HighestClose = high[i]
    ElsIf close[i] < LowestClose then
    LowestClose = close[i]
    EndIf
    Next

    If rng >= 4 and (abs(close-open) > pips) then

    IF close > HighestClose THEN
    BUY possize CONTRACTS AT OPEN + averagetruerange[f](close) stop
    SELLSHORT possize CONTRACTS AT OPEN - averagetruerange[f](close)*3 stop
    ElsIF close < LowestClose THEN
    SELLSHORT possize CONTRACTS AT OPEN - averagetruerange[f](close) stop
    BUY possize CONTRACTS AT OPEN + averagetruerange[f](close)*3 stop
    ENDIF

    EndIf

    SET STOP pLOSS 50
    SET TARGET pPROFIT 320
     

  4. juanj • 05/03/2017 #

    Also change the ATR multiplier to 2 instead of 3. Slightly better drawdown.

  5. imokdesign • 05/03/2017 #

    Hi Everybody,
    when I look at the strategy I felt the need to implement a Moneymanagement-System. Because I cant Prog this by myself, I took Kasper’s reinvestment version Code from “ALE’s Fractals breakout intraday Strategy EUR/USD 1H” and ty to implement it. Mayby it looks a little bit rudimentary, but it seems to be working! I couldn’t believe my eyes! I also take some different Numbers. Does someone get similar results (Spread: 1,5 Pips)?
     
    Here is the code:
     
    // Timeframe M5// Timeframe M5
    // EURUSD (IG - Markets)
    // Spread 2 pips

    DEFPARAM CumulateOrders = False
    DEFPARAM FLATBEFORE = 080000
    DEFPARAM FLATAFTER = 210000

    Reinvest=1
    if reinvest then
    Capital = 10000
    Risk = 1//0.1//in % pr position
    StopLoss = 26
    REM Calculate contracts
    equity = Capital + StrategyProfit
    maxrisk = round(equity*(Risk/100))
    MAXpositionsize=5000
    MINpositionsize=1
    Positionsize= MAX(MINpositionsize,MIN(MAXpositionsize,abs(round((maxrisk/StopLoss)))))//*Pointsize))))
    else
    Positionsize=1
    StopLoss = 26
    Endif

    IF (abs(close-open[2]) > 0.006) THEN
    IF (close > open[2]) THEN
    BUY positionsize CONTRACT AT MARKET
    set stop loss stoploss*pointsize
    SET TARGET pPROFIT 191
    ENDIF

    IF (close < open[2]) THEN
    SELLSHORT positionsize CONTRACT AT MARKET
    set stop loss stoploss*pointsize
    SET TARGET pPROFIT 191
    ENDIF
    ENDIF
    I would like to upload a picture but for some reason it did not work.
    Results in 3 Jears on 15min Timeframe (EUR/USD) from Juli 2015 till now: From 10.000 to 22.344 $ (without MM)From 10.000 to 236.428 $ (with MM)
     

  6. Inertia • 05/03/2017 #

    <// Timeframe M15
    // EURUSD (IG - Markets)
    // Spread 2 pips

    DEFPARAM CumulateOrders = False
    DEFPARAM FLATBEFORE = 080000
    DEFPARAM FLATAFTER = 210000

    TS = 25 // 35 default
    SL = 50
    PT = 80
    m = 8 // 8 default

    once startpositionsize=1
    once positionsize=startpositionsize
    once flatoverweekends=1
    once startequity=0
    once Reinvest=1

    if reinvest then
    //------------ Fixed fraction money management ----------
    once multiplier=1
    once delta=100 // newlevel then
    multiplier=multiplier+1
    oldlevel=newlevel
    newlevel=strategyprofit+startequity+multiplier*fraction
    positionsize=multiplier*startpositionsize
    elsif strategyprofit+startequity=2 then
    newlevel=strategyprofit+startequity
    oldlevel=strategyprofit+startequity-multiplier*fraction
    multiplier=multiplier-1
    positionsize=multiplier*startpositionsize
    endif
    Endif

    if flatoverweekends then
    //————— daylight-saving corrections ——————
    if currentmonth=3 and day>=15 then
    dlc=10000
    elsif currentmonth=11 and day=(223000-dlc))
    else
    fridaynight=0
    endif

    if fridaynight then
    if longonmarket then
    sell at market
    elsif shortonmarket then
    exitshort at market
    endif
    endif

    REM Conditions to enter long hereafter
    IF (abs(close-open[m]) > 0.006) THEN
    IF (close > open[m]) THEN
    BUY positionsize CONTRACTS AT MARKET
    SET STOP pLOSS SL
    SET TARGET pPROFIT PT
    ENDIF
    ENDIF

    //trailing stop
    trailingstop = TS
    if not onmarket then
    MAXPRICE = 0
    priceexit = 0
    endif

    //LONG order
    if longonmarket then
    MAXPRICE = MAX(MAXPRICE,close) //saving the MFE of the current trade
    if MAXPRICE-tradeprice(1)>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
    priceexit = MAXPRICE-trailingstop*pointsize //set the exit price at the MFE – trailing stop price level
    endif
    endif

    //exit on trailing stop price levels
    if onmarket and priceexit>0 then
    EXITSHORT AT priceexit STOP
    SELL AT priceexit STOP
    endif

    SET STOP ploss SL//
    >

  7. Inertia • 05/03/2017 #

    Hi Bjoern, I was playing around with your code this morning (EUR/USD 5′).
    Thank you to the community for the piece of code (Despair for the MM module…).

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
miguel33 Grazie filippo. sto facendo dei backtest per valutare meglio in diverse situazioni. se tro...
DerPat Hello, If you google, you will find a lot of articles and block posts that clearly show expe...
jens_kittner I would like to inform you that these strategies tested till today (03.05.2019) generates en...
Doctrading Hello,  The strategy should be improved, no doubt. But it was just one of my ideas, which h...
ALEALE Yes Nicolas is very difficult, macro economic data can destroy any work!!  
styrke depends which.. I personally think that it's much more easier to trade on XBTUSD, try to co...
David Thanks for the explanation Nicolas.
freecat1899 Hello, I wanted to create a percent ADR based on this indicator, so I wrote this code that I...
revstrat At first glance, I see this mistake. You shouldn't average the highs and the lows. You shoul...
eisi If i switch between different Markets, the Backgroundcolour will appear where it should not...
datageek How can I get alerts on colour change?
NAMBO40 Hello, I would like to add a 25 period SMA moving average. It's possible?
Yannick Thanks for sharing. This strategy is flat for 11 years and winning afterwards. Don't you thi...
Doctrading Hello, As I usually say, strategies are exposed to be improved :) So yes, I think there mu...
Lior Green Doesn't work for me. Set values “compra” and “venta” to be shown as HISTOGRAM
Fabio Anthony Terrenzio this strategy works only in a well defined trend
brosly Good afternoon I am trying to get the complete code of lex strategy made by adolfo since I s...
dreif123 hi Adolfo, is Alex Auto Trading Botindex working on DAX as well ? if so , can you post the...
Doctrading I forgot to write at the beginning :  a = 50 b = 50 These are intermediate levels Sorry
DerPat Thank you. This one could be an aid in my current research on stochastics.
Pelayo it is possible that in line 12 we should put seuilinf=-b, thaks for all
GraHal Ooops got that excited I sent that last one twice! ha (and can't delete it, sorry) I got it...
Eric n = 3  dont forget to allow 3 contract in proorder
UkCoopDownUnder Tried EURUSD GMT and GMT -1, as far back as I can go, Nov 2018 on 15mn Tf, 22% loss
hvluthy@sunrise.ch I'm very interested to try out your strategy, but as a bloody newbie I need some help regard...
Scalp Hola Adolfo, tengo una variante de tu estrategia, pero no se programar, me puedes ayudar al ...
ALZ Hi, I tested this strategy and that doesn't work.. strategy is losing.. Does anyone curr...
Doctrading Hello, Someone asked me something (his results seemed to be different) on my email, but it ...
Glen Marquis Not your best..So what is your best strategy? :)
Doctrading It works on ProRealTime CFD, but backtest begins since May 2014
alex224 Hola Andres, buen trabajo. Algun problema por usar la estrategia con acciones en time frame ...
Andres Hola Alex, no lo he probado en otros timeframes, pero con esta configuración específica no c...
Francesco78 does anyone still use this strategy? Seems like it doesnt work anymore
GraHal Hi Francesco78   doesn't work as in not great results? I was just going to give it another g...
GraHal Works good on the DAX @ 30 Sec TF over 100,000 bars ... maybe everything has speeded up by a...
verdi55 At least there should be some moving average that has also reverted into the opposite direct...
verdi55 In addition to the moving average, wait until at least one bar is completely back inside the...
rama This works excellent on range bound I tried , give 90% win rates on dax , 3 min chart. can s...
Doctrading Bonjour, Tu as raison, il faut faire attention à la fiabilité de certains backtests. Le pro...
Duccio Hi DocTrading, I've backtested your strategy and I notice that 75% of position have been cl...
Doctrading Hello,  No, I don't use this strategy on real account, because my own strategies (that you ...
Adolfo Onrubia Ups! Sorry. Variable "S" is to set an specific Spread if needed. Could be "0", or the distan...
GraHal Hi Adolfo, big thank you for your code, but I am a bit confused. Spread is the difference b...
Meta Signals Pro Hi, For me there is a mistake here L32 maxriesgo = round(equity*riesgo) => round(equ...
TradSuz C'est étrange, je note donc à nouveau les deux horaires achat et vente =9H/17H, le iRSI de l...
TradSuz Merci à Doctrading pour cette trame de code super et qui marche sur d'autres supports aussi....
Bibi83 Bonsoir à tous Juste pour vous informer que j'ai enlever les conditions short et que cela ...
Doctrading Maybe you can also change the hourly beginning of the day (not 23PM but 12AM, OOH in french)...
Duccio Hi Doctrading,there is a way to control the max loss of the positions in this code? For exa...
Doctrading Hello, Yes, there is a command I think, but I don't know it. Nicolas knows it. You can als...
Dave Hi, I'm new to coding and have been trying to modify the code a little to backtest an idea I...
Nicolas Better use the forums for coding assistance please. You'll get more results there for sure.
Dave Apologies - only just learning the site layout. Maybe you could delete the post?

Top