Rejoindre la liste d'attente
Stratégies / Tendance / KAMA SMA Cross

Stratégie KAMA SMA Cross

Le déclencheur est une ligne KAMA croisant la SMA à 22 périodes, prise en long ou en short. Après une entrée, un seul trade est autorisé par cycle de signal, qui se réinitialise chaque jour et après la clôture d'un trade. Les sorties utilisent un stop de 50 pips, un objectif de 200 pips et une sécurisation progressive qui conserve une part croissante du gain latent.

TendanceLong & shortSwingDAX 404 heures
1.21Profit factor
2,336Gain net EUR
58.58%Taux de réussite
548Trades
-1,352Max drawdown
4.26Trade moyen

Meilleure exécution sur 5. DAX 40, 4 heures, spread 3, issue de l'exécution pf:2026-09-15-DAX40-4h.tsv:1.

Règles d'entrée, long

  1. Aucune position ouverte
  2. Aucun trade n'a encore été pris dans le cycle de signal en cours (réarmé à chaque nouveau jour et après la clôture de chaque trade)

Règles d'entrée, short

  1. Aucune position ouverte
  2. Aucun trade n'a encore été pris dans le cycle de signal en cours (réarmé à chaque nouveau jour et après la clôture de chaque trade)

Règles de sortie

  1. Objectif fixe de 200 pips
  2. Stop loss fixe de 50 pips
  3. Le niveau sécurisé est placé comme ordre stop ou limite, ou le trade est clôturé au marché si le prix est à moins de 7 pips de ce niveau

Conditions de test

PériodeJusqu'au 2026-09-15
InstrumentDAX 40, 4 heures
Spread3 points
Contrats1
Capital de départ1,000,000
CoûtsSpread uniquement. Les commissions et le financement overnight ne sont pas inclus.
BarresJusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique
Dernier test2026-09-16
Paramètres (16)
positionSize
Contrats par trade
1
allowLong
1 = trades long autorisés, 0 = interdits
1
allowShort
1 = trades short autorisés, 0 = interdits
1
takeProfitPoints
Objectif fixe en pips
200
stopLossPoints
Stop fixe en pips
50
kamaPeriod
Longueur du ratio d'efficience de la KAMA
2
kamaFastPeriod
Longueur de lissage la plus rapide de la KAMA
2
kamaSlowPeriod
Longueur de lissage la plus lente de la KAMA
30
slowPeriod
Longueur de la SMA
22
trailStartPoints
Gain latent en pips avant que le trailing stop démarre
10
baseProfitShare
Part du gain latent sécurisée au départ
0.1
trailStepPoints
Chaque tranche de ce nombre de pips augmente la part
6
profitShareStep
Augmentation de la part par tranche, par rapport à la base
0.1
roundingOffset
-0.5 fait arrondir round() vers le bas
-0.5
profitShareCap
Plafond de la part sécurisée
100
minDistancePips
Plus près que cela, sortie au marché au lieu d'un ordre en attente
7

Chaque exécution

Marchés et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
DAX 40Meilleure exécution4 heures1.21 54858.582,336 EUR-1,352
Dow JonesJournalier1.15 73648.782,785 EUR-1,212
Argent4 heures0.40 757.14-453 USD-969
OrJournaliern/a 2860.71311 EUR-217
S&P 5004 heuresn/a 580.00189 EUR-101

Graphiques

Résultats par exécution

Au-dessus de 1.0, a gagné de l'argent ; en dessous de 1.0, a perdu de l'argent.

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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 lignes de plus : les règles d'entrée et de sortie.

Configuration

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

KAMASMA
À lire d'abordFaiblesses connues4 points
  • Le profit factor de la meilleure exécution n'est que de 1.21, avec un trade moyen de EUR 4.26, donc de petites variations de coûts comptent.
  • Silver 4 heures a terminé à USD -452.50 avec un profit factor de 0.4, mais sur seulement 7 trades.
  • Gold journalier (28 trades) et S&P 500 4 heures (5 trades) ont trop peu de trades pour être jugés.
  • L'idée d'origine utilisait un signal en 1 heure sur plusieurs unités de temps. Le code testé exécute tout sur une seule unité de temps du graphique, ce qui est un système différent.

Questions

À propos de cette stratégie

Est-elle prête pour ProOrder ?

Oui. Le stop, l'objectif et la sécurisation progressive sont intégrés, et elle trade 1 contrat sans pyramidage.

Quels ont été les résultats des tests ?

DAX 40 4 heures a donné EUR 2,335.90 sur 548 trades avec un profit factor de 1.21. Dow Jones journalier était similaire à 1.15, tandis que Silver 4 heures a perdu de l'argent.

Quel drawdown a-t-elle eu ?

Avec 1 contrat, l'exécution sur DAX 40 a eu un max drawdown de EUR 1,351.90. C'est plus de la moitié du gain net.

Pourquoi des barres de 4 heures ?

Les croisements de la KAMA sur les bars DAX 40 en 4 heures se produisent assez souvent pour un échantillon utile, tandis que le stop de 50 pips garde de la marge pour fonctionner.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Buy After Price Fall

Meilleure exécution sur le même marché, DAX 40.

1.88 PF · 312 trades

EMA 20/50 Cross

Un profit factor similaire.

1.22 PF · 1,288 trades

Les croisements de moyennes mobiles fonctionnent rarement seuls. Rejoignez la liste d'attente ProRealAlgos pour voir ce qui se combine avec eux.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation