SP500 – riding the trend

SP500 – riding the trend

 

Simple strategy on S&P500 with “controlled” averaging down orders. Strategy has stoploss (100 points by default). Default is 5 contracts per order, but you can modify it in the code if you want (please adapt it to your account size). Could be adapted to other markets for sure.

 

 

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. Leonida1984 • 09/04/2017 #

    Troppi pochi trade per uno storico così elevato. La probabilità nella sua accezione frequentista , è attendibile se il campione preso a riferimento sia ampio. Mia personalissima opinione. Buona giornata!

  2. reedthomaslawrence • 09/04/2017 #

    Is there anyway to make this system work for the us market? Thanks!

  3. JR1976 • 09/04/2017 #

    DO you mean US Market ? Like Nasdaq or Dow ?

  4. reedthomaslawrence • 09/04/2017 #

    Yes! Thanks for your reply. Also, can you give any more details on how this system works? It says it’s automated. Does that mean that it will automatically make daily trades or weekly trades? What type of returns will it generate and does it work with any portfolio size? I know you have to sign-up for Prorealtime monthly in order to use. Thanks in advance!

  5. JR1976 • 09/04/2017 #

    Hi Thomas,
    The system is totally automatic , make daily trade ( daily timeframe ) .
    Follow the trend because need to know if the close is above or below the ‘Average 125’ and entry when the market have the weak points , only at the break of previous Daily high or low

    About your portfolio size …
    Depend of your risk , but I think 3000 €/US is the minimum

  6. Ricx • 09/04/2017 #

    Hi! Looks like a good system, I would like to try it out and see if I can make it fit into any of my ideas. However I’m having a hard time understanding the system, can you explain in words when the system is supposed to enter a long position?

    • JR1976 • 09/04/2017 #

      I Ricx,
      Thanks an advance for your comment
      The most important condition to go long are :

      SP500 – riding the trend 3
      SP500 – riding the trend

      Simple strategy on S&P500 with “controlled” averaging down orders. Strategy has stoploss (100 points by default). Default is 5 contracts per order, but you can modify it in the code if you want (please adapt it to your account size). Could be adapted to other markets for sure.

      // TF Giornaliero
      // JR1976 TRADERS
      // Molto Buono con Cumulate order LONG

      // MM125=filtro lungo periodo , MM14 media di corto periodo per le operazioni long , MM4 media di corto periodo per le operazioni short + check RSI 2
      // TIme Frame DAYLY
      // MAX dd …
      // Loss …

      // JR1976 TRADERS

      DEFPARAM Cumulateorders = true
      //defparam flatafter = 220000
      //defparam flatbefore = 130000

      MM125=average[125](close)
      MM14=average[14](close)
      MM4=average[4](close)

      RSI2 = RSI[2](close)
      //h1 = high > Bollingerup[20]
      short = RSI2 > 90
      mm200=average[200](close)

      // Condizioni per entrare su posizioni long
      IF NOT LongOnMarket and close >MM125 and MM125>MM125[1] and close<MM14 THEN
      BUY 5 CONTRACTS AT high stop
      trading = 0
      ENDIF
      //if trading < 7 then
      if trading mm200 and Close-TRADEPRICE(1)>1 then
      IF LongOnMarket and close>mm200 and TRADEPRICE(1)- close>1 then
      BUY 5 CONTRACTS AT market
      trading = trading +1
      ENDIF
      endif

      // Condizioni per uscire da posizioni long
      //If LongOnMarket AND close>mml and close>close[1] THEN
      If LongOnMarket AND close>MM14 THEN
      SELL AT market
      ENDIF

      // Stop e target: Inserisci qui i tuoi stop di protezione e profit target
      if not shortonmarket and close<MM125 and MM125MM4 and short then
      sellshort 5 contracts at low-3 stop
      endif

      if shortonmarket and close<MM4 and close1 then
      exitshort at market
      endif

      //if shortonmarket then
      //exitshort at high+10 stop
      //endif
      //set target pprofit 25
      set stop ploss 100

      // TF Giornaliero
      // JR1976 TRADERS
      // Molto Buono con Cumulate order LONG

      // MM125=filtro lungo periodo , MM14 media di corto periodo per le operazioni long , MM4 media di corto periodo per le operazioni short + check RSI 2
      // TIme Frame DAYLY
      // MAX dd …
      // Loss …

      // JR1976 TRADERS

      DEFPARAM Cumulateorders = true
      //defparam flatafter = 220000
      //defparam flatbefore = 130000

      MM125=average[125](close)
      MM14=average[14](close)
      MM4=average[4](close)

      RSI2 = RSI[2](close)
      //h1 = high > Bollingerup[20]
      short = RSI2 > 90
      mm200=average[200](close)

      // Condizioni per entrare su posizioni long
      IF NOT LongOnMarket and close >MM125 and MM125>MM125[1] and close<MM14 THEN
      BUY 5 CONTRACTS AT high stop

      First of all, simple average 125 , previous close must be above
      Then the trend of the average 125 must be in up direction
      Previous close are below average 14
      And the last condition but important is to break the previous high to entry in the market

      To avoid the big drawdown , cumulate order if you are not in profit

      The stop loss obviously are most important

      Regards

    • JR1976 • 09/04/2017 #

      I Ricx
      Sorry but there is an error in copy paste of the previous reply.

      The follow the simple condition to set up LONG

      1 previous close must be above simple moving average 125
      2 the trend of the average 125 must be up direcction
      3 previous bar close below average 14
      4 at the last open a position if the current price break the previous daily high

      Cumulate order (limited) if you are not in profit

      That’s all
      Regarda

  7. ALE • 09/04/2017 #

    Good ideas!

  8. danibo • 09/04/2017 #

    Hi JR1976,
    thank you for posting this trading system.

    In the screenshot you attached there are some incoherences that make me think you messed up with the screenshot because in the bigger window I see:

    the CFD is “US 500 cash”
    the timeframe is “Daily” (Giornaliero)
    the test period is from somewhere before 1999 and september 2018

    while in the “Rapporto dettagliato” window I see:

    the CFD is “France 40 cash”
    the timeframe is 4 hours
    the test period is from 29/04/2013 to 01/09/2017

    The system applied to US 500 on a daily frame breaks after a few positions and if applied to the CAC 40 index, it works better but not that much.

    Please may you review your whole post?

    Thank you

    Danibo

  9. JR1976 • 09/04/2017 #

    Hi Danibo ,
    Is an error in the attachment
    Not consider screenshot cac40 .
    Soon I enclosed the complete figure of the equity Us
    obviously you can try to play the strategy on other index like cac ecc

  10. danibo • 09/04/2017 #

    JR1976, thank you for your reply.

    Still I can’t make the TS work with the US 550 because it breaks after few trades.
    Did you change the code?

  11. JR1976 • 09/04/2017 #

    NOthing change … tried with CFD US500 cash mini

  12. EchnatonX • 09/04/2017 #

    Hallo
    Im Demomodus bei IG habe ich das Problem, dass oft keine Orders ausgeführt werden können, da anscheinend der STOP Kauf zu nahe am gegenwärtigen Martlevel liegt. Änderung von STOP Kauf auf Market funktioniert im Code leider nicht. Was müsste ich da ändern?

    Translate:
    In demo mode with IG I have the problem that often no orders can be executed, because apparently the STOP purchase is too close to the current market level.
    The minimum distance must be 10 points. Change of STOP Buying on Market does not work in the code unfortunately. What should I change there?

