Sett deg på ventelisten
Strategier / Trend / KAMA SMA Cross

KAMA SMA Cross-strategi

Triggeren er en KAMA-linje som krysser 22-periode SMA, tatt long eller short. Etter en inngang er én handel tillatt per signalsyklus, som nullstilles hver dag og etter at en handel lukkes. Utganger bruker en 50 pip stopp, et 200 pip mål og en trailing lås som beholder en voksende andel av åpen profitt.

TrendLong & shortSwingDAX 404 timer
1.21Profit factor
2,336Nettogevinst EUR
58.58%Treffprosent
548Handler
-1,352Max drawdown
4.26Gj.sn. handel

Beste kjøring av 5. DAX 40, 4 timer, spread 3, fra kjøring pf:2026-09-15-DAX40-4h.tsv:1.

Inngangsregler, long

  1. Ingen posisjon er åpen
  2. Ingen handel er tatt ennå i den gjeldende signalsyklusen (armeres på nytt hver nye dag og etter at hver handel lukkes)

Inngangsregler, short

  1. Ingen posisjon er åpen
  2. Ingen handel er tatt ennå i den gjeldende signalsyklusen (armeres på nytt hver nye dag og etter at hver handel lukkes)

Utgangsregler

  1. Fast mål på 200 pip
  2. Fast stop loss på 50 pip
  3. Det innlåste nivået legges som en stopp- eller limitordre, eller handelen lukkes til markedspris hvis prisen er innenfor 7 pip fra det

Testbetingelser

PeriodeFrem til 2026-09-15
InstrumentDAX 40, 4 timer
Spread3 poeng
Kontrakter1
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-16
Parametere (16)
positionSize
Kontrakter per handel
1
allowLong
1 = long-handler tillatt, 0 = forbudt
1
allowShort
1 = short-handler tillatt, 0 = forbudt
1
takeProfitPoints
Fast mål i pip
200
stopLossPoints
Fast stopp i pip
50
kamaPeriod
Lengde for KAMA-effektivitetsforhold
2
kamaFastPeriod
KAMA raskeste utjevningslengde
2
kamaSlowPeriod
KAMA langsomste utjevningslengde
30
slowPeriod
SMA-lengde
22
trailStartPoints
Åpen profitt i pip før trailing stop starter
10
baseProfitShare
Andel av åpen profitt som låses inn ved starten
0.1
trailStepPoints
Hver bolk på så mange pip øker andelen
6
profitShareStep
Økning i andel per bolk, relativt til basen
0.1
roundingOffset
-0.5 gjør at round() runder ned
-0.5
profitShareCap
Øvre grense for den innlåste andelen
100
minDistancePips
Nærmere enn dette, gå ut til markedspris i stedet for en ventende ordre
7

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
DAX 40Beste kjøring4 timer1.21 54858.582,336 EUR-1,352
Dow JonesDaglig1.15 73648.782,785 EUR-1,212
Sølv4 timer0.40 757.14-453 USD-969
GullDaglign/a 2860.71311 EUR-217
S&P 5004 timern/a 580.00189 EUR-101

Diagrammer

Resultater per kjøring

Over 1.0 tjente penger, under 1.0 tapte penger.

Koden

ProBuilder, omskrevet til 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 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

KAMASMA
Les dette førstKjente svakheter4 poeng
  • Profit factor på den beste kjøringen er bare 1.21, med en gjennomsnittshandel på EUR 4.26, så små kostnadsendringer har betydning.
  • Silver 4 timer endte på USD -452.50 med en profit factor på 0.4, men på bare 7 handler.
  • Gold daglig (28 handler) og S&P 500 4 timer (5 handler) har for få handler til å kunne vurderes.
  • Den opprinnelige ideen brukte et 1 times signal på tvers av tidsrammer. Den testede koden kjører alt på én diagramtidsramme, som er et annet system.

Spørsmål

Om denne strategien

Er den klar for ProOrder?

Ja. Stoppen, målet og trailing-låsen er innebygd, og den handler 1 kontrakt uten pyramidering.

Hva var testresultatene?

DAX 40 4 timer ga EUR 2,335.90 over 548 handler med profit factor 1.21. Dow Jones daglig var tilsvarende med 1.15, mens Silver 4 timer tapte penger.

Hvor mye drawdown hadde den?

Med 1 kontrakt hadde DAX 40-kjøringen en max drawdown på EUR 1,351.90. Det er mer enn halvparten av nettogevinsten.

Hvorfor 4-timersbarer?

KAMA-kryss på 4 timers DAX 40-barer skjer ofte nok for et nyttig utvalg, samtidig som 50 pip-stoppen fortsatt har rom til å fungere.

Relatert

Strategier som denne

Bollinger Squeeze

Bruker samme indikator.

14.30 PF · 86 handler

Buy After Price Fall

Beste kjøring på samme marked, DAX 40.

1.88 PF · 312 handler

EMA 20/50 Cross

En tilsvarende profit factor.

1.22 PF · 1,288 handler

Kryss av glidende gjennomsnitt fungerer sjelden alene. Sett deg på ventelisten til ProRealAlgos for å se hva som passer sammen med dem.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon