Auf die Warteliste
Strategien / Breakout / Kumo ATR Breakout

Kumo ATR Breakout für den S&P 500

Hier wird die Ichimoku-Wolke um 1 ATR(14) verbreitert, sodass zwei Bänder entstehen. Das System kauft, wenn der Schlusskurs auf oder unter dem unteren Band liegt, während MACD, Stochastic und der 43-Perioden-EMA alle nach oben zeigen. Der Ausstieg erfolgt bei 60 Punkten Gewinn, einem Stop von 100 Punkten oder wenn der Schlusskurs unter das obere Band kreuzt.

BreakoutNur LongSwingS&P 5001 Stunde
1.29Profit Factor
7,842Nettogewinn EUR
65.80%Trefferquote
383Trades
-3,214Max Drawdown
20.47Durchschn. Trade

Bester Durchlauf von 5. S&P 500, 1 Stunde, Spread 1, aus Durchlauf pf:2026-09-16-USA500-1h.tsv:2.

Einstiegsregeln, Long

  1. Die MACD-Linie (21, 44, 24) liegt auf oder über ihrem 24-Perioden-EMA-Signal
  2. Stochastic %K (28, 8) liegt auf oder über seinem 22-Perioden-Durchschnitt
  3. Schlusskurs liegt bei oder über der 43-Perioden-EMA

Ausstiegsregeln

  1. Stop loss von 100 Punkten
  2. Gewinnziel von 60 Punkten

Testbedingungen

ZeitraumBis 2026-09-16
InstrumentS&P 500, 1 Stunde
Spread1 Punkt
Kontrakte5
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-16
Parameter (16)
positionSize
Kontrakte pro Trade, wie veröffentlicht
5
tenkanPeriod
Länge der Ichimoku-Umwandlungslinie
9
kijunPeriod
Länge der Ichimoku-Basislinie, zugleich die Verschiebung der Wolke
26
senkouPeriod
Länge von Ichimoku Span B
52
kumoAtrMultiplier
ATR-Vielfaches für die Bänder um das Cloud-Niveau
1
atrPeriod
ATR-Länge
14
macdFast
MACD schnelle Länge
21
macdSlow
MACD langsame Länge
44
macdSignalPeriod
MACD Signallänge
24
stochPeriod
Stochastic %K-Länge
28
stochSmooth
Glättung von Stochastic %K
8
stochSignalPeriod
SMA von %K als Signallinie
22
entryOffset
Schlusskurs plus dieser Wert muss bei oder unter dem unteren Band liegen
5
trendPeriod
EMA-Trendfilter-Länge
43
stopLossPoints
Schutz-Stop (Punkte)
100
takeProfitPoints
Gewinnziel (Punkte)
60

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
S&P 500Bester Durchlauf1 Stunde1.29 38365.807,842 EUR-3,214
FTSE 1004 Stunden1.22 19966.336,815 EUR-3,302
Gold1 Stunde1.22 35063.143,521 EUR-1,608
FTSE 1005 Min.1.21 55257.434,699 EUR-3,566
S&P 50015 Min.1.13 58164.033,873 EUR-3,655

Charts

Ergebnisse je Durchlauf

Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

IchimokuATRMACDStochasticEMA
Längere HistorieErneut ausgeführt auf bis zu 1,000,000 BarsFTSE 100 · 5 Min. · ältere Daten -21,196.50 EUR

Bei FTSE 100 5 Minuten waren 940,000 bars verfügbar: der lange Durchlauf verlor 16,497.5 EUR gegenüber einem Gewinn von 4,699 EUR im Standarddurchlauf, die älteren Daten allein verloren also 21,196.5 EUR.

FTSE 100 · 5 Min.

Verfügbare Bars940,000
Netto, Standard-Durchlauf mit 200,000 Bars4,699.00 EUR
Netto, langer Durchlauf-16,497.50 EUR
Netto nur auf den älteren Daten-21,196.50 EUR
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Es handelt 5 Kontrakte pro Signal, jeder Punkt zählt also fünffach. Der schlimmste Drawdown bei S&P 500 1 Stunde lag bei 3,214.25 EUR.
  • Der Stop (100 Punkte) ist weiter als das Ziel (60 Punkte). Die Trefferquote von 65.8% ergab einen Profit Factor von 1.29.
  • Nur Long, in einem fallenden Markt hat es daher nichts zu bieten.
  • Die profit factors waren durchweg bescheiden, von 1.13 bei S&P 500 15 Minuten bis 1.22 bei FTSE 100 4 Stunden und Gold 1 Stunde.

Fragen

Über diese Strategie

Kann diese in ProOrder laufen?

Ja. Es ist vollständig automatisiert. Wiederholte Signale erhöhen einen offenen Trade nicht, es hält also höchstens eine Position von 5 Kontrakten.

Wie lief es außerhalb des S&P 500?

FTSE 100 4 Stunden erzielte 6,815 EUR und Gold 1 Stunde erzielte 3,521 EUR, beide mit einem Profit Factor von 1.22. FTSE 100 5 Minuten erreichte 1.21.

Welcher Drawdown kommt mit 5 Kontrakten?

Bei S&P 500 1 Stunde lag der schlimmste Drawdown bei 5 Kontrakten bei 3,214.25 EUR, mit einem durchschnittlichen Trade von 20.47 EUR.

Warum der 1-Stunden-Chart?

Es lieferte das beste Ergebnis für den S&P 500. Der 15-Minuten-Chart erzielte 3,873.15 EUR bei einem ähnlichen Drawdown, der Edge war dort also dünner.

Verwandt

Strategien wie diese

Monday Dip Buy

Verwendet denselben Indikator.

n/a PF · 146 Trades

Candle Body Sum Intraday

Bester Durchlauf auf demselben Markt, S&P 500.

2.86 PF · 124 Trades

Super Smoother Trend

Ein ähnlicher Profit Factor.

1.28 PF · 801 Trades

Interesse an S&P 500 Systemen? Treten Sie der ProRealAlgos Warteliste bei und verfolgen Sie, was wir bauen.

Copy Trading auf US-Indizes ist für ProRealAlgos Mitglieder verfügbar, sobald Plätze frei werden.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation