Iscriviti alla lista d'attesa
Strategie / Breakout / Morning Range Breakout

Morning Range Breakout con dimensionamento adattivo

Alla prima bar di ogni giorno, il sistema piazza un buy stop al massimo delle 120 bar e un sell stop al minimo delle 120 bar. È consentita solo un'operazione al giorno. Mira a 35 punti con uno stop fisso di 60 punti.

BreakoutLong & shortSwingPetrolio BrentGiornaliero
1.89Profit factor
7,714Profitto netto EUR
74.19%Percentuale di successo
434Operazioni
-719Max drawdown
17.77Media operazione

Migliore esecuzione su 39. Brent Crude, Giornaliero, spread 3, dall'esecuzione pf:2026-09-15-BRENT-D.tsv:3.

Regole di ingresso, long

  1. Solo se oggi nessuna operazione è stata effettuata o attivata e non è una bar del fine settimana

Regole di ingresso, short

  1. Solo se oggi nessuna operazione è stata effettuata o attivata e non è una bar del fine settimana

Regole di uscita

  1. Stop a 35 unità di prezzo dal prezzo medio di ingresso
  2. Stop loss fisso 60 punti

Condizioni di test

PeriodoFino al 2026-09-15
StrumentoBrent Crude, Giornaliero
Spread3 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-16
Parametri (8)
stopDistance
Distanza di prezzo dello stop gestito e dell'obiettivo di profitto
35
rangeBars
Bar nel range di breakout, prese alla prima bar di ogni giorno
120
stopLossPoints
Stop protettivo fisso in punti
60
profitStep
La size torna a 1 ogni volta che il profitto della strategia guadagna questo importo
20
positionSize
Contratti; aumenta dopo una perdita, diminuisce dopo una vittoria
1
profitMark
Livello di profitto della strategia che attiva il successivo azzeramento della size
20
inTrade
Valore iniziale del flag in-trade, così la size non viene modificata prima della prima operazione
1
sizeAdjusted
Valore iniziale del flag size-adjusted, così la size non viene modificata prima della prima operazione
1

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
Petrolio BrentMiglior esecuzioneGiornaliero1.89 43474.197,714 EUR-719
USD/JPYGiornaliero1.86 1,08976.121,338,700 JPY-76,500
GBP/USDGiornaliero1.70 1,09474.3118,262 USD-1,989
Dow Jones4 ore1.68 62671.7310,622 EUR-1,550
Oro10 min1.43 46855.777,053 EUR-1,102
OroGiornaliero1.39 27860.434,570 EUR-2,200
Oro15 min1.37 52854.557,646 EUR-1,961
ArgentoGiornaliero1.34 42560.7129,069 USD-6,934
Dow Jones1 ora1.33 1,06561.6015,281 EUR-1,498
DAX 40Giornaliero1.30 95462.7912,668 EUR-2,732
Petrolio greggio USA4 ore1.29 1,04459.8715,081 EUR-2,352
Argento4 ore1.28 85756.0156,137 USD-7,984
Petrolio Brent4 ore1.28 74361.249,972 EUR-3,412
USD/JPY10 min1.25 91566.78802,240 JPY-282,690
EUR/USDGiornaliero1.23 1,05467.4687,805 USD-28,557
Oro4 ore1.23 46852.996,138 EUR-3,127
USD/JPY15 min1.21 1,11467.24865,410 JPY-238,610
Nikkei 225Giornaliero1.21 1,16073.1012,846 USD-5,694
Oro5 min1.21 36454.954,571 EUR-3,052
Dow Jones30 min1.19 1,34758.9517,804 EUR-6,660
Oro1 ora1.18 72852.888,638 EUR-3,600
S&P 500Giornaliero1.18 40954.284,457 EUR-2,346
USD/JPY5 min1.16 52264.94325,240 JPY-130,880
GBP/USD4 ore1.15 1,63764.9413,171 USD-3,585
Nasdaq 1004 ore1.13 1,23557.0012,906 EUR-9,310
Oro30 min1.13 72451.807,513 EUR-4,038
USD/JPY4 ore1.12 1,12964.48438,870 JPY-180,040
USD/JPY1 ora1.11 2,05864.82922,930 JPY-335,090
Petrolio greggio USA1 ora1.11 1,89654.5420,962 EUR-7,692
Nasdaq 10010 min1.11 1,26852.6813,948 EUR-7,963
Nasdaq 10015 min1.10 1,80852.3218,077 EUR-13,562
Petrolio Brent1 ora1.10 1,36553.4814,300 EUR-10,534
S&P 50030 min1.10 1,19351.5511,913 EUR-7,131
Petrolio greggio USA30 min1.08 2,42652.9326,200 EUR-19,195
USD/JPY30 min1.07 1,81265.18588,350 JPY-559,030
S&P 50015 min1.07 1,08750.417,498 EUR-4,808
EUR/USD4 ore1.06 1,52564.2066,798 USD-60,183
GBP/USD1 ora1.06 3,05863.8711,410 USD-7,294
USD/JPY1 minn/a 8768.97122,500 JPY-50,710

