Iscriviti alla lista d'attesa
Strategie / Trend / KAMA SMA Cross

Strategia KAMA SMA Cross

Il trigger è una linea KAMA che incrocia la SMA a 22 periodi, presa long o short. Dopo un ingresso, è consentita una operazione per ciclo di segnale, che si azzera ogni giorno e dopo la chiusura di un'operazione. Le uscite usano uno stop di 50 pip, un target di 200 pip e un blocco trailing che mantiene una quota crescente di profitto aperto.

TrendLong & shortSwingDAX 404 ore
1.21Profit factor
2,336Profitto netto EUR
58.58%Percentuale di successo
548Operazioni
-1,352Max drawdown
4.26Media operazione

Migliore esecuzione su 5. DAX 40, 4 ore, spread 3, dall'esecuzione pf:2026-09-15-DAX40-4h.tsv:1.

Regole di ingresso, long

  1. Nessuna posizione aperta
  2. Nessuna operazione è stata ancora presa nel ciclo di segnale corrente (riarmato ogni nuovo giorno e dopo la chiusura di ogni operazione)

Regole di ingresso, short

  1. Nessuna posizione aperta
  2. Nessuna operazione è stata ancora presa nel ciclo di segnale corrente (riarmato ogni nuovo giorno e dopo la chiusura di ogni operazione)

Regole di uscita

  1. Target fisso di 200 pip
  2. Stop loss fisso di 50 pip
  3. Il livello bloccato viene piazzato come ordine stop o limit, oppure l'operazione viene chiusa a mercato se il prezzo è entro 7 pip da esso

Condizioni di test

PeriodoFino al 2026-09-15
StrumentoDAX 40, 4 ore
Spread3 punti
Contratti1
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-16
Parametri (16)
positionSize
Contratti per operazione
1
allowLong
1 = operazioni long consentite, 0 = vietate
1
allowShort
1 = operazioni short consentite, 0 = vietate
1
takeProfitPoints
Target fisso in pip
200
stopLossPoints
Stop fisso in pip
50
kamaPeriod
Lunghezza dell'efficiency ratio della KAMA
2
kamaFastPeriod
Lunghezza di smoothing più rapida della KAMA
2
kamaSlowPeriod
Lunghezza di smoothing più lenta della KAMA
30
slowPeriod
Lunghezza SMA
22
trailStartPoints
Profitto aperto in pip prima che parta il trailing stop
10
baseProfitShare
Quota di profitto aperto bloccata all'inizio
0.1
trailStepPoints
Ogni blocco di questo numero di pip aumenta la quota
6
profitShareStep
Aumento della quota per blocco, rispetto alla base
0.1
roundingOffset
-0.5 fa arrotondare round() per difetto
-0.5
profitShareCap
Limite massimo della quota bloccata
100
minDistancePips
Più vicino di questo, esce a mercato invece di un ordine pendente
7

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
DAX 40Miglior esecuzione4 ore1.21 54858.582,336 EUR-1,352
Dow JonesGiornaliero1.15 73648.782,785 EUR-1,212
Argento4 ore0.40 757.14-453 USD-969
OroGiornalieron/a 2860.71311 EUR-217
S&P 5004 oren/a 580.00189 EUR-101

Grafici

Risultati per esecuzione

Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.

Il codice

ProBuilder, riscritto secondo lo standard interno

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

Altre 78 righe: le regole di ingresso e uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

KAMASMA
Leggi prima questoDebolezze note4 punti
  • Il profit factor nella migliore esecuzione è solo 1.21, con un'operazione media di EUR 4.26, quindi piccole variazioni di costo contano.
  • Silver 4 ore ha chiuso a USD -452.50 con un profit factor di 0.4, però su sole 7 operazioni.
  • Gold giornaliero (28 operazioni) e S&P 500 4 ore (5 operazioni) hanno troppe poche operazioni per giudicare.
  • L'idea originale usava un segnale a 1 ora su più timeframe. Il codice testato esegue tutto su un unico timeframe del grafico, che è un sistema diverso.

Domande

Su questa strategia

È pronta per ProOrder?

Sì. Lo stop, il target e il blocco trailing sono integrati, e opera 1 contratto senza piramidare.

Quali sono stati i risultati del test?

DAX 40 4 ore ha dato EUR 2,335.90 in 548 operazioni con profit factor 1.21. Dow Jones giornaliero è stato simile a 1.15, mentre Silver 4 ore ha perso denaro.

Quanto drawdown ha avuto?

Con 1 contratto l'esecuzione su DAX 40 ha avuto un max drawdown di EUR 1,351.90. È più della metà del profitto netto.

Perché barre a 4 ore?

Gli incroci della KAMA sulle bar a 4 ore del DAX 40 avvengono abbastanza spesso per un campione utile mentre lo stop di 50 pip ha ancora spazio per funzionare.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 operazioni

Buy After Price Fall

Miglior esecuzione sullo stesso mercato, DAX 40.

1.88 PF · 312 operazioni

EMA 20/50 Cross

Un profit factor simile.

1.22 PF · 1,288 operazioni

Gli incroci di medie mobili raramente funzionano da soli. Iscriviti alla lista d'attesa di ProRealAlgos per vedere cosa si abbina a loro.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione