Rejoindre la liste d'attente
Stratégies / Breakout / Donchian MACD Breakout

Donchian MACD Breakout : cassures de canal avec filtres momentum

Les longs se déclenchent quand la clôture casse au-dessus du plus haut des 9 bars précédents alors que l'histogramme MACD monte, que le RSI(4) est au-dessus de 63 et que le prix tient au-dessus de la SMA 50. Les shorts utilisent un plus bas de 7 bars, un histogramme en baisse, un RSI(4) sous 31 et la SMA 500. Les positions sortent sur le bord opposé du canal, sans objectif de profit.

BreakoutLong & shortSwingPas encore testée
Cette stratégie n'a pas encore été backtestée. Les règles et le code sont publiés dès maintenant, et les chiffres apparaîtront ici après les premières exécutions.

Règles d'entrée, long

  1. La clôture croise au-dessus du plus haut des 9 bars précédents
  2. RSI(4) au-dessus de 63
  3. Clôture au niveau ou au-dessus de la SMA 50 périodes

Règles d'entrée, short

  1. La clôture croise en dessous du plus bas des 7 bars précédents
  2. RSI(4) en dessous de 31
  3. Clôture au niveau ou en dessous de la SMA 500 périodes

Règles de sortie

  1. Les shorts sont stoppés au plus haut de 7 bars
  2. Pas d'objectif de profit
Paramètres (11)
positionSize
Actions par trade, telles que publiées
2
longChannelPeriod
Longueur Donchian pour les entrées long et le stop long
9
shortChannelPeriod
Longueur Donchian pour les entrées short et le stop short
7
macdFast
Longueur rapide du MACD
12
macdSlow
Longueur lente du MACD
26
macdSignalPeriod
Longueur du signal MACD
9
rsiPeriod
Longueur du RSI
4
longRsiLevel
Le RSI doit être au-dessus de cette valeur pour acheter
63
shortRsiLevel
Le RSI doit être en dessous de cette valeur pour passer short
31
longTrendPeriod
SMA que la clôture doit atteindre ou dépasser pour acheter
50
shortTrendPeriod
SMA que la clôture doit atteindre ou passer en dessous pour passer short
500

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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)

20 lignes de plus : les règles d'entrée et de sortie.

Configuration

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

Canal de DonchianMACDRSISMA
À lire d'abordFaiblesses connues4 points
  • Cette stratégie n'a pas encore été backtestée, il n'y a donc aucun résultat permettant de la juger.
  • Il n'y a pas d'objectif de profit. Les trades ne se terminent qu'au stop du canal, donc les gains peuvent se réduire avant que la sortie ne se déclenche.
  • Les côtés long et short utilisent des réglages différents (9 contre 7 bars, SMA 50 contre 500), ce qui ajoute des paramètres qui peuvent être ajustés à un seul marché.
  • Le code trade 2 actions par défaut et n'a pas été vérifié à la compilation après la réécriture.

Questions

À propos de cette stratégie

Peut-elle fonctionner dans ProOrder ?

Les règles sont écrites pour ProOrder, mais le code réécrit n'a pas été vérifié à la compilation ni backtesté. Considérez-le comme un point de départ pour vos propres tests.

Sur quels instruments a-t-elle été testée ?

Aucune pour l'instant. Elle n'a pas été backtestée sur ce site.

Quelle position size le code utilise-t-il ?

La valeur par défaut est de 2 par trade, définie par le paramètre positionSize. Sans backtest il n'y a aucun chiffre de drawdown, donc dimensionnez petit jusqu'à ce que vous ayez vos propres résultats.

Quelle unité de temps tester en premier ?

Le filtre SMA 500 sur les shorts demande beaucoup d'historique, donc une unité de temps couvrant une longue période de données a du sens. Aucune unité de temps n'a encore été testée ici.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Breakout Regime Filter

Également une stratégie breakout.

6.28 PF · 70 trades

Bollinger Band Walk

Également une stratégie breakout.

3.10 PF · 148 trades

Vous voulez savoir quand celle-ci sera testée ? Rejoignez la liste d'attente de la communauté ProRealAlgos.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation