Strategie: Martingale-Orderketten im Dax Future in ProOrder

Viewing 12 posts - 61 through 72 (of 72 total)
  • Author
    Posts
  • #262061 quote
    GraHal
    Participant
    Master

    Sie sollten sich mit dem Einsatz von künstlicher Intelligenz vertraut machen, um Probleme im Code zu lösen.


    Der DAX wird übrigens auf Basis der Anzahl der Kontrakte gehandelt (nicht 45 EUR, 3145 EUR usw.).


    Ich denke, Sie sollten das Martingale-System erst einmal beiseitelegen.


    Suchen Sie sich stattdessen ein paar Algorithmen aus der Bibliothek auf dieser Website zum Üben aus.

    #262062 quote
    Florian Geißler
    Participant
    Junior

    Naja, ich bin ja nur wegen dieses Codes von mir hier. Etwas Anderes interessiert mich nicht. Habe die Zeit auf 1 Minute gestellt. Jetzt performt der Code wesentlich besser und er geht auch in die Shorts rein..

    #262064 quote
    GraHal
    Participant
    Master

    Anbei der DAX-1-Minuten-Chart – keine Short-Positionen.


    Außerdem musste ich mein Guthaben auf 1 Million Pfund aufstocken, um einen Bankrott zu verhindern!

    2026-06-17_14-29-24.png 2026-06-17_14-29-24.png
    #262065 quote
    Florian Geißler
    Participant
    Junior

    Ja, ich bin auch enttäuscht gerade. Backtest sah gut aus, aber jetzt macht der Code wieder Blödsinn. Werde wieder von vorn anfangen. Morgen.. 🙁

    #262070 quote
    Florian Geißler
    Participant
    Junior

    Ach, was soll’s..

    Ich geb’s auf. Ich habe zu wenig Ahnung. Vielleicht ein ander Mal. Danke für eure zahlreiche Hilfe! Macht es gut, liebe Grüße, Flo

    GraHal thanked this post
    #263136 quote
    Florian Geißler
    Participant
    Junior

    Guten Tag, meine Damen und Herren,

    ich unternehme hiermit einen zweiten Versuch, meine Börsenstrategie umzusetzen.

    Hierfür reduziere ich zunächst das Verlustrisiko indem ich mich, anders als bei meinem ersten Threadabschnitt, auf den MicroDaxFuture (FDXS) fokussiere.

    Zudem genügt im DaxFuture der Multiplikator “zwei” für Wetten, da die Gewinnausschüttung bei mindestens dem Doppelten Einsatz liegt. Für diese Strategie genügt ein Einsatzvolumen von insgesamt 507 Euro.

    Ich wette dagegen, dass der Charts einen Zick-Zack-Kurs über mehr als 9 Positionen durchläuft.

    Die Strategie des automatisierten Handelns lautet also wie folgt:


    “Ich wette im MicroDaxFuture.

    1. Ich wette einen Euro auf einen steigenden Kurs. 

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück. 

    2. Sollte der Kurs gesunken sein, setze ich zwei Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    3. Sollte der Kurs gestiegen sein, setze ich vier Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück.

    4. Sollte der Kurs gesunken sein, setze ich acht Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    5. Sollte der Kurs gestiegen sein, setze ich 16 Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück. 

    6. Sollte der Kurs gesunken sein, setze ich 32 Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    7. Sollte der Kurs gestiegen sein, setze ich 64 Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück.

    8. Sollte der Kurs gesunken sein, setze ich 128 Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    9. Sollte der Kurs gestiegen sein, setze ich 256 Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück.

    10. Sollte der Kurs gesunken sein, beende ich meine Wetten.”

    #263137 quote
    Florian Geißler
    Participant
    Junior

    Hallo ChatGPT.

    Scheibe mir bitte einen Code für das automatisierte Handel in ProRealTime.

    Der Inhalt des Codes lautet:


    “Ich wette im MicroDaxFuture.

    1. Ich wette einen Euro auf einen steigenden Kurs. 

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück. 

    2. Sollte der Kurs gesunken sein, setze ich zwei Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    3. Sollte der Kurs gestiegen sein, setze ich vier Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück.

    4. Sollte der Kurs gesunken sein, setze ich acht Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    5. Sollte der Kurs gestiegen sein, setze ich 16 Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück. 

    6. Sollte der Kurs gesunken sein, setze ich 32 Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    7. Sollte der Kurs gestiegen sein, setze ich 64 Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück.

    8. Sollte der Kurs gesunken sein, setze ich 128 Euro auf einen sinkenden Kurs.

    Sollte der Kurs gesunken sein, kehre ich zu Punkt 1. zurück.

    9. Sollte der Kurs gestiegen sein, setze ich 256 Euro auf einen steigenden Kurs.

    Sollte der Kurs gestiegen sein, kehre ich zu Punkt 1. zurück.

    10. Sollte der Kurs gesunken sein, beende ich meine Wetten.”

    #263138 quote
    Florian Geißler
    Participant
    Junior

    //======================================================

    // Martingale Richtungswechsel

    // ProRealTime v13

    // Micro-DAX

    //======================================================


    DEFPARAM CumulateOrders = False

    DEFPARAM PreLoadBars = 500



    //—————————-

    // Einstellungen

    //—————————-


    TakeProfit = 10

    StopLoss = 10


    SET TARGET PPROFIT TakeProfit

    SET STOP PLOSS StopLoss



    //—————————-

    // Initialisierung

    //—————————-


    ONCE State = 1

    ONCE Direction = 1

    ONCE TradingEnabled = 1

    ONCE LastTradeNumber = 0



    //—————————-

    // Positionsgröße

    //—————————-


    PositionSize = 1


    IF State = 1 THEN

     PositionSize = 1

    ELSIF State = 2 THEN

     PositionSize = 2

    ELSIF State = 3 THEN

     PositionSize = 4

    ELSIF State = 4 THEN

     PositionSize = 8

    ELSIF State = 5 THEN

     PositionSize = 16

    ELSIF State = 6 THEN

     PositionSize = 32

    ELSIF State = 7 THEN

     PositionSize = 64

    ELSIF State = 8 THEN

     PositionSize = 128

    ELSIF State = 9 THEN

     PositionSize = 256

    ENDIF




    //======================================================

    // EINSTIEG

    //======================================================


    IF TradingEnabled = 1 AND NOT OnMarket THEN


     IF Direction = 1 THEN


      BUY PositionSize CONTRACTS AT MARKET


     ELSE


      SELLSHORT PositionSize CONTRACTS AT MARKET


     ENDIF


    ENDIF




    //======================================================

    // AUSWERTUNG ABGESCHLOSSENER TRADE

    //======================================================


    // Neuer geschlossener Trade?


    IF StrategyProfit <> StrategyProfit[1] AND NOT OnMarket THEN



      // Gewinn

      IF StrategyProfit > StrategyProfit[1] THEN


       State = 1

       Direction = 1



      ELSE



       // Verlust


       IF State < 9 THEN


         State = State + 1


         IF Direction = 1 THEN

          Direction = -1

         ELSE

          Direction = 1

         ENDIF



       ELSE


         TradingEnabled = 0


       ENDIF



      ENDIF



    ENDIF

    #263139 quote
    Florian Geißler
    Participant
    Junior
    // ================================================
    // Micro DAX Future - Martingale 1-Minuten Strategie
    // Immer nur 1 Trade gleichzeitig
    // ================================================
    
    DEFPARAM CumulateOrders = False
    
    
    // ---------------- Variablen ----------------
    
    ONCE Einsatz = 1
    ONCE Richtung = 1        // 1 = Long, -1 = Short
    ONCE Einstieg = 0
    ONCE NeueKerze = 0
    
    
    // ---------------- Einstieg ----------------
    
    // Nur wenn keine Position offen ist
    IF NOT LongOnMarket AND NOT ShortOnMarket THEN
    
       // neuer Trade beginnt
       IF Richtung = 1 THEN
    
          BUY Einsatz CONTRACT AT MARKET
    
       ELSE
    
          SELLSHORT Einsatz CONTRACT AT MARKET
    
       ENDIF
    
       Einstieg = Close
       NeueKerze = BarIndex
    
    ENDIF
    
    
    
    // ---------------- Trade-Auswertung ----------------
    
    // Nur eine Kerze nach Einstieg bewerten
    IF (LongOnMarket OR ShortOnMarket) AND BarIndex > NeueKerze THEN
    
    
       // -------- Long Trade --------
    
       IF LongOnMarket THEN
    
          // Gewinn
          IF Close > Einstieg THEN
    
             SELL AT MARKET
    
             Einsatz = 1
             Richtung = 1
    
    
          // Verlust
          ELSE
    
             SELL AT MARKET
    
             Einsatz = Einsatz * 2
             Richtung = -1
    
          ENDIF
    
       ENDIF
    
    
    
       // -------- Short Trade --------
    
       IF ShortOnMarket THEN
    
          // Gewinn
          IF Close < Einstieg THEN
    
             EXITSHORT AT MARKET
    
             Einsatz = 1
             Richtung = 1
    
    
          // Verlust
          ELSE
    
             EXITSHORT AT MARKET
    
             Einsatz = Einsatz * 2
             Richtung = 1
    
          ENDIF
    
       ENDIF
    
    
    ENDIF
    
    #263168 quote
    Florian Geißler
    Participant
    Junior

    Ja, okay, ich habe es wieder mit Euro und Kontrakten verpeilt. Kann es auch nicht korrigieren hier. Aber der Code sollte passen, immerhin habe ich 4 Stunden intensiv mit Chatgpt daran gearbeitet. Habe ihn gebacktestet und durchlaufe gerade die Handelssimulation..

    #264413 quote
    Florian Geißler
    Participant
    Junior

    Perfektion:

    //======================================================

    // Micro DAX Future – Trendfolge V3.1 stabil

    // Chart: 1 Minute

    //======================================================


    DEFPARAM CumulateOrders = False


    //======================

    // Parameter

    //======================


    ONCE MaxKontrakte = 9


    //======================

    // Variablen

    //======================


    ONCE Kontrakte = 1

    ONCE EinstiegBar = -1

    ONCE LetzterStrategieGewinn = 0


    //======================

    // Positionsgröße

    //======================


    IF NOT OnMarket THEN


      IF STRATEGYPROFIT <> LetzterStrategieGewinn THEN


       IF STRATEGYPROFIT > LetzterStrategieGewinn THEN


         // Gewinn -> zurück auf 1 Kontrakt

         Kontrakte = 1


       ELSE


         // Verlust -> einen Kontrakt mehr

         Kontrakte = Kontrakte + 1


       ENDIF



       // Begrenzung auf maximal 9 Kontrakte

       IF Kontrakte > MaxKontrakte THEN

         Kontrakte = MaxKontrakte

       ENDIF



       LetzterStrategieGewinn = STRATEGYPROFIT


      ENDIF


    ENDIF



    //======================

    // Einstieg

    //======================


    // Kerzenstärke berechnen

    KerzenKoerper = ABS(Close[1] – Open[1])

    KerzenSpanne = High[1] – Low[1]



    IF NOT OnMarket THEN



      // Starke grüne Kerze -> Long

      IF Close[1] > Open[1] AND KerzenKoerper >= KerzenSpanne * 0.5 THEN


       BUY Kontrakte CONTRACT AT MARKET

       EinstiegBar = BarIndex


      ENDIF




      // Starke rote Kerze -> Short

      IF Close[1] < Open[1] AND KerzenKoerper >= KerzenSpanne * 0.5 THEN


       SELLSHORT Kontrakte CONTRACT AT MARKET

       EinstiegBar = BarIndex


      ENDIF



    ENDIF




    //======================

    // Ausstieg

    //======================


    // Nach einer Kerze schließen


    IF LongOnMarket AND BarIndex > EinstiegBar THEN


      SELL AT MARKET


    ENDIF



    IF ShortOnMarket AND BarIndex > EinstiegBar THEN


      EXITSHORT AT MARKET


    ENDIF

    #264417 quote
    GraHal
    Participant
    Master

    Der obige Code verursacht zahlreiche Fehler, wenn man ihn in den PRT-Code-Editor kopiert; daher kann ich keine Ergebnisse posten.


    Es wäre gut, wenn du hier Ergebnisse zeigen oder posten würdest – die Equity-Kurve sowie die Positionen unterhalb der Equity-Kurve.

Viewing 12 posts - 61 through 72 (of 72 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 71 replies,
has 7 voices, and was last updated by GraHal
1 day, 18 hours ago.

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