Ställ dig i kön
Strategier / Trend / KAMA SMA Cross

KAMA SMA Cross-strategin

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.

TrendLong & shortSwingDAX 404 timmar
1.21Profit factor
2,336Nettovinst EUR
58.58%Träffsäkerhet
548Affärer
-1,352Max drawdown
4.26Snittaffär

Bästa körningen av 5. DAX 40, 4 timmar, spread 3, från körning pf:2026-09-15-DAX40-4h.tsv:1.

Entryregler, long

  1. Ingen position är öppen
  2. Ingen affär har tagits än i den nuvarande signalcykeln (återställs varje ny dag och efter att varje affär stängs)

Entryregler, short

  1. Ingen position är öppen
  2. Ingen affär har tagits än i den nuvarande signalcykeln (återställs varje ny dag och efter att varje affär stängs)

Exitregler

  1. Fast vinstmål på 200 pips
  2. Fast stop loss på 50 pips
  3. Den inlåsta nivån läggs som en stop- eller limitorder, eller affären stängs till marknadspris om priset är inom 7 pips från den

Testvillkor

PeriodFram till 2026-09-15
InstrumentDAX 40, 4 timmar
Spread3 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-16
Parametrar (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

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
DAX 40Bästa körning4 timmar1.21 54858.582,336 EUR-1,352
Dow JonesDag1.15 73648.782,785 EUR-1,212
Silver4 timmar0.40 757.14-453 USD-969
GuldDagn/a 2860.71311 EUR-217
S&P 5004 timmarn/a 580.00189 EUR-101

Diagram

Resultat per körning

Över 1.0 gav vinst, under 1.0 gav förlust.

Koden

ProBuilder, omskriven till husstandard

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

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

KAMASMA
Läs det här förstKända svagheter4 punkter
  • Profit factor i den bästa körningen är bara 1.21, med en genomsnittlig affär på EUR 4.26, så små kostnadsförändringar spelar roll.
  • Silver 4 timmar slutade på USD -452.50 med en profit factor på 0.4, dock på bara 7 affärer.
  • Gold dagligen (28 affärer) och S&P 500 4 timmar (5 affärer) har för få affärer för att bedöma.
  • Den ursprungliga idén använde en 1-timmessignal över flera tidsramar. Den testade koden kör allt på en diagramtidsram, vilket är ett annat system.

Frågor

Om den här strategin

Är den klar för ProOrder?

Ja. Stoppen, vinstmålet och trailing-låset är inbyggda, och den handlar 1 kontrakt utan pyramidering.

Vad blev testresultaten?

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.

Hur stor drawdown hade den?

Med 1 kontrakt hade DAX 40-körningen en max drawdown på EUR 1,351.90. Det är mer än hälften av nettovinsten.

Varför 4-timmesbarer?

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

Strategier som den här

Bollinger Squeeze

Använder samma indikator.

14.30 PF · 86 affärer

Buy After Price Fall

Bästa körning på samma marknad, DAX 40.

1.88 PF · 312 affärer

EMA 20/50 Cross

En liknande profit factor.

1.22 PF · 1,288 affärer

Korsningar av glidande medelvärden fungerar sällan ensamma. Ställ dig i ProRealAlgos-kön för att se vad som kombineras med dem.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation