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.
Bester Durchlauf von 5. S&P 500, 1 Stunde, Spread 1, aus Durchlauf pf:2026-09-16-USA500-1h.tsv:2.
| Zeitraum | Bis 2026-09-16 |
| Instrument | S&P 500, 1 Stunde |
| Spread | 1 Punkt |
| Kontrakte | 5 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-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
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Bester Durchlauf | 1 Stunde | 1.29 | 383 | 65.80 | 7,842 EUR | -3,214 |
| FTSE 100 | 4 Stunden | 1.22 | 199 | 66.33 | 6,815 EUR | -3,302 |
| Gold | 1 Stunde | 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 |
Charts
Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.
Der Code
// ============================================================ // 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
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.
| Verfügbare Bars | 940,000 |
| Netto, Standard-Durchlauf mit 200,000 Bars | 4,699.00 EUR |
| Netto, langer Durchlauf | -16,497.50 EUR |
| Netto nur auf den älteren Daten | -21,196.50 EUR |
Fragen
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.
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.
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.
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
Copy Trading auf US-Indizes ist für ProRealAlgos Mitglieder verfügbar, sobald Plätze frei werden.