Les ressources ont été chargées... Je charge...

Stratégie du canal de capture de l'élan

Auteur:ChaoZhang est là., Date: 2023-12-20 à 15h46
Les étiquettes:

img

Résumé

La stratégie du canal de capture de l'élan est une variation de la stratégie de trading du canal de Donchian. Elle se compose d'une bande la plus élevée, d'une bande la plus basse et d'une ligne de base qui fait la moyenne des bandes la plus haute et la plus basse.

Vous pouvez régler le mode de fonctionnement sur Long/Short ou Long-only.

Vous pouvez également définir un stop-loss fixe ou l'ignorer de sorte que la stratégie fonctionne uniquement sur la base des signaux d'entrée et de sortie.

La logique de la stratégie

La logique de base de cette stratégie est basée sur l'indicateur du canal de Donchian. Le canal de Donchian se compose de la moyenne des prix le plus élevé, le plus bas et le prix de clôture au cours des 20 derniers jours.

Cette stratégie est une variation du canal de Donchian. Elle se compose d'une bande la plus haute, d'une bande la plus basse et d'une ligne de base qui fait la moyenne des bandes la plus haute et la plus basse.

  1. Calculer le plus haut haut et le plus bas bas au cours d'une certaine période comme les bandes supérieures et inférieures du canal
  2. Calculer la moyenne des bandes supérieures et inférieures comme référence
  3. Allez long lorsque le prix dépasse la bande supérieure
  4. Fermer une position longue lorsque le prix tombe en dessous de la ligne de base
  5. Passer à la vente à découvert lorsque le prix dépasse la fourchette inférieure (si la vente à découvert est autorisée)
  6. Fermer une position courte lorsque le prix atteint la ligne de base

L'avantage de cette stratégie est qu'elle peut capturer efficacement l'élan des tendances des prix. En attendant que le prix dépasse les bandes supérieures/inférieures pour déterminer le début réel d'une tendance, des pertes inutiles dues à des faux-semblants peuvent être évitées.

Analyse des avantages

  1. Capture la dynamique de l'évolution des prix pour la croissance des bénéfices
  2. Éviter des pertes inutiles en étant pris au piège par de fausses fuites
  3. Le réglage des paramètres flexible le rend adapté à différents produits
  4. Vous pouvez choisir de ne négocier que sur le long terme ou de négocier entièrement selon vos besoins.
  5. Le mécanisme de stop-loss intégré contrôle efficacement les pertes par transaction

Analyse des risques

  1. Tout en capturant les tendances, les ruptures ratées amplifient également les pertes
  2. Le paramètre de stop-loss trop large pourrait entraîner une perte par transaction accrue
  3. Des paramètres mal réglés peuvent entraîner une survente et une augmentation des coûts de transaction
  4. Le jugement du signal de rupture a un certain retard, pourrait manquer les meilleurs points d'entrée.

Les solutions:

  1. Choisissez le pourcentage de stop-loss avec soin pour contrôler la perte, mais donner à la tendance suffisamment de place
  2. Augmenter les valeurs des périodes de paramètres pour réduire la fréquence des transactions
  3. Incorporer d'autres indicateurs pour juger de la fiabilité du signal, choisir un meilleur moment d'entrée

Directions d'optimisation

  1. Incorporer d'autres indicateurs pour déterminer le calendrier d'entrée
  2. Réglage dynamique du placement de stop-loss
  3. Optimiser les paramètres en fonction des caractéristiques de l'instrument
  4. Incorporer l'apprentissage automatique pour juger du taux de réussite de l'évasion
  5. Ajouter la logique de dimensionnement de la position

Conclusion

La stratégie de Momentum Capture Channel offre des opportunités de profit considérables en capturant les tendances des prix. En même temps, elle comporte également certains risques qui doivent être contrôlés en ajustant correctement les paramètres. En optimisant continuellement la sélection du moment d'entrée et la logique de stop-loss, cette stratégie peut devenir un excellent système de suivi des tendances. Ses règles de trading simples et son jugement clair du signal la rendent facile à comprendre et à mettre en œuvre, très adaptée aux traders novices.


/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © QuantCT

//@version=4
strategy("Donchian Channel Strategy Idea",
         shorttitle="Donchian", 
         overlay=true,
         pyramiding=0,     
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100, 
         initial_capital=1000,           
         commission_type=strategy.commission.percent, 
         commission_value=0.075)

// ____ Inputs

high_period = input(title="High Period", defval=10) 
low_period = input(title="Low Period", defval=10)
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)

// ____ Logic

highest_high = highest(high, high_period)
lowest_low = lowest(low, low_period)
base_line = (highest_high + lowest_low) / 2
    
enter_long = (close > highest_high[1])
exit_long = (close < base_line)
enter_short = (close < lowest_low[1])
exit_short = (close > base_line)

strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long) 
if (not long_only)
    strategy.entry("Short", strategy.short, when=enter_short)
    strategy.close("Short", when=exit_short) 
   
// ____ SL

sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
    strategy.exit(id="SL", from_entry="Long", stop=sl_long)
    strategy.exit(id="SL", from_entry="Short", stop=sl_short)
    
// ____ Plots

colors = 
 strategy.position_size > 0 ? #27D600 :
 strategy.position_size < 0 ? #E30202 :
 color.orange

highest_high_plot = plot(highest_high, color=colors)
lowest_low_plot = plot(lowest_low, color=colors)
plot(base_line, color=color.silver)
fill(highest_high_plot, lowest_low_plot, color=colors, transp=90)








Plus de