ATR Wert einer bestimmten Uhrzeit
Forums › ProRealTime Deutsch forum › ProOrder Support › ATR Wert einer bestimmten Uhrzeit
- This topic has 18 replies, 3 voices, and was last updated 3 years ago by robertogozzi.
-
-
11/17/2020 at 8:08 PM #15082211/17/2020 at 9:00 PM #150829
Los geht's:
123If time = 080000 thenMyATR = AverageTrueRange[14](Close)EndifWann immer Sie möchten , können Sie MyATR verwenden , um einen Trade abzuschließen .
1 user thanked author for this post.
11/17/2020 at 9:06 PM #15083111/18/2020 at 8:07 PM #150889Ok, das funktioniert.
Jetzt habe ich aber ein anderes Problem. Meine Sellstop und Buystop Orders werden nur auf die 8:00 Kerze gesetzt. Sollten aber innerhalb meiner definierten Handelsspanne gesetzt werden. Also von 08:00 bis 17:00 mit dem ATR-Wert von 08:00.
Ich finde den Fehler nicht. Kann mir einer helfen?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051//ATR Breakout Morning EurUsdDEFPARAM CumulateOrders = false // Kumulieren von Positionen deaktiviert// Stornieren aller pending Orders und Schließen aller Positionen zur "FLATAFTER"-ZeitDEFPARAM FLATAFTER = 220000// Verhindert das Trading an bestimmten WochentagendaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0//Ein Trade pro TagONCE TradeLong = 1ONCE TradeShort = 1IF IntraDayBarIndex = 0 THENTradeLong = 1TradeShort = 1ENDIFpositionsize = 1If time = 080000 thenMyATR = AverageTrueRange[24](Close)Endif//ATRmax = myATR < 10*pipsize// trading windowONCE BuyTime = 080000 //083000ONCE SellTime = 170000 //110000// position managementIF Time >= BuyTime AND Time <= SellTime THEN//LongIF not onmarket and tradelong AND not daysForbiddenEntry THENBUY positionsize CONTRACT AT (close + (myATR*1.5)) stop// Stops und TargetsSET STOP loss myATR*3SET TARGET PROFIT myATR*1.5tradelong=0ENDIF//shortIF not onmarket and tradeshort AND not daysForbiddenEntry THENSELLSHORT positionsize CONTRACT AT (close - (myATR*1.5)) stop// Stops und TargetsSET STOP loss myATR*3SET TARGET PROFIT myATR*1.5tradeshort=0ENDIFENDIF11/18/2020 at 9:13 PM #150895Entfernen Sie die Zeilen 40 und 49 und fügen Sie diese wenigen Zeilen vor Zeile 18 hinzu:
123456IF LongOnMarket THENTradeLong = 0ENDIFIF ShortOnMarket THENTradeShort = 0ENDIF1 user thanked author for this post.
11/18/2020 at 9:57 PM #150897Ok, danke.
Ich bemerkte eben ein nächstes Problem. Der Schlusskurs muss natürlich auch von 08:00 sein.
Ich habs jetzt jetzt so geschrieben und dann long und short für die StopOrders benutzt. Funktioniert das zuverlässig?
12345If time = 080000 thenMyATR = AverageTrueRange[24](Close)long = (close + (myATR*ein))short = (close - (myATR*ein))Endif11/18/2020 at 10:21 PM #150899Ja das ist korrekt. Ich glaube wirklich, dass es funktionieren wird!
08/17/2021 at 8:54 PM #175584Hallo,
ich habe ein ähnliches Problem und möchte mit der 14 Uhr Kerze meinen Einstieg definieren. Leider kauft das System aktuell immer zum 14 Uhr Eröffnungskurs und nicht zum vordefinierten Einstieg E1. Was muss ich ändern, damit es klappt? Vielen Dank für ihre Hilfe vorab!
12345678910111213141516171819202122232425262728293031timeframe(1 hour, updateonclose)If time = 140000 AND DayOfWeek = 1 thenE1 = CLOSE - (3/10000)Endiftimeframe(15 minute, updateonclose)// Bedingungen zum Einstieg in Long-PositionenIF NOT LONGONMARKET AND (hour >= 14 AND hour < 21 AND DayOfWeek = 1) THENBUY 1 CONTRACTS AT E1 StopENDIF// Bedingungen zum Ausstieg von Long-PositionenIF LONGONMARKET AND (hour = 21 AND DayOfWeek = 1) THENSELL AT MARKETENDIF// Bedingungen zum Einstieg in Short-Positionen//IF NOT ShortOnMarket AND hour = x AND DayOfWeek = y THEN//SELLSHORT 1 CONTRACTS AT MARKET//ENDIF// Bedingungen zum Ausstieg aus Short-Positionen//IF ShortOnMarket AND hour = (x + 1) THEN//EXITSHORT AT MARKET//ENDIF// Stops und Targets: Legen Sie hier schützende Stops und Profit Targets festSET STOP PLOSS 100SET TARGET PPROFIT 130GRAPHONPRICE E108/17/2021 at 10:36 PM #175585Versuchen Sie, diese Zeilen zwischen den Zeilen 6 und 7 zu schreiben:
123If hour >= 21 thenE1 = 0EndifAußerdem verwenden Sie einen STOP-Befehl.
Wie können Sie sicher sein, dass der Preis von E1 höher ist als der aktuelle?08/19/2021 at 8:55 PM #175736Hat leider nicht funktioniert. Vielleicht nochmal etwas klarer, was ich erreichen möchte. Bei meinem ursprünglichen Handelssystem habe ich zum Eröffnungskurs um 14 Uhr (hour = 14) gekauft. Jetzt möchte ich das System gerne so modifizieren, dass ich erst kaufe, wenn der Kurs zum Beispiel 3 Pips tiefer ist als der Eröffnungskurs um 14 Uhr. Dafür definiere ich den Kurs auf Stundenbasis, um dann später auf 15 Minuten-Basis ggfs. noch einen Training Stop einzufügen. Vorher würde ich aber gerne testen, inwieweit sich die Ergebnisse des Backtest verbessern, wenn ich nicht stumpf zum Eröffnungskurs um 14 Uhr kaufe, sondern erst einsteige, sobald der Kurs etwas tiefer ist. Vielen Dank für ihre Hilfe vorab!
08/20/2021 at 10:16 AM #175766Tut mir leid, aber ich kann deine Erklärung nicht verstehen. Ich denke, es ist der Übersetzer, der bestimmte Wörter in die klassische Sprache übersetzt, nicht die spezifische Sprache des Handels. Wenn Sie ein praktisches Beispiel geben könnten, könnte ich es vielleicht besser verstehen.
08/24/2021 at 8:19 PM #176133Ich füge mal meinen Original Code an, vielleicht wird es dann klarer. Ich möchte nicht mehr zur Eröffnung um 14 Uhr einsteigen, sondern erst, wenn der Kurs x Pips niedriger als der Eröffnungskurs um 14 Uhr ist. Wie kann man das umsetzen?
In case the translator did not work properly again, my issue in English as well. My original trade system foresees to buy at 2pm. I don’t want to buy at the opening anymore, but if the price is e.g. 3 Pips lower than the opening price of the 2pm candle. How does this work?
12345678910111213// Bedingungen zum Einstieg in Long-PositionenIF NOT LONGONMARKET AND hour = 14 AND DayOfWeek = 1 THENBUY 1 CONTRACTS AT MARKETENDIF// Bedingungen zum Ausstieg von Long-PositionenIF LONGONMARKET AND hour = 21 AND DayOfWeek = 1 THENSELL AT MARKETENDIF// Stops und Targets: Legen Sie hier schützende Stops und Profit Targets festSET STOP PLOSS 100SET TARGET PPROFIT 13008/24/2021 at 9:03 PM #176136Ersetzen Sie Zeile 3 durch diese, die eine ausstehende Order verwendet:
1BUY 1 CONTRACT AT close - 3*PipSize LIMITBeachten Sie, dass der Broker einen Mindestabstand zum aktuellen Preis verlangt. 3 Pips sind im Allgemeinen wenig. Schauen Sie auf der IG-Website nach.
08/31/2021 at 3:49 PM #176542Danke, es kann so einfach sein. Allerdings funktioniert es noch nicht wie gewünscht. Die Berechnung soll immer auf Basis der Schlusskurs der 13 Uhr Kerze sein oder der Eröffnung der 14 Uhr Kerze. Wenn ich das so im Backtest verwende, z.B. auf 15-Minuten Basis, dann nimmt er immer den Schlusskurs der letzten Kerze als Einstiegskriterium. Der Einstiegskurs sollen sich aber nicht verändern und immer auf die 14 Uhr Eröffnung beziehen. Wie muss man das definieren?
In case the translator works not properly. Thanks, it can be so simple. But it doesn’t work properly yet. The calculation should be always based on the closing of the 1pm candle respectively the opening of the 2pm candle. By using this formula in my backtest, e.g. on a 15 minute basis than the last close is always used as criteria for the entry. However, the trade entry should not change, it should always relate to the opening of the 2pm candle. How to define that?
08/31/2021 at 3:55 PM #176544Das ist okay. STUNDE = 14 ist das Ende der 13:00 Uhr. Bitte nur auf Deutsch schreiben.
-
AuthorPosts
Find exclusive trading pro-tools on