Forums ProRealTime Deutsch forum ProOrder Support Fehlermeldung beim Code für Oil Strategie Reply To: Fehlermeldung beim Code für Oil Strategie

#248255

Hallo Iván,

ich hoffe, es geht dir gut!

Ich hatte noch einmal Kontakt mit Frau Sommer und möchte mich erneut mit einer Bitte an dich wenden. Ich arbeite weiterhin intensiv an meiner Öl-Strategie, doch leider funktioniert die Umsetzung im ProRealTime-System noch nicht so, wie ich es mir wünsche.

Es werden nicht alle Trades so ausgeführt, wie ich sie im MetaTrader manuell – basierend auf ganz klaren Regeln – erfolgreich handele. Ich habe die Strategie nun noch einmal überarbeitet und alle Bedingungen präzise formuliert.

Da ich bislang mit deiner Hilfe sehr gute Erfahrungen gemacht habe, wollte ich dich fragen, ob du mich erneut unterstützen könntest, einen funktionierenden ProRealTime-Code zu erstellen. Leider komme ich mit ChatGPT bei der Programmierung nicht weiter – es schleichen sich immer wieder Fehler ein, sodass das Ergebnis nicht meiner tatsächlichen Handelsweise entspricht.

Im Anhang bzw. unten findest du die vollständige Beschreibung meiner Strategie – übersichtlich, regelbasiert und gut strukturiert.

Ich würde mich wirklich sehr freuen, wenn du noch einmal ein wenig Zeit findest, um mir zu helfen. Ganz herzlichen Dank schon im Voraus für deine Mühe und deine großartige Unterstützung!

Viele Grüße

Hier die Strategieanpassung:

Trading-Strategie: Brent Oil (UK Oil) im M5-Chart – ProRealTime Code-Basis

  1. Indikatoren
  • SMA 20 (Simple Moving Average 20)
  • SMA 50 (Simple Moving Average 50)
  • Bollinger Bänder
    • Periode: 12
    • Standardabweichung: 2
  1. Setup-Kriterien (Trendfilter)

Täglich wird um 8:50 Uhr der Marktstatus überprüft, nach Abschluss der 8:50-Bar.
Um 8:55:00 Uhr wird auf Basis dieser Bar eine Einstiegsorder gesetzt:

Long-Setup:

  • Bedingung: SMA 20 > SMA 50 (Werte aus 8:50-Bar)
  • Einstiegsorder: wenn Long Bedingung erfüllt dann auf den Wert des oberen Bollinger Bands (Wert aus 8:50-Bar)

Short-Setup:

  • Bedingung: SMA 20 < SMA 50 (Werte aus 8:50-Bar)
  • Einstiegsorder: wenn Short Bedingung auf den Wert des unteren Bollinger Bands (Wert aus 8:50-Bar)
  1. Entry, Stop-Loss und Take-Profit

Orderzeitpunkt:

Einstiegsorder wird um 8:55 Uhr automatisch gesetzt, basierend auf den Werten der abgeschlossenen 8:50-Bar.

(Die Einstiegs-Order wird immer um 8:55 Uhr gesetzt, nachdem die Daten des 8:50-Bars vorliegen. Die Einstiegs-Order erfolgt über eine Market Order, wobei das System automatisch erkennen muss, ob eine Stop- oder Limit-Order erforderlich ist – je nachdem, ob der aktuelle Kurs bereits über oder unter dem Einstiegspunkt liegt.)

Orderart:

  • Die Order erfolgt als Market Order mit automatischer Entscheidung, ob eine Stop- oder Limit-Order erforderlich ist:
    • Liegt der aktuelle Marktpreis unterhalb des Entry-Levels → Stop-Order
    • Liegt der aktuelle Marktpreis oberhalb des Entry-Levels → Limit-Order

Gültigkeit:

  • Ordergültigkeit: bis 20:00 Uhr
  • Falls bis dahin nicht ausgelöst, wird die Order automatisch gelöscht

Stop-Loss-Regel:

  • Long-Setup: SL = Werte des unteren Bollinger Band (aus 8:50-Bar)
  • Short-Setup: SL = Werte des oberen Bollinger Band (aus 8:50-Bar) + Spread
  • SL-Order wird zeitgleich mit Entry-Order um 8:55:00 Uhr gesetzt und gelöscht, wenn Entry nicht erfolgt (20:00 Uhr) oder TP erreicht wird

Take-Profit-Regel (CRV 2:1):

  • TP = Entry ± 2 × Abstand Entry zu SL
  • Spread wird bei der Berechnung berücksichtigt
  • TP-Order wird ebenfalls zeitgleich mit Entry-Order gesetzt
  • Gültig bis:
    • 20:00 Uhr bei nicht ausgelöster Entry-Order (dann wird sie gelöscht)
    • oder bei Auslösung der SL-Order

Take Profit Order wird zeitgleich mit der Einstiegsorder gesetzt und bei nicht Ausführung der Einstiegsorder auch um 20:00 Uhr oder bei Ausführung der Stop Loss Order gelöscht.

 

Der Spread wird bei den Kaufordern immer mitberücksichtigt bzw. hinzugerechnet.

 

  1. Beispiel vom 04.04. – Short-Setup
  • SMA 20: 69,159
  • SMA 50: 69,216 → Short-Signal
  • Oberes BB: 69,430
  • Unteres BB: 68,852
  • Close der 8:50-Bar: 68,933
  • Spread: 0,034

Berechnung:

  • Entry: 68,852
  • SL: 69,430 + 0,034 = 69,464
  • TP: 68,852 – (2 × 0,612) = 67,628
    → Order wurde gesetzt und blieb aktiv bis zur Ausführung durch TP, SL oder Zeitgrenze (20:00 Uhr bzw. Exit um 21:40 Uhr)
  1. Zeitmanagement & Exit
  • Einstiegsorder: bleibt bis 20:00 Uhr aktiv

Wird die Einstiegs Order ausgelöst, aber bis dahin nicht geschlossen durch SL oder TP, erfolgt ein automatischer Exit per Market Order um 21:40 Uhr

  1. Risikomanagement
  • Max. 1 Einstiegs-Order pro Tag also max ein Trade am Tag
  • Risikofixierung: exakt 100 € Risiko pro Trade
  • Lotgröße wird automatisch berechnet anhand der Entry–SL-Distanz
  • CRV: fix bei 2:1, d. h. 200 € Zielgewinn

Hinweis für Programmierer:
Alle Werte (SMA, Bollinger, Spread, Entry, SL, TP) basieren ausschließlich auf den Werten der 8:50-Bar. Es wird keine Anpassung durch spätere Kerzen vorgenommen. Spread ist dynamisch und muss bei Kauf-/Verkaufskursen berücksichtigt werden.