Stratégie de cassure du canal double de Donchian


Date de création: 2024-02-21 11:38:48 Dernière modification: 2024-02-21 11:38:48
Copier: 0 Nombre de clics: 971
1
Suivre
1617
Abonnés

Stratégie de cassure du canal double de Donchian

Aperçu

La stratégie de rupture du double canal de Donchian est une stratégie de rupture basée sur le canal de Donchian. Elle utilise les deux canaux de Donchian, le rapide et le lent, pour construire des signaux de négociation à plusieurs et à vide.

Principe de stratégie

La stratégie de détection du double canal Donchian est basée sur deux paramètres:Cycle du canal DonchienetCycle rapide du canal de DonchianLa stratégie consiste d’abord à calculer les voies supérieures et inférieures des deux voies Donchian.

  • Le cycle des canaux Donchiens lents prend par défaut 50 lignes K, ce qui reflète une tendance à plus long terme.
  • Le cycle rapide du canal de Donchian prend par défaut 30 lignes K, ce qui reflète un changement de tendance à plus court terme.

Le signal d’entrée multiple estLes prix remontent à la hausseetLes fluctuations sont plus importantes que la baisse.Le signal d’entrée à vide est:Les prix ont chutéetLes fluctuations sont plus importantes que la baisse.

Les signaux de rupture de position sont des signaux de reprise des cours.Une percée◦ Le signal de rupture de position est la reprise du coursUne percée

Cette stratégie est en cours de mise en placeArrêtez de pleurerConditions de sortie. Par défaut, le taux de coupon est de 2% jusqu’à ce que la variation de prix atteigne 2%, et la moitié de la position est supprimée.

Analyse des avantages

Les avantages de la stratégie de percée des deux canaux Donchiens sont les suivants:

  1. La conception à deux canaux permet de capturer les signaux de tendance des lignes plus longues et plus courtes, permettant une entrée plus précise.

  2. Les conditions de volatilité ont permis d’éviter les échanges fréquents sur le marché horizontal.

  3. Les paramètres Stop Loss et Stop Stop sont complets et permettent de bloquer une partie des bénéfices ou de réduire les pertes.

  4. La logique de la stratégie est simple et claire, facile à comprendre et à mettre en œuvre.

  5. Les paramètres peuvent être personnalisés en fonction des variétés et des préférences commerciales.

Analyse des risques

La stratégie de la double pénétration des canaux Donchiens comporte également certains risques:

  1. La conception à deux canaux est plus sensible et plus susceptible de générer des signaux erronés. Il est possible d’élargir la portée des canaux ou d’ajuster les paramètres de fluctuation pour réduire les signaux erronés.

  2. Les arrêts de perte peuvent être déclenchés trop souvent. Vous pouvez définir un nombre maximal de transactions ou un élargissement de la limite de perte.

  3. Les stop-loss à taux fixe ne permettent pas de maximiser le profit. On peut envisager le suivi dynamique des stops ou une intervention manuelle pour déterminer le prix des stops.

  4. La situation du disque dur en dehors de la détection peut ne pas correspondre aux attentes, il convient de vérifier suffisamment à l’avance et d’ajuster les paramètres si nécessaire.

Direction d’optimisation

Les stratégies de percée du canal bi-donchien peuvent être optimisées dans les domaines suivants:

  1. Testez plus de combinaisons de paramètres périodiques pour trouver le paramètre optimal.

  2. Essayez différentes méthodes de calcul de la volatilité, telles que l’ATR, pour trouver le paramètre le plus stable.

  3. Il est préférable de limiter le nombre d’ouvertures de position afin d’éviter les pertes de rebonds en fin de tendance.

  4. L’expérience a été utilisée par les chercheurs de l’Université de Montréal pour étudier la façon dont les stops peuvent être suivis de manière dynamique.

  5. Le filtrage des signaux d’entrée de jeu en combinaison avec d’autres indicateurs améliore la précision de la prise de décision. Par exemple, la combinaison d’un indicateur de trafic synthétique.

  6. Optimiser les stratégies de gestion de fonds, telles que les parts fixes, la formule de Kelly, etc., afin de mieux maîtriser le rapport risque/rendement.

Résumer

La stratégie de rupture du canal bi-donchien est une excellente stratégie de suivi de la tendance dans son ensemble. Elle est à la fois capable de reconnaître les tendances et de protéger contre les inversions.

Code source de la stratégie
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © omererkan

//@version=5
strategy(title="Double Donchian Channel Breakout", overlay=true, initial_capital = 1000, commission_value = 0.05, default_qty_value = 100, default_qty_type = strategy.percent_of_equity)

// Donchian Channels
slowLen = input.int(50, title="Slow Donchian", group = "Conditions")
fastLen = input.int(30, title="Fast Donchian", group = "Conditions")

// Volatility Calculated as a percentage
volatility = input.int(3, title="Volatility (%)", group = "Conditions")

// Long positions
long = input.bool(true, "Long Position On/Off", group = "Strategy")
longProfitPerc = input.float(2, title="Long TP1 (%)", group = "Strategy", minval=0.0, step=0.1) * 0.01

// Short positions
short = input.bool(true, "Short Position On/Off", group = "Strategy")
shortProfitPerc = input.float(2, title="Short TP1 (%)", group = "Strategy", minval=0.0, step=0.1) * 0.01

// First take profit point for positions
TP1Yuzde =input.int(50, title = "TP1 Position Amount (%)", group = "Strategy")

// Slow Donchian Calculated
ubSlow = ta.highest(high, slowLen)[1]
lbSlow = ta.lowest(low, slowLen)[1]

// Fast Donchian Calculated
ubFast = ta.highest(high, fastLen)[1]
lbFast = ta.lowest(low, fastLen)[1]

// Plot Donchian Channel for entries
plot(ubSlow, color=color.green, linewidth=2, title="Slow DoCh - Upperband")
plot(lbSlow, color=color.green, linewidth=2, title="Slow DoCh - Lowerband")
plot(ubFast, color=color.blue, linewidth=2, title="Fast DoCh - Upperband")
plot(lbFast, color=color.blue, linewidth=2, title="Fast DoCh - Lowerband")

// This calculation, the strategy does not open position in the horizontal market.
fark = (ubSlow - lbSlow) / lbSlow * 100

// Take profit levels
longExitPrice  = strategy.position_avg_price * (1 + longProfitPerc)
shortExitPrice = strategy.position_avg_price * (1 - shortProfitPerc)

// Code long trading conditions
longCondition = ta.crossover(close, ubSlow) and fark > volatility
if longCondition and long == true
    strategy.entry("Long", strategy.long)

// Code short trading conditions
shortCondition = ta.crossunder(close, lbSlow) and fark > volatility
if shortCondition and short == true
    strategy.entry("Short", strategy.short)

// Determine long trading conditions
if strategy.position_size > 0 and ta.crossunder(close, lbFast) 
    strategy.close_all("Close All")

// Determine short trading conditions
if strategy.position_size < 0 and ta.crossover(close, ubFast)
    strategy.close_all("Close All")

// Take Profit Long
if strategy.position_size > 0
    strategy.exit("TP1", "Long", qty_percent = TP1Yuzde, limit = longExitPrice)

// Take Profit Short
if strategy.position_size < 0
    strategy.exit("TP1", "Short", qty_percent = TP1Yuzde, limit = shortExitPrice)