Rejoindre la liste d'attente
Stratégies / Breakout / Kumo ATR Breakout

Kumo ATR Breakout pour S&P 500

Ici le nuage Ichimoku est élargi de 1 ATR(14) pour former deux bandes. Le système achète quand la clôture se situe à ou sous la bande inférieure tandis que le MACD, le Stochastique et l'EMA 43 périodes pointent tous vers le haut. Il sort à 60 points de gain, sur un stop de 100 points ou quand la clôture croise sous la bande supérieure.

BreakoutLong uniquementSwingS&P 5001 heure
1.29Profit factor
7,842Gain net EUR
65.80%Taux de réussite
383Trades
-3,214Max drawdown
20.47Trade moyen

Meilleure exécution sur 5. S&P 500, 1 heure, spread 1, issue de l'exécution pf:2026-09-16-USA500-1h.tsv:2.

Règles d'entrée, long

  1. La ligne MACD (21, 44, 24) est à ou au-dessus de son signal EMA 24 périodes
  2. Le Stochastic %K (28, 8) est à ou au-dessus de sa moyenne 22 périodes
  3. La clôture est à l'EMA à 43 périodes ou au-dessus

Règles de sortie

  1. Stop loss de 100 points
  2. Objectif de gain de 60 points

Conditions de test

PériodeJusqu'au 2026-09-16
InstrumentS&P 500, 1 heure
Spread1 points
Contrats5
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, tels que publiés
5
tenkanPeriod
Longueur de la ligne de conversion Ichimoku
9
kijunPeriod
Longueur de la ligne de base Ichimoku, également le décalage du nuage
26
senkouPeriod
Longueur du span B Ichimoku
52
kumoAtrMultiplier
Multiple d'ATR pour les bandes autour du niveau du nuage
1
atrPeriod
Longueur de l'ATR
14
macdFast
Longueur rapide du MACD
21
macdSlow
Longueur lente du MACD
44
macdSignalPeriod
Longueur du signal MACD
24
stochPeriod
Longueur du %K du Stochastique
28
stochSmooth
Lissage du Stochastic %K
8
stochSignalPeriod
SMA du %K utilisée comme ligne de signal
22
entryOffset
La clôture plus cette valeur doit être à la bande inférieure ou en dessous
5
trendPeriod
Longueur du filtre de tendance EMA
43
stopLossPoints
Stop de protection (points)
100
takeProfitPoints
Objectif de gain (points)
60

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
S&P 500Meilleure exécution1 heure1.29 38365.807,842 EUR-3,214
FTSE 1004 heures1.22 19966.336,815 EUR-3,302
Or1 heure1.22 35063.143,521 EUR-1,608
FTSE 1005 min1.21 55257.434,699 EUR-3,566
S&P 50015 min1.13 58164.033,873 EUR-3,655

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

// ============================================================
// Kumo ATR Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long only
// Timeframe tested: 1 hour
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 1000

// --- Parameters ---
positionSize = 5          // contracts per trade, as published
tenkanPeriod = 9          // Ichimoku conversion line length
kijunPeriod = 26          // Ichimoku base line length, also the cloud shift
senkouPeriod = 52         // Ichimoku span B length
kumoAtrMultiplier = 1     // ATR multiple for the bands around the cloud level
atrPeriod = 14            // ATR length
macdFast = 21             // MACD fast length
macdSlow = 44             // MACD slow length
macdSignalPeriod = 24     // MACD signal length
stochPeriod = 28          // Stochastic %K length
stochSmooth = 8           // Stochastic %K smoothing
stochSignalPeriod = 22    // SMA of %K used as its signal line
entryOffset = 5           // close plus this must be at or below the lower band
trendPeriod = 43          // EMA trend filter length
stopLossPoints = 100      // protective stop (points)
takeProfitPoints = 60     // profit target (points)

// --- Indicators ---
// Ichimoku cloud
tenkanLine = (Highest[tenkanPeriod](high) + Lowest[tenkanPeriod](low)) / 2
kijunLine = (Highest[kijunPeriod](high) + Lowest[kijunPeriod](low)) / 2
spanA = (tenkanLine[kijunPeriod] + kijunLine[kijunPeriod]) / 2
spanB = ((Highest[senkouPeriod](high[kijunPeriod])) + Lowest[senkouPeriod](low[kijunPeriod])) / 2

priceInput = CustomClose

IF priceInput >= spanA AND priceInput >= spanB THEN
  aboveCloud = 1
ELSE
  aboveCloud = 0
ENDIF

IF priceInput <= spanA AND priceInput <= spanB THEN
  belowCloud = 1
ELSE
  belowCloud = 0
