Iscriviti alla lista d'attesa
Strategie / Breakout / Donchian MACD Breakout

Donchian MACD Breakout: rotture di canale con filtri momentum

I long si attivano quando la chiusura supera il massimo delle 9 bar precedenti mentre l'istogramma MACD è in salita, l'RSI(4) è sopra 63 e il prezzo si mantiene sopra la SMA 50. Gli short usano un minimo a 7 bar, un istogramma in discesa, l'RSI(4) sotto 31 e la SMA 500. Le posizioni escono al bordo opposto del canale senza obiettivo di profitto.

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. La chiusura incrocia al rialzo il massimo delle 9 bar precedenti
  2. RSI(4) sopra 63
  3. Chiusura pari o superiore alla SMA a 50 periodi

Regole di ingresso, short

  1. La chiusura incrocia al ribasso il minimo delle 7 bar precedenti
  2. RSI(4) sotto 31
  3. Chiusura pari o inferiore alla SMA a 500 periodi

Regole di uscita

  1. Gli short vengono stoppati al massimo delle 7 bar
  2. Nessun obiettivo di profitto
Parametri (11)
positionSize
Azioni per operazione, come pubblicato
2
longChannelPeriod
Lunghezza Donchian per gli ingressi long e per lo stop long
9
shortChannelPeriod
Lunghezza Donchian per gli ingressi short e per lo stop short
7
macdFast
Lunghezza MACD veloce
12
macdSlow
Lunghezza MACD lenta
26
macdSignalPeriod
Lunghezza del segnale MACD
9
rsiPeriod
Lunghezza RSI
4
longRsiLevel
L'RSI deve essere sopra questo valore per comprare
63
shortRsiLevel
L'RSI deve essere sotto questo valore per andare short
31
longTrendPeriod
SMA a cui la chiusura deve essere pari o superiore per comprare
50
shortTrendPeriod
SMA a cui la chiusura deve essere pari o inferiore per andare short
500

Il codice

ProBuilder, riscritto secondo lo standard interno

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

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

// --- Parameters ---
positionSize = 2            // shares per trade, as published
longChannelPeriod = 9       // Donchian length for long entries and the long stop
shortChannelPeriod = 7      // Donchian length for short entries and the short stop
macdFast = 12               // MACD fast length
macdSlow = 26               // MACD slow length
macdSignalPeriod = 9        // MACD signal length
rsiPeriod = 4               // RSI length
longRsiLevel = 63           // RSI must be above this to buy
shortRsiLevel = 31          // RSI must be below this to short
longTrendPeriod = 50        // SMA the close must be at or above to buy
shortTrendPeriod = 500      // SMA the close must be at or below to short

// --- Indicators ---
macdHistogram = MACD[macdFast, macdSlow, macdSignalPeriod](close)
longChannelHigh = Highest[longChannelPeriod](high)
longChannelLow = Lowest[longChannelPeriod](low)
shortChannelHigh = Highest[shortChannelPeriod](high)
shortChannelLow = Lowest[shortChannelPeriod](low)
rsiValue = RSI[rsiPeriod](close)
longTrendMA = Average[longTrendPeriod](close)
shortTrendMA = Average[shortTrendPeriod](close)

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

Donchian ChannelMACDRSISMA
Leggi prima questoDebolezze note4 punti
  • Questa strategia non è ancora stata sottoposta a backtest, quindi non ci sono risultati per valutarla.
  • Non c'è un obiettivo di profitto. Le operazioni terminano solo allo stop del canale, quindi i guadagni possono ridursi prima che scatti l'uscita.
  • Il lato long e il lato short usano impostazioni diverse (9 contro 7 bar, SMA 50 contro 500), il che aggiunge parametri che potrebbero essere adattati a un solo mercato.
  • Per impostazione predefinita il codice opera su 2 azioni e non è stato verificato in compilazione dopo la riscrittura.

Domande

Su questa strategia

Può funzionare in ProOrder?

Le regole sono scritte per ProOrder, ma il codice riscritto non è stato verificato in compilazione né sottoposto a backtest. Consideralo un punto di partenza per i tuoi test.

Su quali strumenti è stata testata?

Nessuna per ora. Non è stata sottoposta a backtest su questo sito.

Quale position size usa il codice?

Il valore predefinito è 2 per operazione, impostato dal parametro positionSize. Senza un backtest non esiste un dato di drawdown, quindi usa una position size piccola finché non hai i tuoi risultati.

Quale timeframe dovrei testare per primo?

Il filtro SMA 500 sugli short richiede molta storia, quindi ha senso un timeframe con una lunga copertura di dati. Qui non è ancora stato testato alcun timeframe.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 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 sapere quando questa verrà testata? Iscriviti alla lista d'attesa della community 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