Ställ dig i kön
Strategier / Breakout / Kumo ATR Breakout

Kumo ATR Breakout för S&P 500

Här breddas Ichimoku-molnet med 1 ATR(14) för att skapa två band. Systemet köper när stängningen ligger på eller under det nedre bandet samtidigt som MACD, Stochastic och EMA med 43 perioder alla pekar upp. Det går ur vid 60 punkters vinst, en stop på 100 punkter eller när stängningen korsar under det övre bandet.

BreakoutEndast långSwingS&P 5001 timme
1.29Profit factor
7,842Nettovinst EUR
65.80%Träffsäkerhet
383Affärer
-3,214Max drawdown
20.47Snittaffär

Bästa körningen av 5. S&P 500, 1 timme, spread 1, från körning pf:2026-09-16-USA500-1h.tsv:2.

Entryregler, long

  1. MACD-linjen (21, 44, 24) är på eller över sin signal-EMA med 24 perioder
  2. Stochastic %K (28, 8) är på eller över sitt 22-periodersgenomsnitt
  3. Stängningen är på eller över EMA med 43 perioder

Exitregler

  1. Stop loss på 100 punkter
  2. Vinstmål på 60 punkter

Testvillkor

PeriodTill och med 2026-09-16
InstrumentS&P 500, 1 timme
Spread1 punkter
Kontrakt5
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-16
Parametrar (16)
positionSize
Kontrakt per affär, som publicerat
5
tenkanPeriod
Längd för Ichimoku-omvandlingslinjen
9
kijunPeriod
Längd för Ichimoku-baslinjen, även molnets förskjutning
26
senkouPeriod
Längd för Ichimoku span B
52
kumoAtrMultiplier
ATR-multipel för banden runt molnnivån
1
atrPeriod
ATR-längd
14
macdFast
MACD snabb längd
21
macdSlow
MACD långsam längd
44
macdSignalPeriod
MACD signallängd
24
stochPeriod
Stochastic %K-längd
28
stochSmooth
Stochastic %K-utjämning
8
stochSignalPeriod
SMA av %K som används som dess signallinje
22
entryOffset
Stängningen plus detta måste ligga på eller under det nedre bandet
5
trendPeriod
Längd för EMA-trendfiltret
43
stopLossPoints
Skyddande stop (punkter)
100
takeProfitPoints
Vinstmål (punkter)
60

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
S&P 500Bästa körning1 timme1.29 38365.807,842 EUR-3,214
FTSE 1004 timmar1.22 19966.336,815 EUR-3,302
Guld1 timme1.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

Diagram

Resultat per körning

Över 1.0 gav vinst, under 1.0 gav förlust.

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

IchimokuATRMACDStochasticEMA
Längre historikOmkörning på upp till 1,000,000 barerFTSE 100 · 5 min · äldre data -21,196.50 EUR

På FTSE 100 5 minuter fanns 940,000 barer tillgängliga: den långa körningen förlorade 16,497.5 EUR mot en vinst på 4,699 EUR i standardkörningen, så enbart den äldre datan förlorade 21,196.5 EUR.

FTSE 100 · 5 min

Tillgängliga barer940,000
Netto, standardkörning med 200,000 barer4,699.00 EUR
Netto, lång körning-16,497.50 EUR
Netto på enbart den äldre datan-21,196.50 EUR
Läs det här förstKända svagheter4 punkter
  • Den handlar 5 kontrakt per signal, så varje punkt räknas fem gånger. Den värsta drawdownen på S&P 500 1 timme var 3,214.25 EUR.
  • Stoppen (100 punkter) är bredare än målet (60 punkter). Träffsäkerheten på 65.8% gav en profit factor på 1.29.
  • Endast lång, så den har inget att erbjuda i en fallande marknad.
  • Profit factors var måttliga över hela linjen, från 1.13 på S&P 500 15 minuter till 1.22 på FTSE 100 4 timmar och Gold 1 timme.

Frågor

Om den här strategin

Kan den här köras i ProOrder?

Ja. Den är helt automatiserad. Upprepade signaler adderar inte till en öppen affär, så den håller högst en position på 5 kontrakt.

Hur gick det utanför S&P 500?

FTSE 100 4 timmar gav 6,815 EUR och Gold 1 timme gav 3,521 EUR, båda med en profit factor på 1.22. FTSE 100 5 minuter nådde 1.21.

Vilken drawdown kommer med 5 kontrakt?

På S&P 500 1 timme var den värsta drawdownen 3,214.25 EUR vid 5 kontrakt, med en genomsnittlig affär på 20.47 EUR.

Varför 1-timmesdiagrammet?

Den gav det bästa resultatet för S&P 500. 15-minutersdiagrammet gav 3,873.15 EUR med en liknande drawdown, så edgen var tunnare där.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Candle Body Sum Intraday

Bästa körning på samma marknad, S&P 500.

2.86 PF · 124 affärer

Super Smoother Trend

En liknande profit factor.

1.28 PF · 801 affärer

Intresserad av S&P 500-system? Ställ dig i kön till ProRealAlgos och följ vad vi bygger.

Copy trading på amerikanska index är tillgängligt för ProRealAlgos-medlemmar när platser blir lediga.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation