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.
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.
| Period | Till och med 2026-09-16 |
| Instrument | S&P 500, 1 timme |
| Spread | 1 punkter |
| Kontrakt | 5 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-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
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Bästa körning | 1 timme | 1.29 | 383 | 65.80 | 7,842 EUR | -3,214 |
| FTSE 100 | 4 timmar | 1.22 | 199 | 66.33 | 6,815 EUR | -3,302 |
| Guld | 1 timme | 1.22 | 350 | 63.14 | 3,521 EUR | -1,608 |
| FTSE 100 | 5 min | 1.21 | 552 | 57.43 | 4,699 EUR | -3,566 |
| S&P 500 | 15 min | 1.13 | 581 | 64.03 | 3,873 EUR | -3,655 |
Diagram
Över 1.0 gav vinst, under 1.0 gav förlust.
Koden
// ============================================================ // 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
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.
| Tillgängliga barer | 940,000 |
| Netto, standardkörning med 200,000 barer | 4,699.00 EUR |
| Netto, lång körning | -16,497.50 EUR |
| Netto på enbart den äldre datan | -21,196.50 EUR |
Frågor
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.
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.
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.
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
Copy trading på amerikanska index är tillgängligt för ProRealAlgos-medlemmar när platser blir lediga.