Op de wachtlijst
Strategieën / Breakout / Kumo ATR Breakout

Kumo ATR Breakout voor S&P 500

Hier wordt de Ichimoku cloud met 1 ATR(14) verbreed tot twee banden. Het systeem koopt wanneer de close op of onder de onderste band ligt terwijl MACD, Stochastic en de 43-perioden EMA allemaal omhoog wijzen. Het stapt uit bij 60 punten winst, een stop van 100 punten of wanneer de close onder de bovenste band kruist.

BreakoutAlleen longSwingS&P 5001 uur
1.29Profit factor
7,842Nettowinst EUR
65.80%Winstpercentage
383Trades
-3,214Max drawdown
20.47Gem. trade

Beste run van 5. S&P 500, 1 uur, spread 1, uit run pf:2026-09-16-USA500-1h.tsv:2.

Instapregels, long

  1. De MACD-lijn (21, 44, 24) staat op of boven zijn 24-perioden EMA-signaal
  2. Stochastic %K (28, 8) staat op of boven zijn 22-perioden gemiddelde
  3. Het slot staat op of boven de 43-periode EMA

Uitstapregels

  1. Stop loss van 100 punten
  2. Winstdoel van 60 punten

Testomstandigheden

PeriodeTot 2026-09-16
InstrumentS&P 500, 1 uur
Spread1 punten
Contracten5
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-16
Parameters (16)
positionSize
Contracten per trade, zoals gepubliceerd
5
tenkanPeriod
Lengte van de Ichimoku conversion line
9
kijunPeriod
Lengte van de Ichimoku base line, ook de cloud shift
26
senkouPeriod
Lengte van Ichimoku span B
52
kumoAtrMultiplier
ATR-veelvoud voor de banden rond het cloudniveau
1
atrPeriod
ATR-lengte
14
macdFast
MACD snelle lengte
21
macdSlow
MACD langzame lengte
44
macdSignalPeriod
MACD signaallengte
24
stochPeriod
Stochastic %K-lengte
28
stochSmooth
Smoothing van Stochastic %K
8
stochSignalPeriod
SMA van %K die als signaallijn wordt gebruikt
22
entryOffset
Het slot plus deze waarde moet op of onder de onderste band liggen
5
trendPeriod
EMA-trendfilterlengte
43
stopLossPoints
Beschermende stop (punten)
100
takeProfitPoints
Profit target (punten)
60

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
S&P 500Beste run1 uur1.29 38365.807,842 EUR-3,214
FTSE 1004 uur1.22 19966.336,815 EUR-3,302
Goud1 uur1.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

Grafieken

Resultaten per run

Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.

De code

ProBuilder, herschreven naar huisstandaard

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

Nog 17 regels: de instap- en uitstapregels.

Opzet

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

IchimokuATRMACDStochasticEMA
Langere historieOpnieuw uitgevoerd op maximaal 1,000,000 barsFTSE 100 · 5 min · oudere data -21,196.50 EUR

Op FTSE 100 5 minuten waren 940,000 bars beschikbaar: de lange run verloor 16,497.5 EUR tegen een winst van 4,699 EUR in de standaardrun, dus de oudere data alleen verloor 21,196.5 EUR.

FTSE 100 · 5 min

Beschikbare bars940,000
Netto, standaard run van 200,000 bars4,699.00 EUR
Netto, lange run-16,497.50 EUR
Netto op alleen de oudere data-21,196.50 EUR
Lees dit eerstBekende zwaktes4 punten
  • Hij handelt 5 contracten per signaal, dus elk punt telt vijf keer. De slechtste drawdown op S&P 500 1 uur was 3,214.25 EUR.
  • De stop (100 punten) is ruimer dan het doel (60 punten). Het winstpercentage van 65.8% leverde een profit factor van 1.29 op.
  • Alleen long, dus hij heeft niets te bieden in een dalende markt.
  • De profit factors waren over de hele lijn bescheiden, van 1.13 op S&P 500 15 minuten tot 1.22 op FTSE 100 4 uur en Gold 1 uur.

Vragen

Over deze strategie

Kan dit in ProOrder draaien?

Ja. Hij is volledig geautomatiseerd. Herhaalde signalen voegen niets toe aan een open trade, dus hij houdt maximaal één positie van 5 contracten.

Hoe presteerde hij buiten de S&P 500?

FTSE 100 4 uur leverde 6,815 EUR op en Gold 1 uur 3,521 EUR, beide met een profit factor van 1.22. FTSE 100 5 minuten kwam op 1.21.

Welke drawdown hoort bij 5 contracten?

Op S&P 500 1 uur was de slechtste drawdown 3,214.25 EUR bij 5 contracten, met een gemiddelde trade van 20.47 EUR.

Waarom de 1 uur-grafiek?

Het gaf het beste resultaat voor de S&P 500. De 15-minutenchart leverde 3,873.15 EUR op met een vergelijkbare drawdown, dus de edge was daar dunner.

Gerelateerd

Strategieën zoals deze

Monday Dip Buy

Gebruikt dezelfde indicator.

n/a PF · 146 trades

Candle Body Sum Intraday

Beste run op dezelfde markt, S&P 500.

2.86 PF · 124 trades

Super Smoother Trend

Een vergelijkbare profit factor.

1.28 PF · 801 trades

Interesse in S&P 500-systemen? Zet je op de ProRealAlgos-wachtlijst en volg wat we bouwen.

Copy trading op Amerikaanse indices is beschikbaar voor ProRealAlgos-leden zodra er plekken vrijkomen.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie