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.
Migliore esecuzione su 5. DAX 40, 4 ore, spread 3, dall'esecuzione pf:2026-09-15-DAX40-4h.tsv:1.
| Periodo | Fino al 2026-09-15 |
| Strumento | DAX 40, 4 ore |
| Spread | 3 punti |
| Contratti | 1 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-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
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Miglior esecuzione | 4 ore | 1.21 | 548 | 58.58 | 2,336 EUR | -1,352 |
| Dow Jones | Giornaliero | 1.15 | 736 | 48.78 | 2,785 EUR | -1,212 |
| Argento | 4 ore | 0.40 | 7 | 57.14 | -453 USD | -969 |
| Oro | Giornaliero | n/a | 28 | 60.71 | 311 EUR | -217 |
| S&P 500 | 4 ore | n/a | 5 | 80.00 | 189 EUR | -101 |
Grafici
Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.
Il codice
// ============================================================ // 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
Domande
Sì. Lo stop, il target e il blocco trailing sono integrati, e opera 1 contratto senza piramidare.
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.
Con 1 contratto l'esecuzione su DAX 40 ha avuto un max drawdown di EUR 1,351.90. È più della metà del profitto netto.
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
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.