Strategie: Martingale-Orderketten im Dax Future in ProOrder

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

    Ich macht mich fertig, wenn auch auf eine nette Weise.. =)

    GraHal thanked this post
    #261969 quote
    Nicolas
    Keymaster
    Legend

    Entschuldigung, ich habe einen Fehler gemacht. Ich habe den Code mit der richtigen Syntax korrigiert! Hier ist er aus dem Beitrag:

    Strategie: Martingale-Orderketten im Dax Future in ProOrder

    #261973 quote
    GraHal
    Participant
    Master

    Der oben genannte Code weist an zwei Stellen Fehler auf – siehe Anhang.

    2026-06-15_14-13-20.png 2026-06-15_14-13-20.png
    #261976 quote
    GraHal
    Participant
    Master

    Aha, die Lösung war einfach … zu viele Klammern, wie im Anhang angegeben ändern.

    2026-06-15_14-20-07-1.png 2026-06-15_14-20-07-1.png
    #261977 quote
    GraHal
    Participant
    Master

    Irgendwas stimmt da nicht mit der Logik … geht nie Short, zumindest nicht auf M1 oder H1.

    #261978 quote
    Florian Geißler
    Participant
    Junior

    Ich bin raus aus der Nummer. Ich bin zu dumm und zu arm, um mitzuwirken. Ich hoffe, ihr bekommt den Code hin. Ich wollte Euch allen nur die Idee ans Herz legen.. LG, FlowZen

    GraHal thanked this post
    #261979 quote
    GraHal
    Participant
    Master

    Bleib dran an deiner Idee, aber reduziere sie. Fang mit der Mindestanzahl an DAX-Kontrakten (0,5?) an und begrenze die maximale Anzahl auf 2 oder 3. Nutze außerdem Stop-Loss und Take-Profit. Es muss keine reine Martingale-Strategie sein. Hauptsache, du verdienst Geld (um dir die Yacht leisten zu können!).

    #261981 quote
    robertogozzi
    Moderator
    Master

    Ich habe einen Zielpreis und eine Variable namens Flag hinzugefügt, um Short-Trades zu ermöglichen.

    // Martingale strategy for DAX Future Mini
    // Start: 1 contract on rising prices
    
    DEFPARAM CumulateOrders = False
    
    ONCE StartContracts = 1
    ONCE Multiplier = 3
    ONCE step = 1
    ONCE Flag = 0
    
    
    // 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 STRATEGYPROFIT > lastProfit THEN
    step = 1// + (step mod 2)
    ELSE
    step = step + 1 + (step mod 2)
    IF step > 8 THEN
    Flag = abs(Flag - 1)
    step = 1 + Flag
    ENDIF
    ENDIF
    lastProfit = STRATEGYPROFIT
    SET TARGET Price (PositionPrice * 1.001)
    //
    //graph Step
    
    
    
    GraHal and Nicolas thanked this post
    #261985 quote
    GraHal
    Participant
    Master

    Was soll SetType im Code bewirken … es erscheint mir überflüssig?

    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
    
    
    #262003 quote
    Florian Geißler
    Participant
    Junior

    Vielen lieben Dank an alle Beteiligten! Der Code scheint nach den ersten Eindrücken zu funktionieren. Danke, danke, danke..

    #262004 quote
    Florian Geißler
    Participant
    Junior

    Und so habe ich die Ehre, den Code hier noch einmal unter Vorbehalt zu präsentieren.

    Meine Damen und Herren:

    “Le God Code”

    =)


    // Martingale strategy for DAX Future Mini

    // Start: 1 contract on rising prices


    DEFPARAM CumulateOrders = False


    ONCE StartContracts = 1

    ONCE Multiplier = 3

    ONCE step = 1

    ONCE Flag = 0



    // 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 STRATEGYPROFIT > lastProfit THEN

    step = 1// + (step mod 2)

    ELSE

    step = step + 1 + (step mod 2)

    IF step > 8 THEN

    Flag = abs(Flag – 1)

    step = 1 + Flag

    ENDIF

    ENDIF

    lastProfit = STRATEGYPROFIT

    SET TARGET Price (PositionPrice * 1.001)

    //

    //graph Step


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

    Hmm.. Irgendetwas stimmt mit dem Code nicht. Er fährt Verluste ein, was nicht passieren dürfte. Vor allem in short-Phasen. Kann das jemand bestätigen?

    #262013 quote
    GraHal
    Participant
    Master

    Ja, ich habe es ausprobiert und es hat das Backtest-Konto ruiniert! 🙁


    Lass die KI immer wieder dazu kommen, sich zu verbessern, und teste sie dann jedes Mal auf verschiedenen Zeitebenen, zum Beispiel mit 10.000 Bars.


    Lass die KI außerdem Stop-Loss und Take-Profit setzen und optimiere dann den Wert … so kannst du aus einem Verlustgeschäft vielleicht einen Gewinn machen. Ich weiß, das ist keine echte Martingale-Strategie, aber wen kümmert’s, solange die Strategie Gewinn abwirft und kein Konto ruiniert wird?

    robertogozzi thanked this post
    #262014 quote
    Florian Geißler
    Participant
    Junior

    Ich bin zwar mit meinem Demokonto immer noch in der Gewinnzone, aber dieser müsste deutlich höher ausfallen. Ist das 1 Sekundenintervall der Software möglicherweise mangelhaft. Das stockt manchmal. Kennt sich da jemand aus?

    #262015 quote
    GraHal
    Participant
    Master

    Versuchen Sie es mit einem Zeitfenster von 5 Sekunden.

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