Der Auslöser ist eine KAMA-Linie, die den 22-Perioden-SMA kreuzt, long oder short gehandelt. Nach einem Einstieg ist ein Trade pro Signalzyklus erlaubt, der sich täglich und nach dem Schließen eines Trades zurücksetzt. Die Ausstiege nutzen einen Stop von 50 Pip, ein Ziel von 200 Pip und eine Trailing-Sicherung, die einen wachsenden Anteil des offenen Gewinns hält.
Bester Durchlauf von 5. DAX 40, 4 Stunden, Spread 3, aus Durchlauf pf:2026-09-15-DAX40-4h.tsv:1.
| Zeitraum | Bis 2026-09-15 |
| Instrument | DAX 40, 4 Stunden |
| Spread | 3 Punkte |
| Kontrakte | 1 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-16 |
| positionSize Kontrakte pro Trade | 1 |
| allowLong 1 = long-Trades erlaubt, 0 = verboten | 1 |
| allowShort 1 = short-Trades erlaubt, 0 = verboten | 1 |
| takeProfitPoints Festes Ziel in pips | 200 |
| stopLossPoints Fester Stop in pips | 50 |
| kamaPeriod Länge der KAMA Efficiency Ratio | 2 |
| kamaFastPeriod Schnellste Glättungslänge der KAMA | 2 |
| kamaSlowPeriod Langsamste Glättungslänge der KAMA | 30 |
| slowPeriod SMA-Länge | 22 |
| trailStartPoints Offener Gewinn in Pips, bevor der Trailing Stop beginnt | 10 |
| baseProfitShare Anteil des offenen Gewinns, der zu Beginn gesichert wird | 0.1 |
| trailStepPoints Jeder Block aus dieser Anzahl pips erhöht den Anteil | 6 |
| profitShareStep Anteilserhöhung pro Block, bezogen auf die Basis | 0.1 |
| roundingOffset -0.5 lässt round() abrunden | -0.5 |
| profitShareCap Obergrenze für den gesicherten Anteil | 100 |
| minDistancePips Näher als dies: Ausstieg zum Markt statt über eine Pending-Order | 7 |
Jeder Durchlauf
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Bester Durchlauf | 4 Stunden | 1.21 | 548 | 58.58 | 2,336 EUR | -1,352 |
| Dow Jones | Täglich | 1.15 | 736 | 48.78 | 2,785 EUR | -1,212 |
| Silber | 4 Stunden | 0.40 | 7 | 57.14 | -453 USD | -969 |
| Gold | Täglich | n/a | 28 | 60.71 | 311 EUR | -217 |
| S&P 500 | 4 Stunden | n/a | 5 | 80.00 | 189 EUR | -101 |
Charts
Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.
Der Code
// ============================================================ // KAMA SMA Cross // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long & short // Timeframe tested: 4 hours // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = true DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 1 // contracts per trade allowLong = 1 // 1 = long trades allowed, 0 = banned allowShort = 1 // 1 = short trades allowed, 0 = banned takeProfitPoints = 200 // fixed target in pips stopLossPoints = 50 // fixed stop in pips kamaPeriod = 2 // KAMA efficiency ratio length kamaFastPeriod = 2 // KAMA fastest smoothing length kamaSlowPeriod = 30 // KAMA slowest smoothing length slowPeriod = 22 // SMA length trailStartPoints = 10 // open profit in pips before the trailing stop starts baseProfitShare = 0.1 // share of open profit locked in at the start trailStepPoints = 6 // each chunk of this many pips raises the share profitShareStep = 0.1 // share increase per chunk, relative to the base roundingOffset = -0.5 // -0.5 makes round() round down profitShareCap = 100 // upper cap on the locked share minDistancePips = 7 // closer than this, exit at market instead of a pending order // --- Indicators --- minStopDistance = minDistancePips * PipSize IF NOT OnMarket THEN barsInTrade = 0 ELSE barsInTrade = barsInTrade + 1 ENDIF // Kaufman adaptive moving average, built by hand fastestAlpha = 2 / (kamaFastPeriod + 1) slowestAlpha = 2 / (kamaSlowPeriod + 1) IF BarIndex >= (kamaPeriod + 1) THEN priceChange = abs(close - close[kamaPeriod]) pathLength = Summation[kamaPeriod](abs(close - close[1])) efficiencyRatio = priceChange / pathLength kamaAlpha = SQUARE(efficiencyRatio * (fastestAlpha - slowestAlpha) + slowestAlpha) kamaValue = (kamaAlpha * close) + ((1 - kamaAlpha) * kamaValue[1]) ELSE kamaValue = close ENDIF slowMA = Average[slowPeriod, 0](close)
78 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Ja. Stop, Ziel und Trailing-Sicherung sind eingebaut, und es handelt 1 Kontrakt ohne Pyramiding.
DAX 40 4 Stunden ergab EUR 2,335.90 über 548 Trades bei einem Profit Factor von 1.21. Dow Jones täglich war mit 1.15 ähnlich, während Silver 4 Stunden Geld verlor.
Bei 1 Kontrakt hatte der DAX 40-Durchlauf einen max Drawdown von EUR 1,351.90. Das ist mehr als die Hälfte des Nettogewinns.
KAMA-Kreuzungen auf DAX 40 Bars in 4 Stunden treten häufig genug für eine brauchbare Stichprobe auf, während der Stop von 50 Pip noch Raum zum Arbeiten hat.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.