Long only strategy with the TMA channel

Long only strategy with the TMA channel

as simple as it gets

I stole the indicator from here.
https://www.prorealcode.com/prorealtime-indicators/tma-center-channel-bands/
Then I rewrote the indicator into a strategy.

The action instruction is Long after the price crosses over (!) the lower band with the target the middle line of the channel.

thats all
until then

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. ALZ • 12/13/2019 #

    Hi JohnScher,

    Nice work
    Is system works well in production ?

    With these parameters, the resultat is even better
    HalfLength = 151
    AtrLength = 151
    AtrMultiplier = 2.5

    • Ciurno981 • 12/13/2019 #

      Does anyone have the data at 200,000 units, why would I like to see over 5 years?

  2. ALZ • 12/13/2019 #

    With same parameters, it works as well on DJI / H1

  3. juju333 • 12/13/2019 #

    Thanks JohnScher for sharing and ALZ for optimization. I’ll try it !

  4. juju333 • 12/13/2019 #

    Slightly better in 100K (DAX H4) with this :
    TradingTime = time = 090000 or time = 130000 or time = 160000
    set target %profit 2

  5. ALZ • 12/13/2019 #

    thanks juju
    of course time isn’t optimized for DJI
    See below new version with optimized parameters
    with profit 1.5 and time = 090000 or time = 120000 on DJI H1
    we have 50.42 for the profit factor with only 2 losses

    • juju333 • 12/13/2019 #

      Not sure to have the good parameters : on DJI H1 (100 K, which brings back to 30 july 2015) ? could you repost the all code ? thanks !

  6. juju333 • 12/13/2019 #

    Quite good results with ‘Soy Flour’ (SM) too : +63.99 % in H4 100 K (dont’ really know the spread) :
    //————————————————————————-
    // maincode : TMA Channel 4H co lowerband
    // coded by johnscher

    // works on dax 1 euro
    // timeframe 4H
    // timezone europetime, berlin
    //————————————————————————-

    defparam cumulateorders = false

    // parameters
    HalfLength = 151
    AtrLength = 151
    AtrMultiplier = 2.5

    avg = average [1](close)

    sum = (HalfLength+1)*avg
    sumw = (HalfLength+1)
    k = HalfLength

    for j = 1 to HalfLength do
    k = k-1
    sum = sum+(k*avg[j])
    sumw = sumw+k
    next

    myrange = AverageTrueRange[AtrLength](close)*AtrMultiplier

    middleband = sum/sumw
    //higherband = buffer1+myrange
    lowerband = middleband-myrange

    TradingDay = opendayofweek = 1 or dayofweek = 2 or dayofweek = 3 or dayofweek = 4 or dayofweek = 5
    TradingTime = time = 090000 or time = 170000 or time = 230000

    IF TradingDay and TradingTime then
    if average [1] (close) crosses over lowerband then
    buy at market
    endif
    Endif

    if average [1] (close) crosses over middleband then
    sell at market
    endif

    set stop %loss 3
    set target %profit 4 // as insurance

  7. JohnScher • 12/13/2019 #

    Thank you very much. I am glad that the code is so well accepted here.

    As for improvements through optimization, I would like to say that I have not optimized through. I was more interested in trading the track from crossover the lowerline to the finish midline.

    Furthermore I would like to add that the system has been running in demo since 28.12.2018 with tema 12 close as avg and sl tp 2.4%.
    Number of trades = 12
    Won = 10
    loss = 2
    gains = 554 Euro

    From 01.01.20 it goes live at ig.com/australia with the germany 30 cash (1£)

    have good times
    until then

  8. ALZ • 12/13/2019 #

    Nice JohnSchern, thx for your contribution
    i’m going too with my parameters

  9. winnie37 • 12/13/2019 #

    could you post for Dji please?

    • JohnScher • 12/13/2019 #

      I’m sorry, I specialized in the Dax. I’m sure the basic idea of the strategy also works in the Dow Jones. Maybe, you can try the optimization for Dow Jones.

  10. ALZ • 12/13/2019 #

    Hi
    Regarding the DAX, it’s good too with 200k bars (with parameters of the basic idea)

    For DJI with 200k, i try to have good result but it seems to be impossible to apply this strategy on DJI… maybe other markets…

  11. Crystal Babe • 12/13/2019 #

    Hi John,
    this strategy is Great for DJI -justneededa bitof tweaking for the 1 hr chart. Thanks a million.
    though its coded to eit early at lowerchannel level , i have edited them to exit at higher levels with lovely results.
    John, if you dont mind can you explain which parameters i need to inverse to go short? ( planning for the near future:))

    • avatar
      Anonymous • 12/13/2019 #

      Hi Crystal Babe – would you be happy sharing your revised code as I too am testing this on the DJI? Many thanks

  12. sfl • 12/13/2019 #

    Hi,
    What is the meaning of the time filer ?
    Why 9:00 13:00 and 17:00 ?

    • JohnScher • 12/13/2019 #

      The 4H candles begin at 09.00 13.00 17.00

  13. Gigi • 12/13/2019 #

    Bonjour, pourrait on mettre cette stratégie en Daily?

  14. Marcelus • 12/13/2019 #

    Bonjour,

    Sur Dax , en 1h avec ces réglages depuis 2011 :
    – HalfLength = 170
    AtrLength = 40
    AtrMultiplier = 2.8

  15. Marcelus • 12/13/2019 #

    Bonjour,

    Sur Dax , en 4h avec ces réglages backtestés depuis 2011 (200000unités) :
    HalfLength = 170
    AtrLength = 40
    AtrMultiplier = 2.8
    sum = (HalfLength+1)*avg
    sumw = (HalfLength+16)
    set stop %loss 3
    set target %profit 3.6
    j’obtiens 83,78% de positions gagnantes, un profit factor de 2,73, et 84% de gain pour un capital de 10000€. si quelqu’un à mieux? Bien à vous.

  16. Bruno38340 • 12/13/2019 #

    Bonjour, merci pour le code… Comment peut-on changer/augmenter le nombre de lots achetés sur le Dax30 ?

    • Ciurno981 • 12/13/2019 #

      il suffit de changer le nombre de contrats à acheter

  17. Ludwig • 12/13/2019 #

    Bonjour
    Merci pour le code, je souhaite intégrer un break even et mette en place un réinvestissement mais impossible avec ce code, quelqu’un aurait une solution?

  18. superfalcio • 12/13/2019 #

    hello, this strategy is pretty interesting, anyway on index after diferent suggestion and improvement is there a resumed final strategy?

  19. Fralex • 120 days ago #

    Hello everyone
    I optimized the original “LongOnly-DAX-4H-TMA-Channel” algorithm over a period of 4 years, from January 2020 to December 2023
    The progression of earnings is regular.
    If you want to do the test, you must take the following parameters:
    HalfLength = 295
    AtrLength = 630
    AtrMultiply = 5.8
    set stop %loss 3.3
    set target %profit 5

    Note:
    I called my algorithm WMA and not TMA because the average is a weighted average and not a Triangular average.
    The backtest from August 2010 is correct (backtest 1 Mu)
    Optimization over 13.5 years gives a very good result

