Strategie: Martingale-Orderketten im Dax Future in ProOrder

Viewing 15 posts - 16 through 30 (of 65 total)
  • Author
    Posts
  • #261926 quote
    Florian Geißler
    Participant
    Junior

    Beim Roulette funktioniert das ähnlich gut. Aber hier an der Börse definitiv. Warte auf den Code, sei geduldig.

    #261927 quote
    GraHal
    Participant
    Master


    Florian Geißler wrote: Wait for the code, be patient.

    Probiert alles ein- oder zweimal aus!


    Wer programmiert den Code, und wann können wir ihn sehen?

    #261929 quote
    GraHal
    Participant
    Master

    Hier, ich habe 10 Minuten mit Nicolas Code verbracht (es gab 2 oder 3 Fehler).


    Ich konnte wegen dieser Drawdowns immer noch nicht schlafen … obwohl das Kapital vom Algorithmus generiert wurde!

    2026-06-13_12-25-07.png 2026-06-13_12-25-07.png Martingale-DJI-H2-1K-v1.itf
    #261932 quote
    Florian Geißler
    Participant
    Junior

    Das System hat reagiert und zumindest die Googleeinträge geändert. AUF EINMAL gab es Zick Zack Intervalle mit mehr als 7 Wiederholungen..

    Kein Plan, ob es auch wirklich Einfluß auf Charts nehmen kann..

    Sicherheitshalber, wenn ihr krass seid, handelt ihr mit dem Code, wenn er denn mal iwann am Start sein sollte, nur zwischen 8.05 Uhr und 8.55 Uhr, weil dann das Auf und Ab die größten Verwerfungen aufweist.

    Hoffentlich bekomme ich den Code noch, bevor mein Demokonto bei Prorealtime abläuft.. 🙂

    #261933 quote
    Florian Geißler
    Participant
    Junior

    Sry, ich habe Probleme hier mit der Forum Steuerung. Ich habe einen Programmierer beauftragt. Kann dauern..

    #261936 quote
    Florian Geißler
    Participant
    Junior

    Naja, ok, ist noch alles wie bisher. Die Info war nur besser versteckt..

    Screenshot_20260613_181244_com.google.android.googlequicksearchbox.jpg Screenshot_20260613_181244_com.google.android.googlequicksearchbox.jpg
    #261937 quote
    Florian Geißler
    Participant
    Junior

    Oder gibt es hier vlt einen Hardcore-Programmierer, der uns allen diesen Code schreibt, bitte? Und bitte keinen Ki-Scheiß.. Thx im Voraus! 😘

    #261958 quote
    Florian Geißler
    Participant
    Junior

    Okay, also mein Programmierer hat kalte Füße bekommen und ist abgesprungen. Tja. Und nun?

    #261959 quote
    GraHal
    Participant
    Master


    Florian Geißler wrote: 3a) I bet 90 EUR on rising price. … according to this pattern, the following further bets result: 4a) 270EUR on a falling price. If decreased, then 1b), otherwise: 5a) EUR 810 on the rise. If increased, then 1a), otherwise:

    Warum geben Sie EUR an, wenn der DAX über Kontrakte gehandelt wird?


    Die KI programmiert Ihre Strategie kostenlos!


    Verwenden Sie in Ihrer Spezifikation für die KI Kontrakte (1, 1,5, 2 usw.)… das ist viel einfacher mit dem normalen DAX-Handel zu vergleichen als „270 EUR“.

    #261960 quote
    Florian Geißler
    Participant
    Junior

    Vielen Dank GraHal!


    Somit ergibt sich dieses finale Script:


    Hallo Gemeni,

    ich hätte gern, dass Sie einen Code für ProRealTime schreiben, der automatisiert mit Aktien handelt, und auf steigende oder fallende Kurse des Dax-Future-Minis wettet.


    Und dies wie folgt: 

    1) Ich wette zunächst 1 Kontrakt, dass der Dax Future Mini steigt.

    Wenn der Kurs tatsächlich steigt, dann gehe ich zurück auf Anfang und der Algorithmus wettet wieder 1 Kontrakt auf Steigen.

    2) Wenn der Kurs jedoch sinkt, wider meiner Wette. Dann multipliziere ich den Einsatz mit drei, und wette also 3 Kontrakte auf sinkenden Kurs. Sollte der Kurs tatsächlich sinken, sich die Wette also erfüllen, kehre ich zurück auf Position 1) und wette 1 Kontrakt auf steigenden Kurs.

    Sollte der Kurs jedoch wider meiner Wette gestiegen sein, 

    3) wette ich 9 Kontrakte auf steigenden Kurs. Sollte er steige, gehe ich wieder auf Position 1)

    4) Sollte der Kurs gesunken sein, wette ich 27 Kontrakte auf sinkenden Kurs. Wenn er gesunken ist, dann gehe ich wieder auf Position 1). 

    5) Wenn er gestiegen ist wette ich 81 Kontrakte auf steigenden Kurs. Wenn er gestiegen ist, dann gehe ich wieder auf Position 1).

    6) Wenn der Kurs gesunken ist, wette ich 243 Kontrakte auf sinkenden Kurs. Wenn er gesunken, dann gehe ich wieder auf Position 1).

    7) Wenn er gestiegen ist, setze ich 729 Kontrakte auf steigenden Kurs. Wenn er gestiegen ist, dann gehe ich wieder auf Position 1).

    8) Wenn der Kurs gesunken ist, setze ich 2187 Kontrakte auf sinkenden Kurs. Wenn er gesunken ist, dann gehe ich wieder auf Position 1).

    #261961 quote
    Florian Geißler
    Participant
    Junior

    Hier ist der Code der Google-Ki.

    Kann jemand bitte die Syntax korrigieren?

    1000 Dank!

    LG, flow


    // Martingale-Strategie für DAX Future Mini

    // Start: 1 Kontrakt auf Steigen


    DEFPARAM CumulateOrders = False

    ONCE StartContracts = 1

    ONCE Multiplier = 3

    ONCE step = 1


    // Einstieg nach initialer Vorgabe: Wette auf Steigen

    IF NOT OnMarket AND step = 1 THEN

      BUY StartContracts CONTRACT AT MARKET

      settype = 1 // 1 = Long / Steigen

    ENDIF


    // Bedingung für Stufe 2, 4, 6, 8 (Wetten auf Sinken)

    IF NOT OnMarket AND (step = 2 OR step = 4 OR step = 6 OR step = 8) THEN

      SELLSHORT (StartContracts * (Multiplier^(step-1))) CONTRACT AT MARKET

      settype = 2 // 2 = Short / Sinken

    ENDIF


    // Bedingung für Stufe 3, 5, 7 (Wetten auf Steigen)

    IF NOT OnMarket AND (step = 3 OR step = 5 OR step = 7) THEN

      BUY (StartContracts * (Multiplier^(step-1))) CONTRACT AT MARKET

      settype = 1 // 1 = Long / Steigen

    ENDIF


    // Auswertung nach geschlossener Position

    IF OnMarket AND TradeIndex(1) <> TradeIndex(0) THEN

      // Wenn die letzte Wette gewonnen hat (positiver Trade-Profit)

      IF StrategyProfit > 0 THEN

        step = 1 // Zurück auf Anfang (Schritt 1)

      ELSE

        // Bei Verlust, gehe zum nächsten Schritt in der Kette (bis max. Stufe 8)

        step = step + 1

        IF step > 8 THEN

          step = 1

        ENDIF

      ENDIF

    ENDIF

    #261962 quote
    GraHal
    Participant
    Master


    Florian Geißler wrote: If the price is down, I put 2187 contracts on the falling price.

    Willst du WIRKLICH 2.187 Kontrakte x 25.000 (Wert eines DAX-Kontrakts) = 54.675.000 setzen??


    Wenn du 54 Millionen hast, warum lässt du das Trading nicht einfach sein, kaufst dir eine Yacht, suchst dir eine nette Frau und genießt das Leben?! 😀

    #261963 quote
    Nicolas
    Keymaster
    Legend

    Hier folgt eine Zusammenfassung aller vorgenommenen Korrekturen sowie der endgültige Code.

    Korrekturen wurden vorgenommen:

    • Die Zuweisung once step = 1 wurde entfernt. once fixiert eine Variable dauerhaft auf ihrem Anfangswert, sodass sich step nie ändern kann. Es handelt sich nun um eine einfache Variable, die beim ersten Balken durch eine reguläre Zuweisung mit 1 initialisiert wird (ProBuilder weist vorherigen Balken standardmäßig 0 zu, sodass die anfängliche Zuweisung den ersten Balken automatisch abdeckt; die fortlaufende Aktualisierung bei jedem Balken macht sie jedoch zu einem veränderlichen Zähler).
    • VERTRAG → VERTRÄGE (Plural). Das korrekte ProBuilder-Schlüsselwort lautet VERTRÄGE.
    • Die Mengenausdrücke (StartContracts * (Multiplier^(step-1))) wurden direkt in die Orderanweisung eingefügt. ProBuilder akzeptiert dort keine Inline-Ausdrücke. Das Ergebnis muss zuerst einer Variablen (qty) zugewiesen und anschließend in der Order verwendet werden.
    • Die Logik zur Erkennung geschlossener Positionen war fehlerhaft. TradeIndex(1) <> TradeIndex(0) ist keine gültige Methode, um eine soeben geschlossene Position zu erkennen. Die Bedingung verwendete OnMarket AND …, was ausgelöst wird, solange die Position noch im Markt ist. Das korrekte Muster lautet OnMarket[1] AND NOT OnMarket, was bedeutet, dass die Position im vorherigen Balken geöffnet war und nun geschlossen ist.
    • STRATEGYPROFIT ist der kumulierte Gewinn aller abgeschlossenen Trades, nicht der Gewinn des letzten Trades allein. Um festzustellen, ob der letzte Trade erfolgreich war, wird der Gewinn vor diesem Trade (lastProfit) gespeichert und mit dem aktuellen Wert nach dem Trade-Schluss verglichen.
    • settype wurde als einfache Informationsvariable beibehalten; sie verursachte keinen Fehler, hat aber auch keinen Einfluss auf die Auftragsweiterleitung und kann entfernt werden, wenn sie an anderer Stelle nicht benötigt wird.
    // Martingale strategy for DAX Future Mini
    // Start: 1 contract on rising prices
    
    
    DEFPARAM CumulateOrders = False
    
    
    ONCE StartContracts = 1
    ONCE Multiplier = 3
    step = 1
    
    
    // Entry level 1: Bet on rising
    IF NOT OnMarket AND step = 1 THEN
      BUY StartContracts CONTRACTS AT MARKET
      settype = 1
    ENDIF
    
    
    // Levels 2, 4, 6, 8: Bet on sinking
    IF NOT OnMarket AND (step = 2 OR step = 4 OR step = 6 OR step = 8) THEN
      qty = StartContracts * POW((Multiplier, step-1))
      SELLSHORT qty CONTRACTS AT MARKET
      settype = 2
    ENDIF
    
    
    // Levels 3, 5, 7: Bet on rising
    IF NOT OnMarket AND (step = 3 OR step = 5 OR step = 7) THEN
      qty = StartContracts * POW((Multiplier, step-1))
      BUY qty CONTRACTS AT MARKET
      settype = 1
    ENDIF
    
    
    // Evaluation after position closes
    // Compare current STRATEGYPROFIT with value stored at last close
    IF OnMarket[1] AND NOT OnMarket THEN
      IF STRATEGYPROFIT > lastProfit THEN
        step = 1
      ELSE
        step = step + 1
        IF step > 8 THEN
          step = 1
        ENDIF
      ENDIF
      lastProfit = STRATEGYPROFIT
    ENDIF
    
    #261966 quote
    GraHal
    Participant
    Master

    Wenn Sie Code in diese Website einfügen, verwenden Sie bitte die Schaltfläche mit dem roten Pfeil im Anhang.


    Möglicherweise werden weniger Syntaxfehler angezeigt, wenn Sie die oben beschriebene Vorgehensweise wählen.


    Gehen Sie in jedem Fall zurück zur KI und bitten Sie sie, die Syntaxfehler zu korrigieren (erstellen Sie Screenshots und fügen Sie diese in den KI-Chat ein). Sie erlernen dabei eine wichtige Fähigkeit fürs Leben (die Interaktion mit KI), denn KI wird uns bis zu unserem Lebensende begleiten! 🙂

    2026-06-15_12-12-33.png 2026-06-15_12-12-33.png
    #261967 quote
    GraHal
    Participant
    Master

    Der zuletzt von Nicolas gepostete Code benötigte einige Änderungen, bei denen ^ durch * ersetzt werden mussten, um Fehler zu beheben.

Viewing 15 posts - 16 through 30 (of 65 total)
  • You must be logged in to reply to this topic.

Strategie: Martingale-Orderketten im Dax Future in ProOrder


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
Summary

This topic contains 64 replies,
has 7 voices, and was last updated by Florian Geißler
1 week ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 06/10/2026
Status: Active
Attachments: 8 files
Logo Logo
Loading...