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