ENDIF

// Inside the cloud, keep the side price came from.
IF aboveCloud[1] = 1 AND aboveCloud = 0 AND belowCloud = 0 THEN
  aboveCloud = 1
ELSIF belowCloud[1] = 1 AND belowCloud = 0 AND aboveCloud = 0 THEN
  belowCloud = 1
ENDIF

IF aboveCloud = 1 THEN
  cloudState = 1
ELSE
  cloudState = -1
ENDIF

turnedBearish = (cloudState[1] = 1 AND cloudState = -1)
turnedBullish = (cloudState[1] = -1 AND cloudState = 1)
bearishCloud = (spanA < spanB)
bullishCloud = (spanA > spanB)

// The cloud edge price just crossed becomes the reference level.
IF turnedBearish THEN
  IF bearishCloud THEN
    kumoLevel = spanA
  ELSIF bullishCloud THEN
    kumoLevel = spanB
  ENDIF
ELSIF turnedBullish THEN
  IF bearishCloud THEN
    kumoLevel = spanB
  ELSIF bullishCloud THEN
    kumoLevel = spanA
  ENDIF
ELSE
  kumoLevel = kumoLevel[1]
ENDIF

atrValue = AverageTrueRange[atrPeriod](close)
upperKumoBand = kumoLevel + (kumoAtrMultiplier * atrValue)
lowerKumoBand = kumoLevel - (kumoAtrMultiplier * atrValue)

// Momentum filters
macdMain = MACDline[macdFast, macdSlow, macdSignalPeriod](close)
macdTrigger = ExponentialAverage[macdSignalPeriod](MACDline[macdFast, macdSlow, macdSignalPeriod](close))
stochK = Stochastic[stochPeriod, stochSmooth](close)
stochSignal = Average[stochSignalPeriod](Stochastic[stochPeriod, stochSmooth](close))
trendMA = ExponentialAverage[trendPeriod](close)

17 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

IchimokuATRMACDStochastiqueEMA
Historique plus longNouvelle exécution sur jusqu'à 1,000,000 barresFTSE 100 · 5 min · données anciennes -21,196.50 EUR

Sur FTSE 100 5 minutes, 940,000 barres étaient disponibles : l'exécution longue a perdu 16,497.5 EUR contre un gain de 4,699 EUR dans l'exécution standard, les données plus anciennes ont donc perdu à elles seules 21,196.5 EUR.

FTSE 100 · 5 min

Barres disponibles940,000
Net, exécution standard de 200,000 barres4,699.00 EUR
Net, exécution longue-16,497.50 EUR
Net sur les seules données plus anciennes-21,196.50 EUR
À lire d'abordFaiblesses connues4 points
  • Elle trade 5 contrats par signal, donc chaque point compte cinq fois. Le pire drawdown sur S&P 500 1 heure était de 3,214.25 EUR.
  • Le stop (100 points) est plus large que l'objectif (60 points). Le taux de réussite de 65.8% a produit un profit factor de 1.29.
  • Long uniquement, elle n'a donc rien à offrir dans un marché en baisse.
  • Les profit factors étaient modestes dans l'ensemble, de 1.13 sur S&P 500 15 minutes à 1.22 sur FTSE 100 4 heures et Gold 1 heure.

Questions

À propos de cette stratégie

Celle-ci peut-elle fonctionner dans ProOrder ?

Oui. Elle est entièrement automatisée. Les signaux répétés n'ajoutent rien à un trade ouvert, elle détient donc au maximum une position de 5 contrats.

Quels résultats hors du S&P 500 ?

FTSE 100 4 heures a rapporté 6,815 EUR et Gold 1 heure 3,521 EUR, tous deux avec un profit factor de 1.22. FTSE 100 5 minutes a atteint 1.21.

Quel drawdown va avec 5 contrats ?

Sur S&P 500 1 heure, le pire drawdown était de 3,214.25 EUR avec 5 contrats, pour un trade moyen de 20.47 EUR.

Pourquoi le graphique en 1 heure ?

Elle a donné le meilleur résultat pour le S&P 500. Le graphique 15 minutes a rapporté 3,873.15 EUR avec un drawdown similaire, l'edge y était donc plus mince.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Candle Body Sum Intraday

Meilleure exécution sur le même marché, S&P 500.

2.86 PF · 124 trades

Super Smoother Trend

Un profit factor similaire.

1.28 PF · 801 trades

Les systèmes S&P 500 vous intéressent ? Rejoignez la liste d'attente ProRealAlgos et suivez ce que nous construisons.

Le copy trading sur les indices américains est disponible pour les membres ProRealAlgos à mesure que des places se libèrent.

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