Iscriviti alla lista d'attesa
Strategie / Breakout / Range Breakout And Fakeout

Range Breakout And Fakeout: operare entrambi i lati del range di ieri

Il massimo e il minimo di ieri definiscono un range, e il sistema piazza ordini appena all'esterno per i breakout e appena all'interno per i fakeout che rientrano. Opera solo quando quel range è compreso tra 20 e 150 punti e salta i venerdì. La position size è basata sul rischio, allo 0.5% dell'equity diviso per la distanza dello stop.

BreakoutLong & shortSwingDAX 404 ore
n/aProfit factor
2,477,210Profitto netto EUR
16.48%Percentuale di successo
6,779Operazioni
-336,797Max drawdown
365Media operazione

Migliore esecuzione su 15. DAX 40, 4 ore, spread 3, dall'esecuzione sweeps:2026-09-16-DAX40-4h-opt.tsv:2.

Regole di ingresso, long

  1. Il range di ieri è compreso tra 20 e 150 punti e oggi non è venerdì
  2. Breakout long: compra a mercato quando il prezzo è già oltre il 10% del range sopra il massimo di ieri, oppure piazza un buy stop 1 punto sopra quel livello
  3. Ciascuno dei quattro livelli di ingresso viene usato al massimo una volta al giorno

Regole di ingresso, short

  1. Il range di ieri è compreso tra 20 e 150 punti e oggi non è venerdì
  2. Breakout short: vendi short a mercato quando il prezzo è già oltre il 10% del range sotto il minimo di ieri, oppure piazza un sell stop 1 punto sotto quel livello
  3. Ciascuno dei quattro livelli di ingresso viene usato al massimo una volta al giorno

Regole di uscita

  1. Stop loss pari al doppio del margine di ingresso (10% del range), minimo 6 punti
  2. Mentre si è in posizione, un ordine stop opposto all'altro estremo inverte la posizione

Condizioni di test

PeriodoFino al 2026-09-16
StrumentoDAX 40, 4 ore
Spread3 punti
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-17
Parametri (10)
startingCapital
Dimensione del conto usata per il dimensionamento del rischio
3000
riskPct
Percentuale di equity rischiata per operazione
0.5
maxRangePoints
Salta la giornata se il range di ieri è più ampio di questo
150
minRangePoints
Salta la giornata se il range di ieri è più stretto di questo
20
targetRangeMultiple
Target di profitto come multiplo del range di ieri
1.5
rangeMarginFraction
I livelli di ingresso si trovano a questa frazione del range all'interno e all'esterno di ciascun estremo
0.1
stopMarginMultiple
Stop loss come multiplo del margine di ingresso
2
minStopPoints
Stop loss minimo consentito in punti
6
orderOffset
Punti aggiuntivi aggiunti agli ordini di ingresso stop
1
blockedDay
Giorno della settimana senza nuove operazioni (5 = venerdì)
5

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
DAX 40Miglior esecuzione4 oren/a 6,77916.482,477,210 EUR-336,797
DAX 40Giornalieron/a 4,27321.8319,248,806 EUR-860,999
FTSE 100Giornalieron/a 6,73721.794,648,349 EUR-653,406
Nikkei 225Giornalieron/a 2,88218.49686,515 USD-50,206
Petrolio BrentGiornalieron/a 2,31521.81410,183 EUR-60,891
Nasdaq 100Giornalieron/a 4,13119.7559,003 EUR-6,503
S&P 500Giornalieron/a 3,33524.3544,615 EUR-5,773
OroGiornalieron/a 1,95927.163,244 EUR-1,039
Dow Jones1 oran/a 83013.371,903 EUR-1,572
Dow Jones4 oren/a 1,01111.771,843 EUR-1,300
Dow Jones30 minn/a 70913.261,816 EUR-1,239
Nasdaq 1005 minn/a 30911.97837 EUR-699
Nasdaq 1003 minn/a 12212.30686 EUR-510
Petrolio greggio USA1 minn/a 3423.53615 EUR-173
Nasdaq 1001 minn/a 1822.22449 EUR-239

Grafici

Risultati per esecuzione

Prime 10 esecuzioni su 15. L'elenco completo è nella tabella qui sopra.

Profitto nettoMax drawdown

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Range Breakout And Fakeout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 4 hours
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 10000

// --- Parameters ---
startingCapital = 3000        // account size used for risk sizing
riskPct = 0.5                 // percent of equity risked per trade
maxRangePoints = 150          // skip days when yesterday's range is wider than this
minRangePoints = 20           // skip days when yesterday's range is narrower than this
targetRangeMultiple = 1.5     // profit target as a multiple of yesterday's range
rangeMarginFraction = 0.1     // entry levels sit this fraction of the range inside and outside each edge
stopMarginMultiple = 2        // stop loss as a multiple of that margin
minStopPoints = 6             // floor for the stop loss
orderOffset = 1               // extra points added to stop entries
blockedDay = 5                // no new trades on this weekday (Friday)

