Her utvides Ichimoku-skyen med 1 ATR(14) for å lage to bånd. Systemet kjøper når stengekursen ligger på eller under det nedre båndet mens MACD, Stochastic og EMA med 43 perioder alle peker opp. Den går ut ved 60 poeng gevinst, en stop på 100 poeng eller når stengekursen krysser under det øvre båndet.
Beste kjøring av 5. S&P 500, 1 time, spread 1, fra kjøring pf:2026-09-16-USA500-1h.tsv:2.
| Periode | Frem til 2026-09-16 |
| Instrument | S&P 500, 1 time |
| Spread | 1 poeng |
| Kontrakter | 5 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-16 |
| positionSize Kontrakter per handel, som publisert | 5 |
| tenkanPeriod Lengde på Ichimoku-konverteringslinjen | 9 |
| kijunPeriod Lengde på Ichimoku-baselinjen, også skyforskyvningen | 26 |
| senkouPeriod Lengde på Ichimoku span B | 52 |
| kumoAtrMultiplier ATR-multiplum for båndene rundt skynivået | 1 |
| atrPeriod ATR-lengde | 14 |
| macdFast MACD rask lengde | 21 |
| macdSlow MACD langsom lengde | 44 |
| macdSignalPeriod MACD signallengde | 24 |
| stochPeriod Lengde på Stochastic %K | 28 |
| stochSmooth Utjevning av Stochastic %K | 8 |
| stochSignalPeriod SMA av %K brukt som signallinje | 22 |
| entryOffset Stengekursen pluss dette må være på eller under det nedre båndet | 5 |
| trendPeriod EMA-trendfilterlengde | 43 |
| stopLossPoints Beskyttende stop (poeng) | 100 |
| takeProfitPoints Profittmål (poeng) | 60 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Beste kjøring | 1 time | 1.29 | 383 | 65.80 | 7,842 EUR | -3,214 |
| FTSE 100 | 4 timer | 1.22 | 199 | 66.33 | 6,815 EUR | -3,302 |
| Gull | 1 time | 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 |
Diagrammer
Over 1.0 tjente penger, under 1.0 tapte penger.
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 linjer til: inngangs- og utgangsreglene.
Oppsett
På FTSE 100 5 minutter var 940,000 barer tilgjengelig: den lange kjøringen tapte 16,497.5 EUR mot en gevinst på 4,699 EUR i standardkjøringen, så de eldre dataene alene tapte 21,196.5 EUR.
| Barer tilgjengelig | 940,000 |
| Netto, standard kjøring på 200,000 barer | 4,699.00 EUR |
| Netto, lang kjøring | -16,497.50 EUR |
| Netto på de eldre dataene alene | -21,196.50 EUR |
Spørsmål
Ja. Den er fullt automatisert. Gjentatte signaler legger ikke til i en åpen handel, så den holder maksimalt én posisjon på 5 kontrakter.
FTSE 100 4 timer ga 6,815 EUR og Gold 1 time ga 3,521 EUR, begge med en profit factor på 1.22. FTSE 100 5 minutter nådde 1.21.
På S&P 500 1 time var den verste drawdown 3,214.25 EUR med 5 kontrakter, og gjennomsnittshandelen var 20.47 EUR.
Den ga det beste resultatet for S&P 500. 15-minuttersdiagrammet ga 3,873.15 EUR med en tilsvarende drawdown, så edgen var tynnere der.
Relatert
Copy trading på amerikanske indekser er tilgjengelig for ProRealAlgos-medlemmer når det blir ledige plasser.