Auf die Warteliste
Strategien / Trend / KAMA SMA Cross

KAMA SMA Cross Strategie

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.

TrendLong & ShortSwingDAX 404 Stunden
1.21Profit Factor
2,336Nettogewinn EUR
58.58%Trefferquote
548Trades
-1,352Max Drawdown
4.26Durchschn. Trade

Bester Durchlauf von 5. DAX 40, 4 Stunden, Spread 3, aus Durchlauf pf:2026-09-15-DAX40-4h.tsv:1.

Einstiegsregeln, Long

  1. Keine Position offen
  2. Im aktuellen Signalzyklus wurde noch kein Trade eingegangen (wird an jedem neuen Tag und nach jedem Trade-Abschluss neu aktiviert)

Einstiegsregeln, Short

  1. Keine Position offen
  2. Im aktuellen Signalzyklus wurde noch kein Trade eingegangen (wird an jedem neuen Tag und nach jedem Trade-Abschluss neu aktiviert)

Ausstiegsregeln

  1. Festes Ziel von 200 pips
  2. Fester Stop Loss von 50 pips
  3. Das gesicherte Level wird als Stop- oder Limit-Order platziert, oder der Trade wird zum Markt geschlossen, wenn der Kurs weniger als 7 pips davon entfernt ist

Testbedingungen

ZeitraumBis 2026-09-15
InstrumentDAX 40, 4 Stunden
Spread3 Punkte
Kontrakte1
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-16
Parameter (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

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
DAX 40Bester Durchlauf4 Stunden1.21 54858.582,336 EUR-1,352
Dow JonesTäglich1.15 73648.782,785 EUR-1,212
Silber4 Stunden0.40 757.14-453 USD-969
GoldTäglichn/a 2860.71311 EUR-217
S&P 5004 Stundenn/a 580.00189 EUR-101

Charts

Ergebnisse je Durchlauf

Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

KAMASMA
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Der Profit Factor beim besten Durchlauf liegt nur bei 1.21, mit einem durchschnittlichen Trade von EUR 4.26, daher fallen kleine Kostenänderungen ins Gewicht.
  • Silver 4 Stunden endete bei USD -452.50 mit einem Profit Factor von 0.4, allerdings bei nur 7 Trades.
  • Gold täglich (28 Trades) und S&P 500 4 Stunden (5 Trades) haben zu wenige Trades, um sie zu beurteilen.
  • Die ursprüngliche Idee nutzte ein 1-Stunden-Signal über Zeiteinheiten hinweg. Der getestete Code führt alles auf einer Chart-Zeiteinheit aus, was ein anderes System ist.

Fragen

Über diese Strategie

Ist sie für ProOrder bereit?

Ja. Stop, Ziel und Trailing-Sicherung sind eingebaut, und es handelt 1 Kontrakt ohne Pyramiding.

Wie waren die Testergebnisse?

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.

Wie viel Drawdown hatte es?

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.

Warum 4-Stunden-Bars?

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

Strategien wie diese

Bollinger Squeeze

Verwendet denselben Indikator.

14.30 PF · 86 Trades

Buy After Price Fall

Bester Durchlauf auf demselben Markt, DAX 40.

1.88 PF · 312 Trades

EMA 20/50 Cross

Ein ähnlicher Profit Factor.

1.22 PF · 1,288 Trades

Kreuzungen gleitender Durchschnitte funktionieren selten allein. Tragen Sie sich in die ProRealAlgos-Warteliste ein, um zu sehen, was sich mit ihnen kombinieren lässt.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation