Un Bollinger %b smussato, costruito da una chiusura Heikin-Ashi zero-lag e da una TEMA, individua i ribassi sotto 30 sopra la SMA a 220 giorni e gli spike sopra 90 sotto di essa. Le operazioni usano uno stop del 5%, un target del 10%, un trailing stop su ATR e un'uscita a tempo per le operazioni in perdita.
Miglior esecuzione su 21. Nasdaq 100, Giornaliero, spread 3, dall'esecuzione pf:2026-09-15-NAS100-D.tsv:1.
| Periodo | Fino al 2026-09-15 |
| Strumento | Nasdaq 100, Giornaliero |
| Spread | 3 punti |
| Contratti | 1 |
| 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 | 1 |
| trendFilterOn 1 = opera solo con la media di lungo termine, 0 = disattivato | 1 |
| trailingOn 1 = usa il trailing stop scalato su ATR, 0 = disattivato | 1 |
| stopLossPct Stop protettivo, percentuale del prezzo di ingresso | 5 |
| takeProfitPct Target di profitto, percentuale del prezzo di ingresso | 10 |
| longTrailFactor Distanza di trailing per i long, in unità ATR scalate | 9 |
| shortTrailFactor Distanza di trailing per gli short, in unità ATR scalate | 4 |
| atrTrailPeriod Lunghezza ATR per la distanza di trailing | 200 |
| minTrailPoints Distanza minima di trailing | 5 |
| maxLosingBarsLong Chiudi un long in perdita dopo questo numero di barre | 16 |
| maxLosingBarsShort Chiudi uno short in perdita dopo questo numero di barre | 2 |
| trendPeriod Lunghezza SMA del filtro di trend | 220 |
| bandPeriod Deviazione standard e lunghezza della media di %b | 17 |
| temaPeriod Lunghezza dello smoothing della TEMA | 8 |
| oversoldLevel Compra quando %b è sotto questo valore | 30 |
| overboughtLevel Vendi short quando %b è sopra questo valore | 90 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Miglior esecuzione | Giornaliero | 1.66 | 492 | 71.95 | 13,584 EUR | -3,078 |
| S&P 500 | Giornaliero | 1.48 | 515 | 63.30 | 2,671 EUR | -983 |
| Dow Jones | Giornaliero | 1.41 | 506 | 71.15 | 18,609 EUR | -7,365 |
| DAX 40 | Giornaliero | 1.37 | 555 | 66.31 | 9,989 EUR | -3,831 |
| EUR/USD | 2 min | 1.35 | 5,690 | 22.04 | 147,182 USD | -95,915 |
| FTSE 100 | Giornaliero | 1.35 | 391 | 72.63 | 4,926 EUR | -1,460 |
| EUR/USD | 3 min | 1.29 | 6,190 | 27.21 | 101,696 USD | -69,006 |
| Oro | 4 ore | 1.25 | 856 | 47.78 | 1,808 EUR | -917 |
| EUR/USD | Giornaliero | 1.24 | 550 | 74.18 | 45,379 USD | -19,978 |
| Nikkei 225 | Giornaliero | 1.24 | 397 | 71.03 | 20,214 USD | -8,103 |
| Nasdaq 100 | 4 ore | 1.24 | 905 | 55.14 | 8,644 EUR | -2,716 |
| S&P 500 | 4 ore | 1.22 | 863 | 50.29 | 2,118 EUR | -682 |
| Dow Jones | 30 min | 1.16 | 1,641 | 27.24 | 17,372 EUR | -8,859 |
| Dow Jones | 4 ore | 1.15 | 298 | 48.66 | 7,615 EUR | -6,958 |
| DAX 40 | 4 ore | 1.15 | 854 | 53.40 | 7,412 EUR | -2,818 |
| Oro | 5 min | 1.14 | 3,141 | 13.53 | 1,588 EUR | -745 |
| Dow Jones | 1 ora | 1.08 | 941 | 32.20 | 7,342 EUR | -5,710 |
| GBP/USD | 4 ore | 1.07 | 2,054 | 64.95 | 2,456 USD | -2,275 |
| EUR/USD | 5 min | 1.00 | 6,366 | 29.04 | -1,346 USD | -40,289 |
| Argento | 30 min | 0.82 | 5,310 | 32.20 | -46,708 USD | -51,178 |
| CAC 40 | Giornaliero | n/a | 375 | 68.27 | 1,990 EUR | -1,678 |
Grafici
Prime 10 esecuzioni su 21. L'elenco completo è nella tabella qui sopra.
Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.
Il codice
// ============================================================ // Smoothed Bollinger // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = true DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 1 // contracts per trade trendFilterOn = 1 // 1 = only trade with the long-term average, 0 = off trailingOn = 1 // 1 = use the ATR-scaled trailing stop, 0 = off stopLossPct = 5 // protective stop, percent of entry price takeProfitPct = 10 // profit target, percent of entry price longTrailFactor = 9 // trailing distance for longs, in scaled ATR units shortTrailFactor = 4 // trailing distance for shorts, in scaled ATR units atrTrailPeriod = 200 // ATR length for the trailing distance minTrailPoints = 5 // minimum trailing distance maxLosingBarsLong = 16 // close a losing long after this many bars maxLosingBarsShort = 2 // close a losing short after this many bars trendPeriod = 220 // trend filter SMA length bandPeriod = 17 // %b standard deviation and average length temaPeriod = 8 // TEMA smoothing length oversoldLevel = 30 // buy when %b is below this overboughtLevel = 90 // sell short when %b is above this // --- Indicators --- // ATR of a scaled price series, kept exactly as the tested code computes it. atrTrail = AverageTrueRange[atrTrailPeriod]((close/10)*PipSize)/1000 longTrailDistance = round(atrTrail*longTrailFactor) shortTrailDistance = round(atrTrail*shortTrailFactor) trendMA = Average[trendPeriod](close) trendUp = (close > trendMA OR NOT trendFilterOn) trendDown = (close < trendMA OR NOT trendFilterOn) // Heikin-Ashi style close, fed through a zero-lag TEMA. // The second term of haOpen has no /4, exactly as in the tested code. haOpen = ((Open[1]+High[1]+Low[1]+Close[1])/4 + (Open[2]+High[2]+Low[2]+Close[2]))/2 haClose = ((Open+High+Low+Close)/4 + haOpen + max(high, haOpen) + min(low, haOpen))/4 temaFirst = TEMA[temaPeriod](haClose) temaSecond = TEMA[temaPeriod](temaFirst) temaGap = temaFirst - temaSecond zeroLagHA = temaFirst + temaGap smoothedZeroLag = TEMA[temaPeriod](zeroLagHA) // Bollinger %b of the smoothed series. percentB = (smoothedZeroLag + 2*STD[bandPeriod](smoothedZeroLag) - WeightedAverage[bandPeriod](smoothedZeroLag)) / (4*STD[bandPeriod](smoothedZeroLag))*100
Altre 61 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, con 1 contratto e una posizione alla volta. Il codice riscritto non è stato verificato in compilazione.
Indici, oro, argento e coppie valutarie da 2 minuti al giornaliero, e tutte le esecuzioni tranne due sono state profittevoli. Dow Jones Giornaliero ha prodotto EUR 18,609.30 con un profit factor di 1.41.
Su Nasdaq 100 Giornaliero il drawdown massimo è stato di EUR 3,077.50 contro EUR 13,584.40 di profitto netto.
Il filtro di trend a 220 giorni e gli stop basati su percentuale si adattano meglio alle barre giornaliere. Le esecuzioni giornaliere sugli indici hanno avuto profit factor più alti della maggior parte delle esecuzioni intraday.
Correlati
Il copy trading sugli indici USA è disponibile per i membri ProRealAlgos quando si liberano dei posti.