DayOpen Straddle for DAX 3-minute timeframe

DayOpen Straddle for DAX 3-minute timeframe

A simple concept.

Define the DayOpen using time.

Buy x points above, sellshort x points below the DayOpen.

One position max a day, Long or Short.

ExtraTradeCriteria is optional.

Test DAX 30 Cash, 3 minutes, spread 1, 100k bars

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. Paul • 10/30/2018 #

    works also great on 10 minutes and 15 minutes dax.
    Only get’s activated in the first hour.
    The assumption is that the dax takes off at 9u.
    When the enter criteria is reached, there’s a high chance it gives the opportunity to take another number of points at a small risk.
    NOP 15 for 3 min
    NOP 25 for 10min
    NOP 30 for 15min
    The code below has an extra exit criteria.

    • bertrandpinoy • 10/30/2018 #

      l instruction GRAPH pose problème sur PRT… pas vous? cordialement

    • Nicolas • 10/30/2018 #

      Supprimer simplement les lignes avec GRAPH pour passer en ProOrder, trading live.

  2. criscolci • 10/30/2018 #

    thanks Paul!

  3. fserra • 10/30/2018 #

    Sorry Paul but I can’t see the same result on the same instrument, actually it show opposite performance . Should I do some particular settings? Can you help me?

  4. Jan Wind • 10/30/2018 #

    Hi Paul,

    thanks a lot for for the strategy !! it works well for the DAX 3 minutes graph (tested with 85.000 bars, from 20 feb till 26 okt,, only 13% in the market,) ,
    Hopefully it keeps profitable, as the testing period of a half year seems short.

    I hope when playing around with the profit can be increased without being much longer in the market.

    Just a remark
    If I want only 1 opening trade per day, I add the condition ” OTD = Barindex – TradeIndex(1) > IntradayBarIndex” at the open buy / open sell condition, meaning that only one opening trade can be made during the day.
    Bardindex counts the total bars in the graph
    TradeIndex(1) counts the total bars in the graph till the last trade
    IntradayBarindex counts the bars from the beginning of the day in the graph.
    If you change the formula to Tradeindex(2), it allow 2 trades during the day (Be aware, closing is also counted as a trade.)

    I wonder why you include Daysforbidden in your code to exclude Sunday. You can turn off weekend bars, (saterday and sunday) in the ProRealTrade graphs (Options –> Platform Options –> Time Zones and Trading Hours), and trading is not influenced by eventual existing weekend bars. so no need to exclude Sunday in the trading code. Be aware that setting intraday charts with specific times like 6:00 to 22:00 instead of trading hours can have huge impact on auto trading results !

  5. sublime06 • 10/30/2018 #

    bon travail

  6. Paul • 10/30/2018 #

    @fserra.
    I think all the needed information in available. So perhaps it’s a time-zone setting on your side?

    @Jan Wind
    I switched from 3 minutes and focused on the period from 1-1-2015 for 10 and 15 minutes.
    That’s about 150k bars for the 10 min., 100k bars for the 15 min, (300-400 trades)

    The number of trades, for long and short and in total is covered in the code.
    There are other ways to program it. Thanks for the tip.

    The daysforbidden is set to 0, because I don’t’ want it to be used, but still be able to test if there is a poor day in a week.

    Profit can be increased at a cost of %win chance. Remove MFE or make it bigger and/or use a high profit target i.e. 1.5%

  7. Jan Wind • 10/30/2018 #

    Hi Paul,
    I have played around, also with 10 minutes. seems that your delivered setting with the 3 minutes graph is still the most profitable, and most constant.
    The 3 minutes algo is improving when increasing the SL and Trailing SL and get rid of the take profit , and in this case adding an opening condition “not on market” to let the profits grow instead of a new morning opening.

    (Waarschijnlijk zouden we ook in het Nederlands kunnen schrijven ? )
    Mvg Jan

  8. Paul • 10/30/2018 #

    Hoi Jan
    Eigenlijk is NL schrijven wel een stukje makkelijker!
    B.v. SL en TSL beide op 1, zonder PT heeft goede resultaten en met mijn waarden stijgt het van 4000 naar 6000. Win% nog steeds rond 50%
    Een kleine verbetering is een extra exit scenario. Als de high > dhigh[1]+nop dan sluiten, en andersom voor short.
    Weet nog niet wat not on market precies toevoegd, dat zou ik moeten vergelijken. Als het goed is wordt een positie, met een grotere TSL en zonder PT ook ‘s-nachts aangehouden. Wat ik nu bedenk zou het ook wel interessant zijn, om als je een positie nog hebt van een dag tevoren, er 1 kan toevoegen als het getriggered wordt.
    Later nog even meer testen!
    Gr Paul

  9. DANY • 10/30/2018 #

    Hi Paul,
    try this version of your Tsystem on DAX 15 Min

  10. DANY • 10/30/2018 #

    //————————————————————————-
    // Main code : Straddle DayOpen
    //————————————————————————-

    // common rules
    DEFPARAM CUMULATEORDERS = false
    DEFPARAM PRELOADBARS = 10000

    // positionsize and stops
    positionsize = 1
    SL = 0 //0.60 // % Stoploss
    TP = 0 //0.40 // % Profit Target

    NOP = 15 //number of points
    TimeOpen = 090000
    lasttime = 100000
    closetime = 210000

    tradetime = time >= TimeOpen and time DayOpen+NOP then
    lx=1
    else
    lx=0
    endif

    if low < DayOpen-NOP then
    sx=1
    else
    sx=0
    endif

    // trade criteria extra
    min1 = MIN(dhigh(0),dhigh(1))
    min2 = MIN(dhigh(1),dhigh(2))

    max1 = MAX(dlow(0),dlow(1))
    max2 = MAX(dlow(1),dlow(2))

    tcxLong = high MAX(max1,max2)

    // long entry
    If not onmarket and tradetime then
    if lx and tcxLong then
    buy positionsize contract at market
    endif

    if sx and tcxShort then
    sellshort positionsize contract at market
    endif
    endif

    // exit at closetime
    If onmarket then
    if time >= closetime then
    sell at market
    exitshort at market
    endif
    endif

    If SL > 0 then
    set stop ploss SL
    endif

    if TP>0 then
    set target pprofit TP
    endif

  11. jebus89 • 10/30/2018 #

    Hi, on 3 minute chart on 200K backtest its clearly flat, hinting that this might be curvefit.
    The 200K backtest on 15m is looking alot better, gonna see if i can reoptimise. will share if i find anything

  12. Paul • 10/30/2018 #

    Dany, the code gave some errors.
    Jebus89 plz share if you have improvements or the code can be better coded.
    here are the things i work on
    – german holidays and the day before exclude from trading, just closing if a position is openend from a day before
    – perhaps split NOP, so NOPlong and NOPshort and test or walk forward.
    – NOP instead of points use %
    – Use MFE in conjunction with Larry Williams 3bar trailing stop to maximise profits.
    – Use breakeven stop maybe

  13. DANY • 10/30/2018 #

    Sorry Paul, here is it

    //————————————————————————-
    // Main code : Straddle DayOpen
    //————————————————————————-

    // common rules
    DEFPARAM CUMULATEORDERS = false
    DEFPARAM PRELOADBARS = 10000

    positionsize = 1
    SL = 0
    TP = 0

    NOP = 15 //number of points
    TimeOpen = 090000
    lasttime = 100000
    closetime = 210000

    tradetime = time >= TimeOpen and time DayOpen+NOP then
    lx=1
    else
    lx=0
    endif

    if low < DayOpen-NOP then
    sx=1
    else
    sx=0
    endif

    // trade criteria extra
    min1 = MIN(dhigh(0),dhigh(1))
    min2 = MIN(dhigh(1),dhigh(2))

    max1 = MAX(dlow(0),dlow(1))
    max2 = MAX(dlow(1),dlow(2))

    tcxLong = high MAX(max1,max2)

    // long entry
    If not onmarket and tradetime then
    if lx and tcxLong then
    buy positionsize contract at market
    endif

    if sx and tcxShort then
    sellshort positionsize contract at market
    endif
    endif

    // exit at closetime
    If onmarket then
    if time >= closetime then
    sell at market
    exitshort at market
    endif
    endif

    If SL > 0 then
    set stop ploss SL
    endif

    if TP>0 then
    set target pprofit TP
    endif

    • xpiga • 10/30/2018 #

      Hello DANY. There is still a mystake in your code in line 18. Could you please solve it?
      I’m looking forward to trying out your new improvement.
      Thank you

  14. xpiga • 10/30/2018 #

    Hi! Thank you so much for this system! Would it be a good idea to optimize also the % Stoploss, % Profit Target and % MFETrailing? Or that would be overoptimization?
    Thank you!

  15. Paul • 10/30/2018 #

    Thanks GraHal for the suggestion. I will open a topic for the strategy.
    Dany, there are still errors. Perhaps have a look and post in the topic I will open.
    Xpiga thnx for the comment. I don’t think those 3 (SL/PT/MFE) or trailing stop, count as over-optimisation. The most important is the SL. Up to 1% is fine.

  16. Paul • 10/30/2018 #

    updates are posted in topic below
    https://www.prorealcode.com/topic/dayopen-straddle-for-dax/#post-84224

  17. eugenio • 10/30/2018 #

    buongiorno paolo , volevo farti i complimenti x il lavoro fatto , funziona molto bene sul 3 minuti , e ho notato che se metto :
    stoploss , 0,60% e profit 0,90 % funziona ancora meglio da febbraio 2018 sul 3 minuti raddoppia il profitto ,
    sbaglio a fare questo ?
    grazie
    eugenio

  18. Modes68 • 10/30/2018 #

    muy buena estrategia, gracias por compartirla
    thank yoy for your estrategy, I like me

  19. xpiga • 10/30/2018 #

    Good morning!
    How do we adjust the code to the different timeframes? You said something about de NOP (“NOP 15 for 3 min, NOP 25 for 10min,NOP 30 for 15min), but in the code I’m confused because the are nopl and nops. Should we use variable optimization for those two variables? Is there anything else that we should change for the different 3 min, 10 min or 15 min?
    Also using the code without any modification I realised that it works best for 2 min graphic. What do you think about that?
    If there are more changes to apply between the different times I would love to have the updated codes for each one if possible.
    Thank you so much for your work!!! Keep it up!

  20. herke036 • 10/30/2018 #

    Hello is there an update on this code?

  21. discomusic • 10/30/2018 #

    I am following: looks very interesting! Anyone is still using this code?

  22. Paul • 10/30/2018 #

    the last update can be found in topic Strategy DayOpen Straddle for DAX on page 14.