// Once-per-day entry flags, one per entry level
ONCE lowerEdgeLongDone = 0
ONCE upperEdgeShortDone = 0
ONCE upperBreakLongDone = 0
ONCE lowerBreakShortDone = 0
ONCE tradingAllowed = 0

// --- Indicators ---
// Reset the daily flags on the first bar of every day except the blocked day.
IF DayOfWeek = blockedDay THEN
  tradingAllowed = 0
ELSE
  IF IntradayBarIndex = 0 THEN
    tradingAllowed = 1
    lowerEdgeLongDone = 0
    upperEdgeShortDone = 0
    upperBreakLongDone = 0
    lowerBreakShortDone = 0
  ENDIF
ENDIF

// Entry levels come from the previous completed day's range.
IF IntradayBarIndex = 0 THEN
  rangeHigh = DHigh(1)
  rangeLow = DLow(1)
  rangePoints = ROUND(rangeHigh - rangeLow)
  targetPoints = rangePoints * targetRangeMultiple
  rangeMargin = rangePoints * rangeMarginFraction
  aboveHigh = rangeHigh + rangeMargin
  belowHigh = rangeHigh - rangeMargin
  aboveLow = rangeLow + rangeMargin
  belowLow = rangeLow - rangeMargin
  stopLossPoints = ROUND(rangeMargin * stopMarginMultiple)
  IF stopLossPoints < minStopPoints THEN
    stopLossPoints = minStopPoints
  ENDIF
ENDIF

// Risk a fixed share of current equity on every trade.
equity = startingCapital + StrategyProfit
maxRisk = ROUND(equity * (riskPct / 100))
positionSize = ABS(ROUND((maxRisk / stopLossPoints) / PointValue) * PipSize)

insideRange = close < rangeHigh - rangeMargin AND close > rangeLow + rangeMargin
aboveRange = close > (rangeHigh + rangeMargin)
belowRange = close < (rangeLow - rangeMargin)
nearHigh = close > rangeHigh - rangeMargin AND close < rangeHigh + rangeMargin
nearLow = close < rangeLow + rangeMargin AND close > rangeLow - rangeMargin

Altre 92 righe: le regole di ingresso e 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.
Leggi prima questoDebolezze note4 punti
  • Esistono solo dati di sweep, quindi il profit factor non è stato registrato per nessuna esecuzione, compresa la migliore su DAX 40 4 ore.
  • La percentuale di successo è solo del 16.48% nella migliore esecuzione. I profitti dipendono da pochi grandi trade vincenti e lunghe serie di perdite sono normali.
  • Il dimensionamento cresce con l'equity, il che gonfia i numeri in evidenza. L'esecuzione DAX 40 Giornaliero mostra EUR 19,248,805.5 di profitto netto accanto a un drawdown di EUR 860,999.0, cifre che un conto a dimensione fissa non vedrebbe mai.
  • Fino a quattro ordini pendenti possono essere attivi e le posizioni possono invertirsi in intraday, il che rende più difficile far corrispondere esecuzione live e slippage al backtest.

Domande

Su questa strategia

Questa strategia funziona con il trading automatico ProOrder?

Sì, piazza ordini stop e limit che ProOrder può gestire. Poiché più ordini possono essere pendenti contemporaneamente, verifica prima la gestione degli ordini su un conto demo.

Quali mercati sono stati testati?

Le esecuzioni sono state registrate su DAX 40, FTSE 100, Nikkei 225, Brent Crude, Nasdaq 100, S&P 500, Gold, Dow Jones e US Crude Oil, e nessuna delle righe ha perso denaro. Le righe migliori sono le esecuzioni Giornaliere e a 4 ore, mentre le esecuzioni a 1 minuto su US Crude Oil e Nasdaq 100 hanno prodotto solo EUR 615.0 e EUR 448.5.

Come viene controllato il rischio per operazione?

Ogni operazione rischia lo 0.5% dell'equity, con uno stop al doppio del margine di ingresso e almeno 6 punti. La migliore esecuzione ha comunque avuto un max drawdown di EUR 336,796.7, perché la dimensione si compone al crescere dell'equity.

Perché usare i range giornalieri su un grafico a 4 ore?

Il range deriva dal giorno precedente, quindi un grafico a 4 ore offre alcune barre per sessione per cogliere la rottura o il fakeout senza il rumore dei grafici molto brevi.

Correlati

Strategie come questa

Buy After Price Fall

Miglior esecuzione sullo stesso mercato, DAX 40.

1.88 PF · 312 operazioni

Breakout Regime Filter

Anche una strategia breakout.

6.28 PF · 70 operazioni

Bollinger Band Walk

Anche una strategia breakout.

3.10 PF · 148 operazioni

Curioso di sapere come si comportano i sistemi su range con capitalizzazione composta nei conti reali? Iscriviti alla lista d'attesa ProRealAlgos.

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