Cet article explique en détail une stratégie de suivi de tendance qui utilise des niveaux de support et de résistance dynamiques.
I. Logique stratégique
Les principaux indicateurs et la logique sont les suivants:
Calcul de la moyenne mobile la plus élevée sur une période comme bande supérieure.
Utiliser l'ATR pour calculer la distance de tampon pour le stop loss.
La bande supérieure moins le tampon définit la bande inférieure.
Prenez long lorsque le prix dépasse la bande supérieure; sortez lorsque le prix dépasse la bande inférieure.
Les bandes supérieures et inférieures constituent des zones de soutien et de résistance dynamiques.
II. Avantages de la stratégie
Les principaux avantages sont les suivants:
Les bandes dynamiques peuvent saisir les opportunités de tendance.
ATR définit les arrêts de perte en fonction de la volatilité du marché.
L'objectif de profit supérieur à l'objectif de stop loss est bénéfique pour les bénéfices.
Des règles simples le rendent facile à mettre en œuvre.
III. Risques potentiels
Cependant, il existe des problèmes potentiels:
Les moyennes mobiles et l'ATR ont des problèmes de retard.
Il faut supporter des retombées plus importantes.
Il n'y a pas de limite au nombre d'entrées.
Les paramètres doivent être optimisés pour différents produits.
IV. Résumé
En résumé, cet article a expliqué une stratégie de suivi de tendance en utilisant des moyennes mobiles et ATR pour former des bandes dynamiques. Il peut définir un stop loss et un profit basé sur la volatilité pour suivre les tendances. Mais les risques tels que le décalage des indicateurs et le contrôle du retrait nécessitent une attention. Dans l'ensemble, il fournit une méthode de suivi de tendance simple.
/*backtest start: 2023-01-01 00:00:00 end: 2023-09-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("I Like Winners And Hate Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) highest_length = input(200, type=input.integer, minval=1, title="Highest Length") highest_average = input(10, type=input.integer, minval=1, title="Highest Average") atr_length = input(14, type=input.integer, minval=1, title="ATR Length") atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier") a = atr(atr_length) * atr_multiplier h = sma(highest(high, highest_length), highest_average) l = h - a buy_signal = crossover(close, h) sell_signal = crossunder(close, l) strategy.entry("Buy", strategy.long, when=buy_signal) strategy.close("Buy", when=sell_signal) plot(h, title="H", color=color.green, transp=50, linewidth=2) plot(l, title="L", color=color.red, transp=50, linewidth=2)