Grafici

Risultati per esecuzione

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

Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Morning Range Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
stopDistance = 35             // price distance of the managed stop and the profit target
rangeBars = 120               // bars in the breakout range, taken at the first bar of each day
stopLossPoints = 60           // hard protective stop in points
profitStep = 20               // size resets to 1 each time strategy profit gains this much

ONCE positionSize = 1         // contracts; grows after a loss, shrinks after a win
ONCE profitMark = 20          // strategy profit level that triggers the next size reset
ONCE inTrade = 1              // start as if in a trade, so no size change before the first trade
ONCE sizeAdjusted = 1         // start as already adjusted, same reason

// --- Indicators ---
weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

// New day: allow one trade and capture the range.
IF Day <> Day[1] THEN
  tradeTaken = 0
  rangeHigh = Highest[rangeBars](high)
  rangeLow = Lowest[rangeBars](low)
ENDIF

Altre 61 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.
Leggi prima questoDebolezze note4 punti
  • La position size aumenta di 1 contratto dopo ogni operazione in perdita e si azzera quando il profitto supera la successiva soglia di 20 unità. Una serie di perdite può mettere a rischio diversi contratti contemporaneamente.
  • Lo stop fisso (60 punti) è più ampio dell'obiettivo (35 punti). La percentuale di successo del 74.19% su Brent Crude Giornaliero sostiene il risultato, e un calo della percentuale di successo peggiorerebbe rapidamente il risultato.
  • Obiettivi e stop basati sui punti non si adattano a tutti i mercati. USD/JPY 30 minuti ha prodotto 588,350 JPY ma con un drawdown di 559,030 JPY.
  • Nonostante il nome, DAX 40 non è stato il mercato migliore. DAX 40 Giornaliero ha avuto un profit factor di 1.3.

Domande

Su questa strategia

Posso eseguirla in ProOrder?

Sì. Gli ordini stop, gli obiettivi e la logica di dimensionamento sono tutti nel codice, e prende al massimo un'operazione al giorno.

Quali strumenti sono stati testati?

Brent Crude Giornaliero è stato il migliore con un profit factor di 1.89. Seguono USD/JPY Giornaliero (1.86), GBP/USD Giornaliero (1.7) e Dow Jones 4 ore (1.68), e quasi tutte le altre righe erano sopra 1.

Quanto capitale richiede il dimensionamento?

Il peggior drawdown su Brent Crude Giornaliero è stato di 718.9 EUR, partendo da 1 contratto. Poiché la size aumenta dopo le perdite, una serie di perdite più lunga di quella del backtest costerebbe più di questa cifra.

Perché dà buoni risultati nei test su barre giornaliere?

Sui grafici giornalieri ogni bar è la prima bar di un nuovo giorno, quindi il sistema può impostare nuovi ordini a ogni sessione. Hanno funzionato anche grafici intraday come Gold 10 minuti, con un profit factor di 1.43.

Correlati

Strategie come questa

Resistance Breacher

Miglior esecuzione sullo stesso mercato, Brent Crude.

1.58 PF · 142 operazioni

Buy After Price Fall

Un profit factor simile.

1.88 PF · 312 operazioni

Breakout Regime Filter

Anche una strategia breakout.

6.28 PF · 70 operazioni

Vuoi scoprire come la position size cambia un sistema come questo? Iscriviti alla lista d'attesa di 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