avatar
Register or

Likes

avatar avatar avatar avatar
Related users ' posts
marcosamo hello, thank you that seems very useful. I will try it.
HStrader Hello Vonasi Its seem a nice job again thanks
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!
riz001 thnk u
geroniman bonjour Nicolas, j ai un indicateur le Tiger . J aiemrai placer des fleches buy et sell dire...
Nicolas Merci de formuler les demandes sur le forum. ça n'est pas le bon endroit et hors sujet ici ! ;)
GraHal Is there a switch to start / stop the Trailing SL / TP as when I GRAPH SL & TP neither a...
robertogozzi No GraHal, there's no topic open. It would be great if you could start one and post that lin...
GraHal Discussion Topic started here ... https://www.prorealcode.com/topic/discussion-re-auto-sy...
vandenacker THANKS A A LOT FOR SHARING. I like your trade. I try to remproduce your board but i dont arr...
umebon Tnx for sharing!! Can someone help me how i can call for the mydayhigh and mydaylow for to u...
LucioleLucide Clean view, thanks for sharing
coscar Ottimo lavoro. come sempre!
luxrun Nello studio di Sepiashvili viene descritto anche un altro indicatore, il Q-indicator, che è...
Maik2404 wie kann ich den Code bekommen Paul?
jens_kittner Works with US Crude at 1h as well!
Jean-Claude REGIS Je préconise de regarder les graphiques H1 et M15 pour visualiser la tendance de fond et d'...
osupero Buenisimo Sr Nicolas, seria posible que sólo marcara por encima o por debajo de una media mo...
osupero https://www.screencast.com/t/1FD7s0YdZ......DE NUEVO MIL GRACIAS
capgros Bonjour @Nicolas, Thanks a lot for this tool, it is very useful for me. I would like to s...
Nicolas
10 months ago
BSTrend
v10.3
BSTrend
8
Indicators
JvdG I meant of course: since ld56 is one of the constituents of ld48;
Nicolas You are right about ld56. Since this is a translation from another programming language, I d...
Florian Legeard C’est à dire sur le prix et non sur le temps ? Merci
cfta Hi Fulvio, many thanks for sharing this clever indicator, much appreciated. As Pepsmile ment...
cfta Sorry adding the PRT to code didn't work in the above comment so I guess we will have to set...
juanj Something appears to be wrong with this formula as graphing t shows t to almost never be wit...
Nicolas
12 months ago
Maxime Baudin Interesting, Thank you! :)
franck-david Bonjour Nicolas , actuellement je me forme grace a vos videos tres tres bien expliques mer...
Nicolas Merci. ça n'est pas le lieu pour poser ce genre de question :) Merci d'utiliser le forum Pro...
Vonasi Discussion on this indicator/filter can be found here: https://www.prorealcode.com/topic/121...
pableitor Hola Domenec, un indicador muy original y util que ciertamente añade mucha informacion a la ...
Domenec Hola Pableitor porque aqui lo que pretendo es programar un nuevo codigao mas ajustado para q...
Juanjo Hola Domenec. He visto en los videos que hablas continuamente de mercado de futuros con grá...
Geronima Ortiz I watched the video three times, but I can not put the npips parameter as a variable. I do...
Geronima Ortiz I think the video is for an old version of prorealtime, the images do not correspond at all ...
Nicolas indicator1 = CALL “PRC_StopReversal”[npips, 1] and define npips in the optimization window ...
Caribeengeek Bonjour j’avais vu que vous proposiez d’écrire des codes pour ceux qui s’y connaisse pas Mai...
Caribeengeek Les devises unité
Nicolas Merci d'utiliser le forum pour les demandes de programmation personnalisée
winnie37 Merci Nicolas. J'ai un bug d'affichage quand j'utilise ton indicateur. La bougie en cours ...
ullle73 nicolas, can you somehome make this to be in the background of the price chart?
Toto le Heros Thanks Nicolas. I read somewhere that in the calculation, we should round the value of the A...
Nicolas aADX = round(adx[10])
bolsatrilera
1 year ago
Rainbow Oscillator
Rainbow Oscillator
1
Indicators
Maxime Baudin Interesting, thanks! Combine this indicator with the bollinger bands there is enough to make...

Top