Triggern är en KAMA-linje som korsar 22-periodens SMA, tagen long eller short. Efter en entry tillåts en affär per signalcykel, som återställs varje dag och efter att en affär stängs. Exits använder en stop på 50 pips, ett vinstmål på 200 pips och ett trailing-lås som behåller en växande andel av den öppna vinsten.
Bästa körningen av 5. DAX 40, 4 timmar, spread 3, från körning pf:2026-09-15-DAX40-4h.tsv:1.
| Period | Fram till 2026-09-15 |
| Instrument | DAX 40, 4 timmar |
| Spread | 3 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-16 |
| positionSize Kontrakt per affär | 1 |
| allowLong 1 = long-affärer tillåtna, 0 = förbjudna | 1 |
| allowShort 1 = short-affärer tillåtna, 0 = förbjudna | 1 |
| takeProfitPoints Fast vinstmål i pips | 200 |
| stopLossPoints Fast stop i pips | 50 |
| kamaPeriod Längd för KAMA:s effektivitetskvot | 2 |
| kamaFastPeriod KAMA:s snabbaste utjämningslängd | 2 |
| kamaSlowPeriod KAMA:s långsammaste utjämningslängd | 30 |
| slowPeriod SMA-längd | 22 |
| trailStartPoints Öppen vinst i pips innan trailing stop startar | 10 |
| baseProfitShare Andel av öppen vinst som låses in vid starten | 0.1 |
| trailStepPoints Varje intervall med så här många pips höjer andelen | 6 |
| profitShareStep Ökning av andelen per intervall, i förhållande till basen | 0.1 |
| roundingOffset -0.5 gör att round() avrundar nedåt | -0.5 |
| profitShareCap Övre gräns för den inlåsta andelen | 100 |
| minDistancePips Närmare än detta, gå ur till marknadspris i stället för med en pending order | 7 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Bästa körning | 4 timmar | 1.21 | 548 | 58.58 | 2,336 EUR | -1,352 |
| Dow Jones | Dag | 1.15 | 736 | 48.78 | 2,785 EUR | -1,212 |
| Silver | 4 timmar | 0.40 | 7 | 57.14 | -453 USD | -969 |
| Guld | Dag | n/a | 28 | 60.71 | 311 EUR | -217 |
| S&P 500 | 4 timmar | n/a | 5 | 80.00 | 189 EUR | -101 |
Diagram
Över 1.0 gav vinst, under 1.0 gav förlust.
Koden
// ============================================================ // 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 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja. Stoppen, vinstmålet och trailing-låset är inbyggda, och den handlar 1 kontrakt utan pyramidering.
DAX 40 4 timmar gav EUR 2,335.90 över 548 affärer med profit factor 1.21. Dow Jones dagligen var liknande på 1.15, medan Silver 4 timmar förlorade pengar.
Med 1 kontrakt hade DAX 40-körningen en max drawdown på EUR 1,351.90. Det är mer än hälften av nettovinsten.
KAMA-korsningar på DAX 40 4-timmarsbarer inträffar tillräckligt ofta för ett användbart urval, samtidigt som stoppen på 50 pips fortfarande har plats att fungera.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.