Meine Tranig System ORB + GAP 0800
Forums › ProRealTime Deutsch forum › ProOrder Support › Meine Tranig System ORB + GAP 0800
- This topic has 5 replies, 3 voices, and was last updated 7 years ago by wreini1982.
-
-
01/30/2017 at 4:48 PM #23111
Hallo,
ich möchte vorab mich für das Forum hier bedanken, es ist wirklich klasse und die prorealtime Software auch, einziges Manko derzeit ist noch, dass die System erst beim nächsten Balken ausgelöst werden, aber daran wird gearbeitet was ich gelesen habe für die zukünftigen Versionen.
Möchte hier nur kurz meine Code meiner Strategie vorstellen, es ist eine Mischung aus 3 Systemen:
- 0800 GAP-Strategie –> passiert darauf das Gap (Lücken) geschlossen werden
- Breakout um 9 Uhr herum –> zwei Grenzen eine nach oben und nach unten basierend auf den Hoch und Tief der vorherigen Stunde
- Breakout um 16.15 herum –> wie 9 Uhr Strategie nur das 1 1/2 Stunden davor die Hoch und Tief angeschaut werden
Im backbords Rechnung ist die Strategie erfolgreich mit ca. 50% Trefferquote und CR von 1.5.
Weiters ist das System mit einer dynamischen Kontraktanzahl Erhöhung versehen um somit den Profit noch zu erhöhen.
Der Code ist eventuell nicht komplett sauber programmiert, aber möchte ihn hier den Leuten nicht vor enthalten.
Vielleicht möchte es jemand auch probieren oder hat Verbesserungsvorschläge oder kann Teile aus der Programmierung für sich verwenden.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142//ORB 0801 27012017// Strategie break out um 0900 und 1600// 15 min Chart tradingDefparam cumulateorders = trueDefparam flatbefore = 075900Defparam flatafter = 220000// dynamische Anpassung contract auf Basis alle 500 Euro + 1 contract ab -1000 (drowndown + 30% Euro System Stop// 650 ist auf Basis +150 Euro contract price, 350 Euro Erhöhung drowndown, 150 Euro maximal Verlust Erhöhungstartcontracts = 2 //start of contract system with 4000 Euro BaseGewinn = STRATEGYPROFITdyncontracts = round(Gewinn/650)//dyncontracts = 0contractnumber = startcontracts + dyncontractsif Gewinn < -300 THENcontractnumber = 0ENDIFIF Time = 090000 THENhaut = highest[2](high)bas = lowest[2](low)amplitude = haut - basENDIFif Time > 090000 AND Time <= 094500 THENIF close CROSSES OVER haut and not shortonmarket THENbuy contractnumber share at haut stopENDIFIF close CROSSES UNDER bas and not longonmarket THENsellshort contractnumber share at bas stopENDIF//set stop ploss 0.4*amplitudea1 = 0.3*amplitudea2 = 4b = 0.85*amplitudeif a1 > a2 then//set stop ploss a1SET STOP TRAILING a1ELSE//set stop ploss a2SET STOP TRAILING a2ENDIFset target pprofit bENDIFIF Time = 161500 THENhaut2 = highest[3](high)bas2 = lowest[3](low)amplitude2 = haut2 - bas2ENDIFif Time > 161500 AND Time <= 170000 THENIF close CROSSES OVER haut2 and not shortonmarket THENbuy contractnumber share at haut2 stopENDIFIF close CROSSES UNDER bas2 and not longonmarket THENsellshort contractnumber share at bas2 stopENDIF//set stop ploss 0.4*amplitudea3 = 0.7*amplitude2a4 = 4b = 0.85*amplitude2if a3 > a4 then//set stop ploss a1SET STOP TRAILING a3ELSE//set stop ploss a2SET STOP TRAILING a4ENDIFset target pprofit bENDIF//---// 0801 27012016 15minif time = 080000 thendayclose = close[40]dayclose2 = close[1]//dayopen = open[0]delta = dayclose - dayclose2endifIF CURRENTTIME > 074500 and CURRENTTIME < 081500 THEN// Bedingungen zum Einstieg in Long-PositionenIF NOT LongOnMarket AND delta > 25 THENBUY 1 CONTRACTS AT MARKETENDIF// Bedingungen zum Einstieg in Short-PositionenIF NOT ShortOnMarket AND delta < -25 THENSELLSHORT 1 CONTRACTS AT MARKETENDIF// Stops und Targets: Legen Sie hier schützende Stops und Profit Targets festa = 0.3b = 0.8x1 = a*deltax2 = b*deltaIF x2 > 4 THENx2=b*deltaENDIFIF b*delta <= 4 THENx2 = 4ENDIFSET TARGET PPROFIT ABS(x1)//SET STOP PLOSS ABS(x2)SET STOP TRAILING ABS(x2)IF time = 084500 thenexitshort at marketENDIFIF time = 084500 thensell at marketENDIFENDIF——-01/30/2017 at 4:58 PM #23113Hallo,
etwas ganz wichtiges habe ich vergessen ist für den DAX im 15 Minuten Chart angedacht.
MFG
Wolfgang
01/30/2017 at 5:50 PM #23124Hallo Wolfgang und danke für den Austausch Ihres Codes hier auf Foren.
Es tut mir leid, aber ich habe keine guten Ergebnisse, wenn Backtesting mit dem neuen Modus “tick by tick”. Ich denke, Sie haben Ihre Tests ohne es gemacht haben, das ist, warum schleppende Stop Gie Ihnen tolle Ergebnisse.Dies ist das Ergebnis, das ich mit einem 10.000 € Konto habe.
Ich würde gerne helfen, wenn Sie irgendwelche anderen Fragen.01/31/2017 at 2:05 PM #23266Hallo,
danke für deine Antwort, ich habe gesehen, dass es Probleme gibt mit dem System. Die Fehlerquelle nicht tick by tick, was eine super Funktion im 10.3 ist, war mir bekannt, aber scheint beim Backwards rechnen einmal der Fehler sich eingeschlichen zu haben nicht tick by tick zu nutzen.
Weiter habe ich noch ein paar Anpassung beim Take Profit und Stop loss gemacht und bei der GAP Strategie die Short Position gecanceled.
leider kann ich nicht so weit retour rechnen auf einmal mit Tick by Tick wie, weil maximal 500 mal das genutzt werden kann zumindest in der Demoversion.
Ich habe hier auch ein Foto reingestellt für die anderen Users um den Unterschied zwischen tick by tick und ohne sehen zu können.
Hier das überarbeite System nun:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146//ORB 0801 31012017// Strategie break out um 0900 und 1615 + GAP um 0800 im 15min Chart wird getraded// 31012017: Feedback aus realprocode System funktioniert nicht//31012017: Breakout um 1615 optimiert, Rechenzeitraum high low angepasst und take profit und stop loss//31012017: 0800 long Position take Profit, stop loss optimiert, short Position gelöst aus System konnte nicht profitable optimiert werden//31012017: dynmische Anpassung für jedes der 3 Systemehinzugefügt und nicht wie vorher einen generellen.//31012017: Weiters den Verkauf bzw. schließen der Position jedes System an richtige Position gestellt außerhalb der IF und somit am Ende jedes SystemsDefparam cumulateorders = true//Defparam flatbefore = 075900Defparam flatafter = 234500// dynamische Anpassung contract auf Basis alle 500 Euro + 1 contract ab -500 Stop des Systems// 500 ist auf Basis +150 Euro contract price (3x), 250 Euro Erhöhung drowndown, 60 Euro maximal Verlust Erhöhungstartcontracts = 2 //start of contract system with 1000 Euro BaseGewinn = STRATEGYPROFITdyncontracts = round(Gewinn/500)//dyncontracts = 0contractnumber = startcontracts + dyncontractsif Gewinn < -350 THENcontractnumber = 0ENDIF// ORB 090000 15minIF Time = 090000 THENhaut = highest[2](high)bas = lowest[2](low)amplitude = haut - basENDIFif Time > 090000 AND Time <= 094500 THENIF close CROSSES OVER haut and not shortonmarket THENbuy contractnumber share at haut stopENDIFIF close CROSSES UNDER bas and not longonmarket THENsellshort contractnumber share at bas stopENDIF//set stop ploss 0.4*amplitudea1 = 0.3*amplitudea2 = 4b = 0.85*amplitudeif a1 > a2 thenSET STOP TRAILING a1ELSESET STOP TRAILING a2ENDIFset target pprofit bENDIFIF time = 160000 thenexitshort at marketENDIFIF time = 160000 thensell at marketENDIF// ORB 161500 15minIF Time = 161500 THENhaut2 = highest[4](high)bas2 = lowest[4](low)amplitude2 = haut2 - bas2ENDIFif Time > 161500 AND Time <= 170000 THENIF close CROSSES OVER haut2 and not shortonmarket THENbuy contractnumber share at haut2 stopENDIFIF close CROSSES UNDER bas2 and not longonmarket THENsellshort contractnumber share at bas2 stopENDIFa3 = 0.15*amplitude2a4 = 4b = 0.4*amplitude2if a3 > a4 thenSET STOP TRAILING a3ELSESET STOP TRAILING a4ENDIFset target pprofit bENDIFIF time = 220000 thenexitshort at marketENDIFIF time = 220000 thensell at marketENDIF//---// 0801 31012016 15minif time = 080000 thendayclose = close[40]dayclose2 = close[1]delta = dayclose - dayclose2endifIF CURRENTTIME > 074500 and CURRENTTIME <= 081500 THEN// Bedingungen zum Einstieg in Long-PositionenIF NOT LongOnMarket AND delta > 35 THENBUY contractnumber CONTRACTS AT MARKETENDIF// Stops und Targets: Legen Sie hier schützende Stops und Profit Targets festa = 0.25b = 0.8x1 = a*deltax2 = b*deltaIF x2 > 4 THENx2=b*deltaENDIFIF b*delta <= 4 THENx2 = 4ENDIFSET TARGET PPROFIT ABS(x1)SET STOP TRAILING ABS(x2)ENDIF03/06/2017 at 7:35 AM #27280Hallo Wolfgang,
toller code danke!!
Ich habe eine frage dazu, kann mann den Code der Gap Strategie auch einfach extrahieren, weil ich nämlich genau so eine machen will und mir leider die Kenntnisse fehlen das selbst zu machen. Ich kann auch noch nicht rauslesen, welche zeile zu welcher strategie gehört.
Lieben Gruß
03/20/2017 at 1:25 AM #29108Hallo,
entschuldige meine späte Antwort, das ist der Teil der GAP Strategie, aber habe sie am Demokonto laufen lassen war nicht erfolgreich, muss sie aber noch analysieren im Detail, warum genau nicht.
M15 Dax Mini.
12345678910111213141516171819202122232425262728293031323334// 0801 31012016 15minif time = 080000 thendayclose = close[40]dayclose2 = close[1]delta = dayclose - dayclose2endifIF CURRENTTIME > 074500 and CURRENTTIME <= 081500 THEN// Bedingungen zum Einstieg in Long-PositionenIF NOT LongOnMarket AND delta > 35 THENBUY contractnumber CONTRACTS AT MARKETENDIF// Stops und Targets: Legen Sie hier schützende Stops und Profit Targets festa = 0.25b = 0.8x1 = a*deltax2 = b*deltaIF x2 > 4 THENx2=b*deltaENDIFIF b*delta <= 4 THENx2 = 4ENDIFSET TARGET PPROFIT ABS(x1)SET STOP TRAILING ABS(x2)ENDIF -
AuthorPosts
Find exclusive trading pro-tools on