Iscriviti alla lista d'attesa
Strategie / Breakout / Opening Range Breakout TEMA

Opening Range Breakout TEMA: rotture smussate delle prime barre

Le prime 7 barre della sessione formano un opening range, e un long si attiva quando TEMA(5) incrocia al rialzo il suo massimo. Gli short richiedono un incrocio della TEMA sotto il minimo più una chiusura sotto la chiusura di ieri. Stop e target sono entrambi pari all'altezza del range, e le operazioni aperte si chiudono alla prima barra della sessione successiva.

BreakoutLong & shortSwingNon ancora testata
Questa strategia non è ancora stata sottoposta a backtest. Le regole e il codice sono pubblicati ora, e i numeri appariranno qui dopo le prime esecuzioni.

Regole di ingresso, long

  1. L'opening range (prime 7 barre della sessione) è completo
  2. Primo long della giornata

Regole di ingresso, short

  1. L'opening range (prime 7 barre della sessione) è completo
  2. La chiusura è sotto la chiusura di ieri
  3. Primo short della giornata

Regole di uscita

  1. Stop loss pari all'altezza dell'opening range
  2. Chiudi qualsiasi operazione aperta sulla prima barra della sessione successiva
Parametri (5)
startingCapital
Dimensione del conto usata per il sizing
10000
riskFraction
Quota di capitale rischiata per operazione
0.01
sizingStopPoints
Distanza dello stop assunta nel dimensionamento, in punti
10
rangeBars
Barre dopo la prima barra della sessione che formano l'opening range
6
temaPeriod
Lunghezza della TEMA per il segnale di breakout
5

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Opening Range Breakout TEMA
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Not yet tested
// ============================================================

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

// --- Parameters ---
startingCapital = 10000      // account size used for sizing
riskFraction = 0.01          // share of capital risked per trade
sizingStopPoints = 10        // stop distance assumed when sizing, in points
rangeBars = 6                // bars after the session's first bar that build the opening range
temaPeriod = 5               // TEMA length for the breakout signal

ONCE dayBar = 0
ONCE longTrades = 0
ONCE shortTrades = 0

// --- Indicators ---
// Size is fixed once on the first bar from capital, risk and the sizing stop.
ONCE equity = startingCapital + StrategyProfit
ONCE maxRisk = round(equity * riskFraction)
ONCE positionSize = abs(round((maxRisk / sizingStopPoints) / PointValue) * PipSize)

// Bar counter within the session, 0 on the first bar of a new day.
IF Day <> Day[1] THEN
  dayBar = 0
ELSE
  dayBar = dayBar + 1
ENDIF

temaValue = TEMA[temaPeriod](close)
prevDayClose = DClose(1)

// Opening range, plus a stop and target equal to its height.
IF dayBar <= rangeBars THEN
  IF dayBar = 0 THEN
    rangeHigh = high
    rangeLow = low
  ENDIF
  IF high > rangeHigh THEN
    rangeHigh = high
  ENDIF
  IF low < rangeLow THEN
    rangeLow = low
  ENDIF

  stopDistance = rangeHigh - rangeLow
  targetDistance = stopDistance

  longTrades = 0
  shortTrades = 0
ENDIF

Altre 32 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

TEMA
Leggi prima questoDebolezze note4 punti
  • Questa strategia non è ancora stata sottoposta a backtest, quindi non si possono fare affermazioni sulle performance.
  • Stop e target sono alla stessa distanza, quindi la percentuale di successo deve battere i costi da sola, senza vantaggio nel rapporto rischio rendimento.
  • La size è calcolata una volta da 10000 di capitale, 1% di rischio e uno stop di dimensionamento di 10 punti, quindi il rischio reale per operazione dipende dal valore del punto dello strumento.
  • Il codice riscritto non è stato verificato in compilazione.

Domande

Su questa strategia

Questa può funzionare in ProOrder?

È scritta per ProOrder, ma non è stata verificata in compilazione né testata in backtest. Testala prima su demo.

Su quali strumenti è stata testata?

Nessuna per ora. Non ci sono risultati su questo sito.

Come viene impostata la position size?

Il codice dimensiona le operazioni da 10000 di capitale, 1% di rischio e uno stop di dimensionamento di 10 punti. Verifica cosa significa per lo strumento che operi, poiché lo stop effettivo è l'altezza del range.

Quale timeframe è adatto a un opening range?

Il range è costruito dalle barre, quindi il timeframe ne determina la lunghezza. Un grafico più rapido dà una finestra di apertura più breve, uno più lento un range più ampio con stop più grandi.

Correlati

Strategie come questa

Smoothed Bollinger

Usa lo stesso indicatore.

1.66 PF · 492 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

Vuoi seguire i test sull'opening range man mano che arrivano? 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