DAX Return to Open Strategy
Forums › ProRealTime Deutsch forum › ProOrder Support › DAX Return to Open Strategy
- This topic has 11 replies, 4 voices, and was last updated 2 years ago by robertogozzi.
-
-
05/04/2021 at 7:04 PM #168793
Hallo,
kann mir bitte jemand folgende Strategie codieren?
Dax return to open:
Eröffnungs-Kurs DAX 09:00
Preiskanal mit Limit-Orders +30Pips über dem Open und -30Pips unter dem open
Risiko 1:1,5 zum Beispiel SL30 TP45
nur ein Trade am Tag
Offene Trades werden abends geschlossen.
Manuell scheint dies langfristig gut zu funktionieren, leider habe ich bisher keinen Backtest dazu programmieren können.
Kann mir bitte jemand helfen?05/05/2021 at 10:36 AM #168813Getan:
1234567891011121314151617DEFPARAM CumulateOrders = FALSEONCE Pips = 30 * PipSizeOTD = Barindex - TradeIndex(1) > IntradayBarIndex //OTD One Trade per DayIF OpenTime < 090000 THENLONGentry = 0SHORTentry = 0ENDIFIF OpenTime = 090000 THENLONGentry = open - Pips //LONG entry for a Limit orderSHORTentry = open + Pips //SHORT entry for a Limit orderENDIFIF OpenTime >= 090000 AND Not OnMarket AND OTD THENBUY 1 Contract AT LONGentry LIMITSELLSHORT 1 Contract AT SHORTentry LIMITENDIFSET TARGET pPROFIT 45SET STOP pLOSS 3005/05/2021 at 1:34 PM #168848Ich komme auf ein negatives Ergebnis beim backtest ab 12/2019.
Mit ein paar Änderungen wenigstens im positiven Bereich. Aber ob sich der Aufwand/Risk lohnt, bleibt dahingestellt.
05/05/2021 at 4:12 PM #168867Vielen Dank erstmal.
Ich schau mirs an wenn ich wieder etwas Zeit habe.
Ich weiß das jemand dieses System erfolgreich schon über Jahre handelt. Aber eben manuell. Deswegen ist SL, TP und der Preiskanal sicher nicht in Stein gemeißelt. Vielleicht statt Pipsize einen ATR-Kanal? Trendfilter per MACD oder MA? Dann noch einen Breakeven-Trailing dazu.
Ich bin gespannt.05/07/2022 at 10:32 AM #192851@robertogozzi is it possible to change it a little bit?Open just one order 45min after market open (9:45)// Go Long ifprice at (9:45) < open (9:00)// Go short ifPrice at (9:45) > open (9:00)// Stop and ProfitProfit should be at open (9:00)Stoploss and simple pTrailing 20 pips away.Cancel order not later than 17:30@robertogozzi ist es möglich, es ein wenig zu ändern? Eröffnen Sie nur eine Order 45 Minuten nach Markteröffnung (9:45)
// Go Long if
price at (9:45) < open (9:00)
// Go short if
Price at (9:45) > open (9:00)
// Stop and Profit
Price Profit sollte offen sein (9:00)
Stoploss und einfaches pTrailing 20 Pips entfernt.
Bestellung bis spätestens 17:30 stornieren
05/09/2022 at 6:07 AM #192909hmmmm, I’m doing something wrong. The backtest don’t want to start. Mabe it would be more elegant with a take profit order.hmmm, irgendwas mache ich falsch. Der Backtest will nicht starten. Eleganter wäre es vielleicht mit einer Take-Profit-Order.
// Return_to_open1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253// Return_to_open (on TF 15min)// Allg.DEFPARAM CUMULATEORDERS = falseDEFPARAM PRELOADBARS = 200// Positionen ab 9:45 UhrnoEntryBeforeTime = 094500timeEnterBefore = time >= noEntryBeforeTime// Positionen bis 10 UhrnoEntryAfterTime = 100000timeEnterAfter = time < noEntryAfterTime// Trading am Mo, Di, Mi, Do, FrdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Menge der Kontrakten = 1// IndikatorenMarketOpen = 090000EntryTime = 094500// Bedingungenc1 = close > MarketOpenc2 = close < MarketOpenc3 = high > MarketOpenc4 = low < MarketOpen// Long BuyIF c2 AND not LongOnMarket AND not daysForbiddenEntry AND timeEnterBefore AND timeEnterAfter THENBUY n SHARES AT MARKETENDIF// Long ExitIF c4 THENSELL AT MARKETENDIF// Short SellIF c1 AND not LongOnMarket AND not daysForbiddenEntry AND timeEnterBefore AND timeEnterAfter THENSELLSHORT n SHARES AT MARKETENDIF// Short ExitIF c3 THENSELL AT MARKETENDIF//Stop + TrailingSET STOP pLoss 20// SET STOP pTRAILING 1005/09/2022 at 8:11 AM #192912Poste nur in der Sprache des Forums in dem du postest. Zum Beispiel Englisch nur in englischen Foren und Deutsch nur in deutschen Foren.
Danke 🙂
Ich schaue es mir schnellstmöglich an.
05/10/2022 at 11:25 AM #192993Sie weisen der Variablen in den Zeilen 26-29 einen logischen (booleschen) Wert zu, keinen Preis.
Was ist der Zweck dieser vier Zeilen?1234c1 = close > MarketOpenc2 = close < MarketOpenc3 = high > MarketOpenc4 = low < MarketOpen05/10/2022 at 11:45 AM #192996Mit diesen Zeilen wollte ich die Eröffnung einer Long- oder einer Short Position um 9:45 zuweisen:
– Ist der aktuelle Kurs um 9:45 Uhr tiefer als der Kurs um 9:00 Uhr wird eine Long order eröffnet.
– Ist der aktuelle Kurs um 9:45 Uhr höher als der Kurs um 9:00 Uhr wird eine Short order eröffnet.
Der Profit soll an der Stelle liegen, bei dem sich der Kurs um 9:00 Uhr befunden hat.
05/12/2022 at 9:28 AM #193095Ersetzen Sie die Zeilen 26-29 durch diese:
1234567IF OpenTime = MarketOpen THENMarketPrice = openENDIFc1 = close > MarketPricec2 = close < MarketPricec3 = high > MarketPricec4 = low < MarketPrice05/25/2022 at 1:59 PM #193837thx robertogozzi
… ich weiß grad nur nicht ob ich einen unterschied zwischen einem Long Stop und Profit und einem Short Stop und Profit machen muss:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// Return_to_open (on TF 15min)// Allg.DEFPARAM CUMULATEORDERS = falseDEFPARAM PRELOADBARS = 200// Trading am Mo, Di, Mi, Do, FrdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0OTD = Barindex - TradeIndex(1) > IntradayBarIndex //OTD One Trade per Day// Menge der Kontrakten = 1// IndikatorenMarketOpen = 090000EntryTime = 094500// BedingungenIF OpenTime = MarketOpen THENMarketPrice = openENDIFc1 = close > MarketPricec2 = close < MarketPricec3 = high > MarketPricec4 = low < MarketPrice// Long BuyIF c2 AND not LongOnMarket AND not daysForbiddenEntry AND OTD THENBUY n SHARES AT MARKETENDIF// Short SellIF c1 AND not ShortOnMarket AND not daysForbiddenEntry AND OTD THENSELLSHORT n SHARES AT MARKETENDIF//ProfitSET TARGET PROFIT TPIF EntryTime thenmyprice=MarketPriceTp = close-mypriceendif//StopSET STOP LOSS SLSL = (close-myprice)*105/30/2022 at 11:31 AM #194178Ersetzen Sie die Zeilen 42 – 50 durch diese:
123456789IF EntryTime thenmyprice=MarketPriceTp = abs(close-myprice)endif//StopSET STOP LOSS SLSL = abs(close-myprice)*1 -
AuthorPosts
Find exclusive trading pro-tools on