avatar
Register or

Likes

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

+11 more likes

Related users ' posts
avatar
unkown ;-) sfido chiunque a riuscirci!
avatar
unkown infatti basta leggere i post degli altri....
nicola papangelo ciao Francesco vorrei contattarti su facebook o in privato. Grazie
hartgeld Hallo Atxeel, sehr interessanter Code, habe das installiert und funktioniert. Danke! Kannst ...
atxeel Hallo hartgeld, die Ziele sind schlicht, bspw. die Range beträgt 10 Punkte, dann ist das Zie...
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'...
TraderFelix
6 years ago
Bebbo Thank you for your contribution. I have tested your system on some instruments and I like i...
bertrandpinoy bonjour j ai tente l installation mais PRT m indique que ce code ne peut etre utilisé qu en ...
Nicolas en effet, il faut utiliser l'éditeur de code ProBacktest, il ne s'agit pas d'un indicateur m...
fredfilm Hi Nicolas, how could we add a price screen to this? eg stock prices between $1 to $3 etc
Xusto Hello, Fully Agree, I will update it with your advice. Btw Can would you like share you co...
Niklas johansson hägglund do you now if it's possible to use this strategy with this code in tradingview also?
Alexander9 This code for metastock ?, can for amibroker . Thanks
Petersson Kristian Hi when I do back test I get 0 results, what do I do wrong? Trade Well Chris
JohnScher Yes i did before, see library/strategys/repulse and dpo https://www.prorealcode.com/proreal...
JohnScher Don't know what you're doing wrong. Import ITF and observe time zone settings. This should...
Simba Greetings from germany! :) Can you told me your EXIT-strategy for this, please? :) Would ...
osupero https://www.screencast.com/t/2fCW8fkGsOeZ....solo posiciones largas por ahora
osupero https://www.screencast.com/t/MIaSZ2PRg
ALZ Hi JohnSher, Nice but not the same result Do you have the last itf of it ? Good result i...
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...
Nicolas
6 years ago
Nicolas Merci, faire une demande dans le forum approprié.
Pere Thanks for this good indicator Nicolas. I would like to make the upper and lower limits mor...
Nicolas because fractals are known 2 bars later! that's why I used rectangle to plot them in the past.
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
Alai-n Merci pour ce travail...
patmaba merci Alai-n. C'est ma première participation sur prorealcode, merci pour à toi pour ton co...
longtrade Can this be converted to a screener?
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...

Top