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
Nicolas You can try this code for buy and hold curve line: capital = 10000 mylot = 2 i1 = capi...
soukenson Bonjour Nicolas, Je ne comprends pas où ajouter le code que tu as a donné dans le code initi...
Nicolas Tu veux parler du code pour comparer avec le "buy and hold" ? Si oui, tu as tout ce qu'il fa...
Nicolas FR/Bonjour Steftonio, non pas de frais overnight calculé sur la durée du backtest, c'est une...
avatar
Anonymous Any reason why in 2016 this system is doing very bad respect the previous years?
Nicolas "very bad" is relative to the account equity. I do not forward test this strategy since I po...
EAxelsson Hi, shouldn´t it be or instead of and? if FiftyTwoWeekHigh = FiftyTwoWeekHigh[1] OR FiftyTwo...
qigley Line 4 has a redundant term "Close>EMA2." is not necessary as EMA2 will always be less t...
Mike.44 Thanks It a good job !
GraHal Hi Nicolas I like this and would like to understand it fully so please forgive the (maybe) d...
Nicolas Hi GraHal, the Factor parameter is only a multiplier of the ATR that is added or subtracted ...
GraHal Nicolas, thank you for your useful and informative response. Yes I optimise using ProBackte...
Denis Hello, Congratulations and thank you for this work. I do not understand one thing, however...
Nicolas
9 years ago
GraHal Hi Nicolas Britains .itf file didn't work for me ... I had to change h to hh at line 13 and...
Nicolas Thank you GraHal for pointing this error, i have corrected the code in the file. The code in...
Nicolas
9 years ago
Nicolas
9 years ago
trabucaire Hello, what does it mean the 20 and 40 number on this code ? Thank you !
robertogozzi I modified it to make parameters customizable and to Draw a Grey candlestick when a range is...
Wisko But the BUY-trigger is below the High of the first two 15min-candels?
Nicolas That's right, because what we want is to enter the market quickly and not wait for the next ...
Wisko Then I don't understand the backtest data. Yesterday (28.9.) range was from ~ 4410,5 - 4450,...
Nicolas
9 years ago
U Trend Sensor
U Trend Sensor
4
Indicators
Nicolas Hi Stef, thanks again for contributing to my near perfect english :)
Salocin Hi Nicolas, seems to be a pretty cool one as an indicator. can you define "plotsingal". Syst...
Nicolas Download the itf file attached to the post, there's everything needed in it. Just import thi...
Nicolas
9 years ago
cosmicsurfer I actually live up the road from Daryl Guppy. On the first day of my training i walked aroun...
Pleidian Hi, I'm trying to add the guppy indicator to my charts but i keep getting a box that's says ...
Nicolas Wrong copy/paste? Always a better idea to download the ITF file and import it into the platf...
Yantra "i believe this indicator could help any trend followers in trading decision. " I'm wonderin...
Nicolas
10 years ago
Tradesun Salve, ho provato ad inserire l'indicatore nella piattaforma ma mi chiede di definire la var...
maximus78 Tradesun, se scarichi il file ITF allegato e lo importi nella piattaforma ci sono già le var...

Top