Testen einer Bedingung nur einmal
Forums › ProRealTime Deutsch forum › ProOrder Support › Testen einer Bedingung nur einmal
- This topic has 17 replies, 4 voices, and was last updated 1 year ago by axmichi.
-
-
03/02/2023 at 11:05 AM #210746Code Return1234567891011121314151617181920212223242526272829defparam flatafter=214500if intradaybarindex=0 thentrading=1elsif barindex=tradeindex thentrading=0endifif time = 085500 thenmyprice=closeendif//Spanne = 50c1 = close > myprice + 50 * pointsizec2 = close > myprisec3 = close < close[1]c4 = close < close[2]if not shortonmarket and c1 and c2 and c3 and c4 and trading=1 thensellshort 1 contract at marketendifTP = mypriceif shortonmarket and time > 173000 and trading=1 thenexitshort at marketendifset target pprofit mypriceSET STOP pLOSs ???
Hallo ich möchte eine Strategie testen die die im Bild gezeigten Bedingungen erfüllt. Leider funktioniert der Code nicht.
Voraussetzung für den Trade (Short). Steigt der Schlusskurs einer kerze, 50 Punkte über dem close der 08:55 Uhr kerze, dann ist die Voraussetzung erfüllt. Der Trade kann dann aber auch über oder unter dieser Market ausgelöst werden, nur nicht unter dem close der 08:55 Uhr kerze!
2 Bedingung es entsteht eine kerze die tiefer ist als die tiefs der letzten beiden kerzen. Diese Kerze muss über dem close der 08:55 Uhr Kerze liegen.
Dann Exitshort
Der SL liegt auf dem High der Kerzen bis zur 9 Uhr kerze zurück..
Der Take profit ist der Close der 08:55 Uhr Kerze.
Mein problem ist die Bedingung, das ich nicht weis wie ich codieren kann das die 1 bedingung nur einmalig die Voraussetzung ist??
ich bitte um Hilfe!!
Vielen Dank
03/02/2023 at 12:21 PM #21075403/02/2023 at 12:45 PM #2107561 Bedingung ist nur eine einmalige Anforderung??
Einmalige Anforderung pro Tag oder Einmalige Anforderung pro Tag … einmal handeln und dann die Strategie beenden?
03/02/2023 at 12:59 PM #21076003/02/2023 at 1:54 PM #21076403/02/2023 at 2:10 PM #21076503/02/2023 at 2:37 PM #210767kein Handel und kein Signal, wenn der Kurs über dem Schlusskurs von + 50 Punkten liegt
Warum hast du C1? C1 aktiviert ein Signal, wenn Close > myprice + 50 * pointsize .
c1 = schließen > myprice + 50 * Punktgrößec2 = schließen > myprise
Sie haben einen Tippfehler in C2 (myprise sollte myprice
03/02/2023 at 3:21 PM #210769sorry und danke für die hilfe!!, Ich habe geschrieben, das signal wird erst aktiv wenn nach 9 uhr ein schlusskurs über der kerze von 08:55 Uhr +50 punkte schließt!!!!
wenn dann close kleiner als low der letzten beiden kerzen, dann sellshort. Das Signal kann überall ausgelöst werden nur nicht unter myprice
Es ist eine Return to open strategie!!??
Hier noch ein Bild
03/02/2023 at 4:05 PM #210771Diese Linien brauchen Aufmerksamkeit …
23. if shortonmarket and time > 173000 and trading = 1 then // Line 5 macht Trading = 0 wenn Shortonmarket27. setze das Ziel pprofit myprice //myprice = close um 08:55 und wenn also close = 30000, dann müsste der Punktegewinn = 30000 sein29. SET STOP pLOSs ??? // was soll das sein?03/02/2023 at 4:10 PM #21077203/02/2023 at 6:21 PM #210783myprise sollte myprice lesen. Wenn dies der Fall ist, wird die Bedingung c2 durch c1 ersetzt.
Los geht’s:
123456789101112131415161718192021222324252627282930defparam flatafter=214500if intradaybarindex=0 thentrading=1elsif barindex=tradeindex thentrading=0endifif time = 085500 thenmyprice=closeHH = highendif//Spanne = 50c1 = close > myprice + 50 * pointsizec2 = close > mypricec3 = close < close[1]c4 = close < close[2]HH = max(HH,high)if not shortonmarket and c1 and c2 and c3 and c4 and trading=1 thensellshort 1 contract at marketset target price mypriceSET STOP price HHendif//TP = mypriceif shortonmarket and time > 173000 and trading=1 thenexitshort at marketendif1 user thanked author for this post.
03/02/2023 at 6:37 PM #210784Hallo, danke
aber die Trades werden schon vor 9 uhr eröffnet, was nicht sein soll. Das ist zu erreichen durch if time >= 090000
das Problem ist immer noch, das c1 eine feste Bedingung ist und so öffnen die Trades auch über myprice +50
Richtig ist aber das die bedingungen erst gelten, wenn ein Schlusskurs nach 9 uhr myprice überschritten hat, danach können die anderen bedingungen auslösen / starten wo sie wollen, außer unter myprice!!??
03/02/2023 at 7:02 PM #210786Sie öffnen, wenn close > myprice +50, während Sie, wenn Sie möchten, dass sie öffnen?
03/02/2023 at 7:16 PM #210789Die Bedingungen C2 – c4 gelten erst, wenn der Kurs einmalig über myprice +50 gestiegen ist.
Ob der Trade über oder unter myprice+50 öffnet ist dann egal, aber eben nur wenn der kurs nach 9 uhr über myprice+50 gewesen ist.
Italienisch
123<span class="Y2IQFc" lang="it">Le condizioni C2 - c4 si applicano solo se il prezzo è salito una volta sopra myprice +50.Non importa se il trade apre sopra o sotto myprice, ma solo se il prezzo era sopra myprice+50 dopo le 9:00.</span>03/02/2023 at 7:25 PM #210791Erledigt:
123456789101112131415161718192021222324252627282930313233343536defparam flatafter=214500if intradaybarindex=0 thentrading=1c1 =0c2 =0elsif barindex=tradeindex thentrading=0endifif time = 085500 thenmyprice=closeendif//Spanne = 50c1 = max(c1,close > myprice + 50 * pointsize)IF c1 > c1[1] THENHH = highENDIFc2 = max(c2,close > myprice)c3 = close < close[1]c4 = close < close[2]IF c1 THENHH = max(HH,high)ENDIFif not shortonmarket and c1 and c2 and c3 and c4 and trading=1 thensellshort 1 contract at marketset target price mypriceSET STOP price HHendif//TP = mypriceif shortonmarket and time > 173000 and trading=1 thenexitshort at marketendif -
AuthorPosts
Find exclusive trading pro-tools on