Qui la nuvola Ichimoku è allargata di 1 ATR(14) per creare due bande. Il sistema compra quando la chiusura è pari o inferiore alla banda inferiore mentre MACD, Stochastic e l'EMA a 43 periodi puntano tutti verso l'alto. Esce a 60 punti di profitto, con uno stop di 100 punti o quando la chiusura incrocia al di sotto della banda superiore.
Miglior esecuzione su 5. S&P 500, 1 ora, spread 1, dall'esecuzione pf:2026-09-16-USA500-1h.tsv:2.
| Periodo | Fino al 2026-09-16 |
| Strumento | S&P 500, 1 ora |
| Spread | 1 punti |
| Contratti | 5 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-16 |
| positionSize Contratti per operazione, come pubblicato | 5 |
| tenkanPeriod Lunghezza della linea di conversione Ichimoku | 9 |
| kijunPeriod Lunghezza della linea base Ichimoku, anche lo spostamento della nuvola | 26 |
| senkouPeriod Lunghezza dello span B Ichimoku | 52 |
| kumoAtrMultiplier Multiplo ATR per le bande attorno al livello della nuvola | 1 |
| atrPeriod Lunghezza ATR | 14 |
| macdFast Lunghezza MACD veloce | 21 |
| macdSlow Lunghezza MACD lenta | 44 |
| macdSignalPeriod Lunghezza del segnale MACD | 24 |
| stochPeriod Lunghezza %K dello Stochastic | 28 |
| stochSmooth Smoothing dello Stochastic %K | 8 |
| stochSignalPeriod SMA di %K usata come sua linea del segnale | 22 |
| entryOffset La chiusura più questo valore deve essere alla banda inferiore o sotto | 5 |
| trendPeriod Lunghezza del filtro di trend EMA | 43 |
| stopLossPoints Stop protettivo (punti) | 100 |
| takeProfitPoints Target di profitto (punti) | 60 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Miglior esecuzione | 1 ora | 1.29 | 383 | 65.80 | 7,842 EUR | -3,214 |
| FTSE 100 | 4 ore | 1.22 | 199 | 66.33 | 6,815 EUR | -3,302 |
| Oro | 1 ora | 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 |
Grafici
Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.
Il codice
// ============================================================ // 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)
Altre 17 righe: le regole di ingresso e di uscita.
Configurazione
Su FTSE 100 5 minuti erano disponibili 940,000 barre: l'esecuzione lunga ha perso 16,497.5 EUR contro un profitto di 4,699 EUR dell'esecuzione standard, quindi i soli dati più vecchi hanno perso 21,196.5 EUR.
| Barre disponibili | 940,000 |
| Netto, esecuzione standard di 200,000 barre | 4,699.00 EUR |
| Netto, esecuzione lunga | -16,497.50 EUR |
| Netto sui soli dati più vecchi | -21,196.50 EUR |
Domande
Sì. È completamente automatizzata. I segnali ripetuti non si aggiungono a un'operazione aperta, quindi mantiene al massimo una posizione di 5 contratti.
FTSE 100 4 ore ha prodotto 6,815 EUR e Gold 1 ora ha prodotto 3,521 EUR, entrambi con un profit factor di 1.22. FTSE 100 5 minuti ha raggiunto 1.21.
Su S&P 500 1 ora il peggior drawdown è stato di 3,214.25 EUR con 5 contratti, con un'operazione media di 20.47 EUR.
Ha dato il miglior risultato per l'S&P 500. Il grafico a 15 minuti ha prodotto 3,873.15 EUR con un drawdown simile, quindi lì l'edge era più sottile.
Correlati
Il copy trading sugli indici USA è disponibile per i membri ProRealAlgos quando si liberano dei posti.