Iscriviti alla lista d'attesa
Strategie / Trend / Bollinger Trend Catcher

Bollinger Trend Catcher: un ingresso in pullback per trend

Quando l'intera banda esponenziale inferiore è sopra la SMA 200, il trend è rialzista, e la strategia compra la prima chiusura al livello della SMA 20 o sotto. Prende solo un long per trend rialzista, e gli short rispecchiano la logica. Un filtro sulla curva equity sospende gli ingressi quando la strategia è sotto la propria media a 250 barre.

TrendLong & shortIntradayOro10 min
n/aProfit factor
432Profitto netto EUR
46.55%Percentuale di successo
696Operazioni
-387Max drawdown
0.62Media operazione

Miglior esecuzione su 6. Gold, 10 min, spread 0.6, dall'esecuzione sweeps:2026-09-23-GOLD-10m-opt.tsv:4.

Regole di ingresso, long

  1. Il prezzo chiude al livello della SMA a 20 periodi o sotto
  2. In questo trend rialzista non è ancora stato preso nessun long
  3. L'equity della strategia è al livello della sua media a 250 barre o sopra (ignorato durante le prime 250 barre)
  4. Nessuna posizione aperta

Regole di ingresso, short

  1. Il prezzo chiude al livello della SMA a 20 periodi o sopra
  2. In questo trend ribassista non è ancora stato preso nessun short
  3. L'equity della strategia è al livello della sua media a 250 barre o sopra (ignorato durante le prime 250 barre)
  4. Nessuna posizione aperta

Regole di uscita

  1. Stop loss di 40 nella valuta del conto
  2. Obiettivo di profitto di 130 nella valuta del conto
  3. Gli short rispecchiano questa logica

Condizioni di test

PeriodoFino al 2026-09-23
StrumentoGold, 10 minuti
Spread0.6 punti
Contratti1
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-23
Parametri (11)
positionSize
Contratti per operazione
1
startCapital
Equity iniziale usata dal filtro della curva equity
10000
equityCurvePeriod
Periodo della SMA della curva equity
250
fastPeriod
Periodo della SMA di ingresso e di uscita finale
20
midPeriod
Periodo della SMA che attiva l'uscita
50
trendPeriod
Lunghezza SMA di trend
200
bandPeriod
Lunghezza delle bande esponenziali sul log-prezzo
42
bandWidth
Ampiezza delle bande in deviazioni standard
2.4
seedPeriod
Periodo della SMA che inizializza le bande sulle prime barre
3
stopLossMoney
Stop protettivo nella valuta del conto
40
takeProfitMoney
Obiettivo di profitto nella valuta del conto
130

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
OroMiglior esecuzione10 minn/a 69646.55432 EUR-387
EUR/USDGiornalieron/a 5242.311,660 USD-240
FTSE 1004 oren/a 9641.67762 EUR-362
S&P 500Giornalieron/a 5446.30593 EUR-223
Nasdaq 1004 oren/a 11843.22462 EUR-424
FTSE 100Giornalieron/a 3732.43434 EUR-344

Grafici

Risultati per esecuzione

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Bollinger Trend Catcher
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 10 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1          // contracts per trade
startCapital = 10000      // starting equity for the equity curve filter
equityCurvePeriod = 250   // SMA length of the equity curve
fastPeriod = 20           // entry and final exit average
midPeriod = 50            // average that arms the exit
trendPeriod = 200         // trend average the bands are compared with
bandPeriod = 42           // length of the log-price exponential bands
bandWidth = 2.4           // band width in standard deviations
seedPeriod = 3            // SMA used to seed the bands on early bars
stopLossMoney = 40        // protective stop in account currency
takeProfitMoney = 130     // profit target in account currency

// State: one trade per trend, and a staged exit.
ONCE longTrendUsed = 0
ONCE shortTrendUsed = 0
ONCE longExitStage = 0
ONCE shortExitStage = 0
ONCE logEma = 0
ONCE logVariance = 0

// --- Indicators ---
// Only trade while equity is at or above its own moving average.
equity = startCapital + StrategyProfit
equityCurve = Average[equityCurvePeriod, 0](equity)
equityOk = BarIndex < equityCurvePeriod OR (BarIndex > equityCurvePeriod AND equity >= equityCurve)

fastMA = Average[fastPeriod](close)
midMA = Average[midPeriod](close)
trendMA = Average[trendPeriod](close)

// Exponential bands on log price.
logPrice = LOG(CustomClose)
emaAlpha = 2 / (bandPeriod + 1)
IF BarIndex < bandPeriod THEN
  logEma = Average[seedPeriod](logPrice)
ELSE
  logEma = emaAlpha * logPrice + (1 - emaAlpha) * logEma
ENDIF
logError = logPrice - logEma
errorSquared = SQUARE(logError)
IF BarIndex < bandPeriod + 1 THEN
  logVariance = errorSquared
ELSE
  logVariance = emaAlpha * errorSquared + (1 - emaAlpha) * logVariance
ENDIF
logStdDev = SQRT(logVariance)
upperBand = EXP(logEma + (bandWidth * logStdDev))
lowerBand = EXP(logEma - (bandWidth * logStdDev))

Altre 44 righe: le regole di ingresso e di uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

Bande di BollingerSMA
Leggi prima questoDebolezze note4 punti
  • Esistono solo dati di sweep, quindi il profit factor non è stato registrato.
  • Nella migliore esecuzione (Gold 10 minuti) il profitto netto di EUR 431.9 è venuto da 696 operazioni, una media di EUR 0.62 per operazione, che lascia molto poco margine per costi aggiuntivi.
  • Il max drawdown in quella esecuzione è stato EUR 387.3, vicino all'intero profitto netto.
  • Lo stop (40) e l'obiettivo (130) sono importi in denaro, quindi cambiano significato al variare della dimensione del contratto e dello strumento.

Domande

Su questa strategia

Può funzionare in ProOrder?

Sì, è scritta come sistema ProOrder. Il codice è stato riscritto e non è ancora stato verificato in compilazione, quindi esegui un backtest prima di andare in reale.

Dove è stata testata e come è andata?

Gold, EUR/USD, FTSE 100, S&P 500 e Nasdaq 100. Ogni esecuzione elencata ha prodotto un piccolo profitto, il maggiore USD 1,660 su EUR/USD Giornaliero da 52 operazioni.

Quale rischio comporta 1 contratto?

Con 1 contratto la migliore esecuzione ha avuto un max drawdown di EUR 387.3. Ogni operazione rischia lo stop in denaro di 40, prima dello spread.

Perché le esecuzioni giornaliere hanno così poche operazioni?

La regola di un'operazione per trend significa che un nuovo long arriva solo dopo che la banda è scesa sotto la SMA 200 e si è ripresa. Su barre giornaliere questo accade raramente, per esempio 37 operazioni su FTSE 100 Giornaliero.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 operazioni

Triple Band Market Model

Miglior esecuzione sullo stesso mercato, Gold.

2.27 PF · 203 operazioni

Long-Term Moving Average Cross

Anche una strategia di trend.

12.31 PF · 61 operazioni

Curioso di sapere quali filtri di trend resistono meglio? Iscriviti alla lista d'attesa ProRealAlgos e confronta le tue osservazioni.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione