Stratégie de suivi de tendance moyenne mobile avec opportunité de double avancée One Cloud


Date de création: 2023-12-12 16:11:09 Dernière modification: 2023-12-12 16:11:09
Copier: 0 Nombre de clics: 548
1
Suivre
1621
Abonnés

Stratégie de suivi de tendance moyenne mobile avec opportunité de double avancée One Cloud

Aperçu

La stratégie de suivi de la tendance de la ligne égale est une stratégie de suivi de la tendance basée sur le diagramme de la nuée de l’indicateur de la popularité. Cette stratégie utilise la ligne tournante du diagramme de la nuée pour émettre des signaux d’achat et de vente plus tôt, permettant une capture précoce de la tendance.

Principe de stratégie

La stratégie est basée sur les points suivants:

  1. Construisez un diagramme de nuages en utilisant la ligne de conversion et la ligne de référence et tracez le diagramme de nuages avec un décalage de 26 cycles.

  2. Un signal d’achat est émis lorsque le prix de clôture franchit la trajectoire ascendante du nuage; un signal de vente est émis lorsque le prix de clôture descend descendante du nuage.

  3. Pour filtrer une fausse rupture, il est nécessaire que le cours de clôture actuel atteigne les valeurs maximales et minimales de la ligne de conversion et de la ligne de référence.

  4. Le stop loss est fixé à 5% du prix d’entrée et peut être fermé.

Ce type de filtrage multiple permet d’identifier efficacement les points de basculement de la tendance et de saisir rapidement les nouvelles opportunités de trading. Un filtrage de rupture strict permet également de réduire l’émission de faux signaux.

Avantages stratégiques

Cette stratégie présente les avantages suivants:

  1. Les lignes de retournement d’un diagramme de nuages ont des caractéristiques évidentes d’avance qui permettent de capturer les retournements de tendance plus tôt.
  2. La fusion est uniforme, ce qui permet d’éviter les fausses percées provoquées par les “gaps nocturnes”.
  3. Le filtrage à conditions multiples réduit les faux signaux et améliore la qualité du signal.
  4. Opération longue ligne, retraits relativement petits, facilité de localisation des arrêts.
  5. Il est adapté à différentes variétés, en particulier pour les variétés tendances.

Risque stratégique

La stratégie présente également les risques suivants:

  1. Les marchés tendanciels sont plus adaptés, et la correction des marchés augmente les faux signaux.
  2. Les paramètres d’un diagramme de nuage affectent l’efficacité et doivent être optimisés pour les différentes variétés.
  3. Le réglage de la position d’arrêt doit être prudent pour éviter d’être piégé.
  4. La fréquence du signal est basse, il est facile de rater des opportunités de courte ligne.

Le risque peut être réduit par:

  1. Choisissez des variétés dont la tendance est évidente et évitez de faire des échanges de variétés.
  2. Optimiser les paramètres d’un diagramme de nuages pour déterminer la meilleure combinaison de paramètres pour les différentes périodes.
  3. Le blocage mobile ou le blocage en temps opportun est utilisé pour contrôler les pertes individuelles.
  4. La fréquence de diffusion du signal peut être augmentée en combinaison avec d’autres indicateurs.

Optimisation de la stratégie

La stratégie peut également être optimisée dans les domaines suivants:

  1. Ajout d’un mécanisme de gestion des positions via des opérateurs tels que:strategy.position_sizeContrôler le taux de construction des entrepôts.

  2. Le filtrage des variétés a été adopté par le Parlement.security()Filtrez les bassins de variétés et identifiez automatiquement les tendances.

  3. Augmenter les stratégies de stop-loss, en mettant en place des stop-loss mobiles ou partiels, afin de mieux contrôler les risques.

  4. Il est possible d’utiliser le Blink Line, le RSI, etc. pour créer un système de trading multi-indicateurs et améliorer la qualité du signal.

  5. Appliquer des méthodes d’apprentissage automatique pour évaluer la fiabilité des signaux d’achat et de vente et modifier dynamiquement le nombre de commandes.

Résumer

Une stratégie de suivi de la tendance de la ligne de parité d’opportunités en un seul nuage permet de déterminer à l’avance les tendances grâce à un seul graphique en nuage, puis de fusionner des filtres multicouches de la ligne de parité, permettant d’identifier efficacement des opportunités de trading de haute qualité. La stratégie est relativement robuste, l’espace d’optimisation est grand et peut être largement utilisé pour les transactions sur disque.

Code source de la stratégie
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
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("Ichimoku Cloud Strategy Idea",
         shorttitle="Ichimoku", 
         overlay=true,
         pyramiding=0,     
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=99, 
         initial_capital=1000,           
         commission_type=strategy.commission.percent, 
         commission_value=0.1)

// ____ Inputs

conversion_period = input(9, minval=1, title="Conversion Line Period")
base_period = input(26, minval=1, title="Base Line Period")
lagging_span2_period = input(52, minval=1, title="Lagging Span 2 Period")
displacement = input(26, minval=1, title="Displacement")
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

donchian(len) => avg(lowest(len), highest(len))

conversion_line = donchian(conversion_period)
base_line = donchian(base_period)
lead_line1 = avg(conversion_line, base_line)
lead_line2 = donchian(lagging_span2_period)
chikou = close

chikou_free_long = close > high[displacement] and close > max(lead_line1[2 * displacement], lead_line2[2 * displacement])
enter_long = chikou_free_long and close > max(lead_line1[displacement], lead_line2[displacement])
exit_long = close < lead_line1[displacement] or close < lead_line2[displacement]

chikou_free_short = close < low[displacement] and  close < min(lead_line1[2 * displacement], lead_line2[2 * displacement])
enter_short = chikou_free_short and close < min(lead_line1[displacement], lead_line2[displacement])
exit_short = close > lead_line1[displacement] or close > lead_line2[displacement]

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 = 
 enter_long ? #27D600 :
 enter_short ? #E30202 :
 color.orange
 
p1 = plot(lead_line1, offset = displacement, color=colors,
	 title="Lead 1")
p2 = plot(lead_line2, offset = displacement, color=colors,
	 title="Lead 2")
fill(p1, p2, color = colors)
plot(chikou, offset = -displacement, color=color.blue)