avatar
Register or

Likes

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

+3 more likes

Related users ' posts
dertopen HI Wwhy you said avoiding bear market? Don't you think that we can use this code for short...
maurizio dove si trova lo screener?
macdopa Thanks...
Eric If you have a high percentage winners and the trades are closed with take profit the spread ...
Casenova I Agree with you JaunJ, and Yes Eric, what you say makes sense too. Optimizing the Stop Loss...
ET Thanks for the system Casenova. In determining the high of the past 4 bars, is there a reaso...
ak5hay2 Works like crazy on bitcoin. Use different timeframes. Thanks a lot Doc!!!
richyowen Hi, great code thanks. Very new to this forum. Is there a way to add a 100point target on an...
lisamitch50 Morning all, Just backtested on quite a few instruments, worked well on backtesting, but tel...
FULVIO09 Attualmente non c'è sufficiente volatilità : la condizione "C0 = AverageTrueRange[1500](Clos...
vlongobardo67 Ma io intendevo in backtest ! Scusa non l’ho menzionato.
ciniselloftse salve fulvio .il trading sistem e sempre profittevole?
reb Hello have you used this strat since last year ? live or Back test ? What are the results ?
beeb Yes last Year. But only back test
drysheep Hi all, did anyone test this strategy recently? As i dont get a single trade in the backt...
Yannick TradingDayLong = dayofweek = 1 or dayofweek = 2 or dayofweek = 3 or dayofweek = 4 or dayof...
Marlon Hey JohnScher, your code works fine, but my results aren't as good as yours. Even if I use ...
DarioMazza Bha... this code dont work. gg
ALE
6 years ago
settival CIAO ALE CREDO DI AVER SETTATO PER BENINO LO SCALPING INDICATOR MA NON VISUALIZZO I SEGNALI ...
graff.laetitia Hello, I'm sorry to bother you, I'm new to trading, I managed to download the indicator but ...
Alby118 i can get it to work? dax 1 min. upload indicator on the4 chart. thank you
Yannick Hello There is a mistake in trailing stop code, I think that this should fix the problem s...
Paul About the trailing-stop the way it's coded. That works for backtesting only, just look at th...
Jonny sorry paul, but system says that is not possible to put many stop order combined...what have...
BC
6 years ago
TempusFugit Thanks Bin, nice code, I can use several ideas of the way you build it
DarioMazza Thanks Bin, great concentration, i understand the first idea, but may u indicate me the asse...
Bin Hi Mazza This robot is optimized for DAX30.
Marcel If you are interested in my way of trading, please follow me on Twitter @MvvTrading
Genotik Excellent, merci !
diegofe_2000 Excelente indicador, felicitaciones, muy bueno
crolakstrading Hi Nicolas.. I'm really big fan of this indicator! is there any possibility to make this ind...
Nicolas Yes, that's possible. Please open a new topic in the forum.
crolakstrading Just saw your reply thank you!! I will open up a new topic!!
TempusFugit Masala, thanks for your contribution. I don´t like the offmarket spreads neither ;) I unders...
Uveus Tempus, me da un error al validar el codigo, sobre la variable N. Al crear el indicador me ...
TempusFugit Hi Uveus, I am guessing you inserted the code of the indicator into the system code, is ...
teddy58 This system is the only one running on my PC, which i didn´t developed my myself. My forcast...
xpiga Hi! Is this system still working good? Anyone has it in the live account? It looks great. T...
Paul_Going Dutch Proformence will be beter with other starting hours and closing hours @Inertia
jens_kittner Since 2018 this strategy leads to bankruptcy)))))))
Jan Wind You do not HAVE to run it
Brisvegas As an exersize in writing code its fine but as a tool to make money not so much . If you hap...
simoneb ciao Gabri, potresti il modo più efficace per selezionare il paniere di 20-30 titoli su cui ...
gabri Simoneb, puoi creare uno screener che cerchi i titoli con un modified sharpe index inferiore...
gabri Dimenticavo, i titoli che performano meglio sono quelli che crossano la linea dello zero (o ...
rejo007 hello david, i'll try it could you tell me wich strategy do you use in real? thanks
David Somogyi Hello, I have a couple of DAX strategies of breakout and mean reversion. I'll try to post...
Roberto Blázquez Hi David, I just saw your strategy and it's good!!! I'm going to try it from today in real a...
stratobast Good afternoon everyone. Thanks Doctrading for your work. I have an issue while using this ...
stratobast My bad guys. I understood what was the problem. The indicator uses highs and lows for the Re...
samwarduk Has anyone tried this on Bitcoin GBP1? The results look amazing but every time mine trie...
finplus bonjour, il y a un problème à la fin du code avec elsif (close 0 then ... ne manque t il pas...
kj1988 Hello Nicolas, thank you for this useful indicator. Could you tell me how I can remove the...
Nicolas remove lines 101 to 103
gackeen Scusa Pier, scusate tutti, sono nuovo. Ho caricato il file e mi viene restituito il messaggi...
JR1976 HI Nicolas , I tried to copy paste but not import directly and the code works well I hav...
mcosta This code doesn't work on 10.3 platform(IG), neither with copy/paste nor with itf import, an...
Wing There's a few threads on the forum about backtest and live trades being different at times. ...
ET I agree with verdi55. As it is now, the code will only test for a breakout on the upside (li...
Philipjonasson are u still active Wing?

Top