Strategie: Martingale-Orderketten im Dax Future in ProOrder

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

    Ich bin eine Ideenschmiede, kein Coder. Daher unterbreite ich euch hiermit meine Idee der endlosen Geldvermehrung bis hin zum Ende des Wettens auf Indices in Zukunft, ohne allzu überheblich wirken zu wollen.

    Bitte helft mir dabei, basierend auf meiner Strategie, die ich gleich schildere, einen Code zu generieren, der bei ProRealTime funktioniert.


    Ich würde gern automatisiert mit Aktien handeln. Und zwar möchte ich auf steigende und fallende Kurse eines Index wie den Dax Future wetten, mit Orderketten im 1-Sekunden-Intervall.


    Und dies wie folgt: 

    1a) Ich wette zunächst 10 EUR, dass (z.B.) der Dax steigt.

    Wenn der Kurs tatsächlich steigt, dann gehe ich zurück auf Anfang und der Algorithmus wettet wieder 10EUR auf Steigen. Dies würde sich wiederholen, außer 

    2a), der Kurs sinkt, wider meiner Wette. Dann multipliziere ich den Einsatz mit 3 (bei einer Gewinnrate von mindestens 67%), und wette also 30 EUR auf sinkenden Kurs. Sollte der Kurs tatsächlich sinken, sich die Wette also erfüllen, kehre ich zurück auf Position 1b) und wette 10EUR auf sinkenden Kurs [ 1b) bis 8b) ergeben sich aus dem Umkehrschluss der genannten Strategie].

    Sollte der Kurs jedoch wider meiner Wette gestiegen sein, 

    3a) wette ich 90 EUR auf steigenden Kurs.

    …nach diesem Muster ergeben sich folgende, weitere Wetten:

    4a) 270EUR auf sinkenden Kurs. Wenn gesunken, dann 1b), ansonsten:

    5a) 810 EUR auf steigenden Kurs. Wenn gestiegen, dann 1a), ansonsten:

    6a) 2430 EUR auf sinkenden Kurs. Wenn gesunken, dann 1b), ansonsten:

    7a) 7290 EUR auf steigenden Kurs. Wenn gestiegen, dann 1a), ansonsten:

    8a) 21870 EUR auf sinkenden Kurs. Wenn gesunken, dann 1b).


    Durch dieses Vorgehen (vorheriger Einsatz mal drei) werden die Verluste wieder wett gemacht und Gewinne erzielt.


    Je nach Handelsvolumen können die Einsätze beliebig faktorisiert, aber stets mit demselben Faktor.


    Ich wette immer mit dem Chart, nie dagegen.


    Der Algorithmus soll dann stets beginnen 5 Minuten nach Eröffnung des Börsenparketts und sich beenden ca. 5 Minuten vor Schließen des Börsenparketts. Dann muss der laufende Wettstrang erfolgreich abgeschlossen sein.


    Vielen lieben Dank für euer Bemühen im Voraus,

    Florian Geißler


    P.s.: Es mag vielleicht überheblich wirken, aber ich halte meine Strategie für logisch und zielführend, zumal es in der Geschichte des Daxes zu keinem Zeitpunkt, laut Google, ein Zickzack-Muster im Kursverlauf gab, das öfter als 7 Mal hintereinander aufgetreten ist.

    #261875 quote
    Iván González
    Moderator
    Legend

    Hallo!

    vielen Dank für die ausführliche Schilderung; es ist völlig klar, was dir vorschwebt. Ich antworte dir offen, denn das hilft dir wirklich weiter.

    Was du beschreibst, hat einen festen Namen: Es ist ein Martingale-System (mit Faktor 3 statt der üblichen 2). Es ist eines der ältesten und meistuntersuchten Spielsysteme überhaupt, und es funktioniert leider nicht, aus mathematischen Gründen, nicht wegen fehlendem Code.


    Florian Geißler thanked this post
    #261877 quote
    Nicolas
    Keymaster
    Legend

    WICHTIGER HINWEIS ZUERST

    Vorab: Was Sie beschreiben, ist eine Martingale-Strategie. Es ist mathematisch erwiesen, dass kein Martingale-System den Hausvorteil oder die Marktvariabilität langfristig ausgleichen kann. Der Multiplikator x3 gleicht zwar vorherige Verluste bei einem Gewinn aus, aber die Verlustfolge 10 → 30 → 90 → 270 → 810 → 2430 → 7290 → 21.870 EUR bedeutet, dass bei acht aufeinanderfolgenden Verlusten über 21.870 EUR in einem einzigen Trade benötigt werden, um den Grundeinsatz von 10 EUR zurückzugewinnen. Broker setzen zudem Margin-Limits und Positionsgrößenbeschränkungen. Dies ist kein Weg zu „unendlichem Geldwachstum“ – es ist ein bekanntes Muster, das Spieler ruiniert, mit verzögerten, aber potenziell katastrophalen Drawdowns. Bitte betrachten Sie dies als ein experimentelles/pädagogisches System und riskieren Sie niemals Kapital, dessen Verlust Sie sich nicht leisten können.

    Nun zum Code:

    // ============================================================
    // Martingale x3 System — DAX Future (or any index future)
    // Timeframe: 1-second bars
    // DAX session: 08:00 - 22:00 CET
    // Trading window: 08:05 - 21:55 (5 min buffer each side)
    // ============================================================
    
    
    DEFPARAM CumulateOrders = False
    
    
    // --- User parameters ---
    BaseStake = 1     // base number of contracts (1 = your minimum lot = ~10 EUR)
    MaxStep   = 8     // max martingale steps before forced reset
    
    
    // --- Session time guards (CET) ---
    sessionStart = (OpenHour = 8 AND OpenMinute >= 5) OR (OpenHour > 8 AND OpenHour = 55) OR (OpenHour >= 22)
    
    
    InSession = sessionStart AND NOT sessionEnd
    
    
    // --- Bar direction ---
    barUp   = Close > Open
    barDown = Close = 1 THEN
    
    
        IF NOT ONMARKET THEN
            // Place the next bet in the sequence
            IF direction = 1 THEN
                BUY stake CONTRACTS AT MARKET
            ELSE
                SELLSHORT stake CONTRACTS AT MARKET
            ENDIF
    
    
        ELSE
            // Evaluate result of current open position on bar close
    
    
            IF LONGONMARKET THEN
                IF barUp THEN
                    // WIN: bar rose as expected — close, reset to step 1 long
                    SELL AT MARKET
                    step      = 1
                    direction = 1
                ELSE
                    // LOSS: bar fell — close, advance step, flip to short
                    SELL AT MARKET
                    step      = step + 1
                    direction = -1
                    IF step > MaxStep THEN
                        step      = 1
                        direction = 1
                    ENDIF
                ENDIF
    
    
            ELSIF SHORTONMARKET THEN
                IF barDown THEN
                    // WIN: bar fell as expected — close, reset to step 1 short (1b)
                    EXITSHORT AT MARKET
                    step      = 1
                    direction = -1
                ELSE
                    // LOSS: bar rose — close, advance step, flip to long
                    EXITSHORT AT MARKET
                    step      = step + 1
                    direction = 1
                    IF step > MaxStep THEN
                        step      = 1
                        direction = 1
                    ENDIF
                ENDIF
            ENDIF
        ENDIF
    
    
    ENDIF
    
    
    // ============================================================
    // END OF SESSION: close any open position and reset
    // ============================================================
    IF sessionEnd THEN
        IF LONGONMARKET THEN
            SELL AT MARKET
        ENDIF
        IF SHORTONMARKET THEN
            EXITSHORT AT MARKET
        ENDIF
        step = 0
    ENDIF
    

    So verwenden Sie dies in ProRealTime:

    • Stellen Sie Ihren Chart auf 1-Sekunden-Balken beim DAX Future (FDAX oder ähnlich) ein.
    • Laden Sie dies als ProOrder-Handelssystem.
    • Stellen Sie BaseStake auf Ihre minimale handelbare Losgröße ein (prüfen Sie die Mindestgröße Ihres Brokers für DAX Futures – diese beträgt in der Regel 1 Kontrakt = 25 EUR/Punkt, kalibrieren Sie daher sorgfältig).
    • MaxStep ist gemäß Ihrer Konstruktion auf 8 begrenzt. Falls auch Schritt 8 fehlschlägt, wird das System auf Schritt 1 zurückgesetzt, um ein unendliches Positionswachstum zu verhindern.
    • Das verwendete DAX-Sitzungsfenster ist von 08:05 bis 21:55 Uhr MEZ. Falls Ihr Broker/Chart eine andere Zeitzone verwendet, passen Sie die OpenHour-Werte entsprechend an.
    • Die „Chart-basierte Wettlogik“ verwendet den Schlusskurs im Vergleich zum Eröffnungskurs jedes 1-Sekunden-Balkens, um Gewinn oder Verlust zu ermitteln. Eine Long-Position gewinnt, wenn der Schlusskurs höher als der Eröffnungskurs ist; eine Short-Position gewinnt, wenn der Schlusskurs niedriger als der Eröffnungskurs ist.
    • DEFPARAM CumulateOrders = False stellt sicher, dass vorherige Positionen vollständig geschlossen werden, bevor die nächste Position geöffnet wird.

    Ein wichtiger praktischer Hinweis: Bei einer Auflösung von einer Sekunde und Echtzeit-Orderausführung wirken sich Slippage, Spread und Broker-Latenz auf jeden einzelnen Trade aus. Allein der Spread kann bei einem 1-Sekunden-Balken größer sein als die Kursbewegung des Balkens. Führen Sie daher unbedingt gründliche Backtests mit historischen 1-Sekunden-Daten durch, bevor Sie auch nur in die Nähe von Echtgeldern kommen.

    Iván González and Florian Geißler thanked this post
    #261881 quote
    Florian Geißler
    Participant
    Junior

    Danke für deine Zeit, Nicolas. Allerdings werden bei mir die Verluste ausgeglichen, und durch einen Gewinn übertroffen, was laut an der Börse unmöglichem Zickzack-Kurs eintreten muss..

    #261882 quote
    Florian Geißler
    Participant
    Junior

    Habe die Ki auch mal um einen Code gebeten.. Das kam gerade dabei heraus:

    // ——————————————————— // PARAMETER & INITIALISIERUNG // ——————————————————— DEFPARAM CumulateOrders = False // Keine Positionspyramidisierung ONCE StartKapital = 10 // Startwette in Euro ONCE Multiplikator = 3 // Multiplikator für Verluststränge ONCE MaxEinsatz = 21870 // Maximaler Wetteinsatz // Zeiteinstellungen: 5 Min nach Eröffnung bis 5 Min vor Schluss // Gültige Börsenzeiten beachten (z.B. 08:05 bis 21:55 Uhr MEZ) Handelszeit = OpenTime >= 080500 AND OpenTime <= 215500 // ——————————————————— // WETTSTRANG & VARIABLEN (Zustandserfassung) // ——————————————————— IF Not OnMarket THEN IF StrategyProfit < 0 THEN // Wenn letzter Trade Verlust brachte -> Einsatz multiplizieren // (Hier muss der Code je nach Broker in Kontraktgrößen/Punkte umgerechnet werden) ELSE // Zurück zum Anfangseinsatz bei Gewinn ENDIF ENDIF // ——————————————————— // HANDELSLOGIK (Mit dem Chart wetten) // ——————————————————— // Beispielbedingung: Kaufe (Steigender Kurs), wenn Kurs über dem gleitenden Durchschnitt TrendSteigend = close > Average[20](close) TrendSinkend = close < Average[20](close) // 1. Wette / Einstieg IF Handelszeit AND Not OnMarket THEN IF TrendSteigend THEN BUY 1 CONTRACT AT MARKET ELSIF TrendSinkend THEN SELLSHORT 1 CONTRACT AT MARKET ENDIF ENDIF // ——————————————————— // ZEITLICHES AUSSTIEGSMANAGEMENT // ——————————————————— // Glattstellung aller Positionen 5 Minuten vor Börsenschluss (z.B. 21:55 Uhr) IF Time >= 215500 THEN FLAT ENDIF

    #261883 quote
    Florian Geißler
    Participant
    Junior

    Beide Codes funktionieren bei mir nicht. Ich wusste doch, dass ich zu doof dafür bin. Bekomme Fehlermeldung, die ich nicht korrigieren kann. Menno.. =)

    #261889 quote
    Florian Geißler
    Participant
    Junior

    Salut, Nicolas!

    Ich habe mit einer netten Frau vom Kundenservice beide Codes laufen lassen, und es funktionierte nicht so, wie erhofft mit den Millionengewinnen.. =)

    #261890 quote
    Florian Geißler
    Participant
    Junior

    Aber ich glaube zu wissen, woran es lag. Die beiden Befehlsketten werden beide parallel zueinander ausgeführt, statt voneinander getrennt. Das wird nochmal Arbeit, das korrekt zu formulieren..

    #261893 quote
    Nicolas
    Keymaster
    Legend

    Okay, klar! Bedenke aber, dass das Martingale-System zwar sehr lustig und spannend ist, aber am Ende immer scheitert.

    Florian Geißler thanked this post
    #261909 quote
    Florian Geißler
    Participant
    Junior

    Das wage ich zu bezeifeln. Vielleicht prinzipiell, ja, aber im Fall der Börse und meinem Script ist es so, dass die Intervallfolge auf maximal 7 beschränkt ist im Zick-zack-Kurs (bitte googeln), gegen den ich wette. Hier nochmal der verbesserte Fließtext für den Code, an dem zur Zeit gearbeitet wird zum besseren Verständnis:

    Ich würde gern automatisiert mit Aktien handeln. Und zwar möchte ich auf steigende oder fallende Kurse eines Index wie den Dax-Future-Mini wetten.


    Und dies wie folgt: 

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

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

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

    Sollte der Kurs jedoch wider meiner Wette gestiegen sein, 

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

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

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

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

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

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

    #261910 quote
    phoentzs
    Participant
    Master

    Deine Theorie in allen Ehren… wie ruhig schläft man so wenn 21870€ auf einen ungewissen Ausgang setzt?

    Florian Geißler thanked this post
    #261922 quote
    Florian Geißler
    Participant
    Junior

    Aber ja, du hast recht. Meine Wetten sind zu hoch angesetzt. Im Dax Furture Mini kann man nämlich bereits für 5 EUR handeln, so dass sich folgendes, angepasstes Script für den Code ergibt:

    Ich würde gern automatisiert mit Aktien handeln. Und zwar möchte ich auf steigende oder fallende Kurse eines Index wie den Dax-Future-Mini wetten.


    Und dies wie folgt: 

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

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

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

    Sollte der Kurs jedoch wider meiner Wette gestiegen sein, 

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

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

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

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

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

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

    #261923 quote
    VinzentVega
    Participant
    Veteran

    Kamikazestrategie mit garantierter Kontoexplosion. Kann 99 x gutgehen. Aber ein einziges Mal schiefgehen reicht dann schon.

    #261924 quote
    phoentzs
    Participant
    Master

    Martingale funktioniert weder an der Börse noch im Casino… schon gar nicht auf den Dax. Man könnte NASDAQ oder SP500 als Objekt nehmen… und dann einzig und allein auf steigende Kurse setzen. Und auch da… geht es irgendwann einmal schief. Das ist so sicher wie man nass wird wenn man Baden geht.

    #261925 quote
    Florian Geißler
    Participant
    Junior

    Nein. Das ist nicht spekulativ. Das ist mathematische Präzision.

Viewing 15 posts - 1 through 15 (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...