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?

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

  1. Paul • 203 days ago #

    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.

  2. criscolci • 203 days ago #

    thanks Paul!

  3. fserra • 202 days ago #

    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 • 202 days ago #

    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 • 202 days ago #

    bon travail

  6. Paul • 202 days ago #

    @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 • 202 days ago #

    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 • 201 days ago #

    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 • 200 days ago #

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

  10. DANY • 200 days ago #

    //————————————————————————-
    // 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 • 200 days ago #

    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 • 200 days ago #

    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 • 200 days ago #

    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 • 198 days ago #

      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 • 198 days ago #

    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 • 197 days ago #

    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 • 196 days ago #

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

  17. eugenio • 173 days ago #

    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 • 120 days ago #

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

avatar
Register or

Likes

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

+5 more likes

Related users ' posts
Vonasi Change line 76 to if opendayofweek opendayofweek[1] and opendayofweek 0 then if ...
dario ti Thank you!
Razz Hello Vonasi super indicator! is it possible to extend the indicator by the time scales M10 ...
Razz Hello Vonasi I found out myself how I can change it. Thanks again for the indicator
sir_i Bonjour à tous, Je suis nouveau sur le forum et sur la plateforme, pourriez-vous me dire com...
Nicolas Il faut simplement l'appliquer sur le prix.
sir_i Merci pour la réponse, je ne suis pas familier avec l'application de cette procédure simple,...
Balmora74 @Pacolopez read this : https://www.prorealcode.com/topic/main-differences-prorealtime-softw...
PacoLopez Thanks Balmora74. 100% clear now. Not posible at all with IB Only option by now with IG ...
sharksteven Hi BALMORA, looks like a good compliment algorithm. I tried to test it on the EUR USD but it...
Tony87 on 200k test in the red untill 2017 then strong green
LancerX Please indicate the trade stat to show ave gain against average lost..
Jan Wind Thanks for sharing the strategy !. Did you do an Out of Sample run when testing on the 100k...
Vonasi There is another version of this indicator that can plot the same lines but onto an indicato...
Martin35 Hello Vonasi, do you think it is possible with PRT to code with the same principle as on thi...
Francesco78 derschnee spiace a me che non riesci a replicarla. Prima di esprimere giudizi pensaci 2 volte.
avatar
unkown ;-) sfido chiunque a riuscirci!
avatar
unkown infatti basta leggere i post degli altri....
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...
Paul in ProOrder support, at the bottom
Maik2404 wie kann ich den Code bekommen Paul?
jens_kittner Works with US Crude at 1h as well!
TraderFelix
10 months ago
Bebbo Thank you for your contribution. I have tested your system on some instruments and I like i...
Nicolas Thank you Xusto. Thank you a lot for your contribution :) Since your code is a Pathfinder'...
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?
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/QmSXRbBR
osupero https://www.screencast.com/t/2fCW8fkGsOeZ....solo posiciones largas por ahora
osupero https://www.screencast.com/t/MIaSZ2PRg
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...
JanWd Hey Doctrading, I tried your code, optimising the A and V and the RSI period, see below. ...
Glen Marquis This will work as there is plenty of room for the Target before the Stop, yet the Stop would...
magicT I did a copy and paste of this code and PRT 10.3 returns a synthax mistake: OneTradePerD...

Top