Stratégie de suivi des tendances de support et de résistance


Date de création: 2024-02-27 15:11:04 Dernière modification: 2024-02-27 15:11:04
Copier: 1 Nombre de clics: 609
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances de support et de résistance

Aperçu

La stratégie utilise les trois indicateurs techniques de support, de résistance et de ligne de tendance pour automatiser les entrées et les arrêts. La stratégie identifie d’abord les points de support et de résistance critiques, puis juge le moment d’entrée en combinaison avec la direction de la tendance.

Principe de stratégie

  1. Identifier les points clés de soutien et de résistance.
  2. L’utilisation de la ligne de tendance pour déterminer la direction de la tendance du marché. Elle est définie comme tendance à la hausse lorsque le prix est supérieur au prix de clôture d’hier, ou à la baisse.
  3. Un signal d’achat est émis lorsque le prix est proche du support et fait partie d’une tendance à la hausse.
  4. Un signal de vente est émis lorsque le prix est proche de la résistance et appartient à une tendance baissière.
  5. L’objectif de stop loss est calculé en fonction du ratio de risque/rendement et le stop loss est placé à proximité du support.
  6. Il est possible d’utiliser le tracking stop loss pour verrouiller les bénéfices.

Analyse des avantages

  1. Utilisez les trois indicateurs les plus puissants: le support, la résistance et la tendance.
  2. Le but est d’avoir une évaluation automatique de l’heure d’arrivée et d’éviter les erreurs subjectives.
  3. Le risque est maîtrisé et le stop loss est contrôlé à proximité des supports critiques.
  4. Le suivi des stop-losses peut être sélectionné pour bloquer les bénéfices et éviter les retours de bénéfices.

Analyse des risques

  1. Risque d’échec à la rupture. Le prix peut revenir à la hausse après avoir franchi le support ou la résistance, ce qui entraîne une dégradation.
  2. Le risque d’échec de la détection de tendance. L’utilisation d’une ligne de tendance pour déterminer la direction de la tendance peut être erronée.
  3. Le stop risque d’être cassé. Bien que le stop ne soit pas loin du support, il peut être directement cassé dans des moments de forte volatilité.

Comment réagir:

  1. Une largeur de détermination de la résistance de support appropriée.
  2. Les tendances sont évaluées à l’aide de plusieurs indicateurs de validation.
  3. L’utilisation d’une intervention préventive ou d’une intervention manuelle en temps opportun

Direction d’optimisation

  1. Ajout d’autres indicateurs pour vérifier les signaux d’entrée et améliorer la précision. Par exemple, les indicateurs de prix, les moyennes mobiles, etc.
  2. Optimiser les réglages de la résistance de support et de la position d’arrêt. Vous pouvez tester l’influence de différents paramètres sur les résultats.
  3. Essayez d’optimiser automatiquement les paramètres avec une méthode d’apprentissage automatique.

Résumer

Cette stratégie intègre les avantages de plusieurs indicateurs techniques, permettant d’obtenir un meilleur rapport entre le risque et le rendement, sous réserve de paramètres raisonnables. La clé est l’optimisation des paramètres et de l’ordre d’entrée. Dans l’ensemble, le cadre de la stratégie est raisonnable et offre une grande marge d’amélioration.

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

//@version=5
strategy("Support Resistance Trend Strategy", overlay=true)

// Input parameters
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
trailStopLoss = input(true, title="Use Trailing Stop Loss")

// Calculate trend direction based on trend lines
trendUp = close > request.security(syminfo.tickerid, "D", close[1])
trendDown = close < request.security(syminfo.tickerid, "D", close[1])

// Buy signal condition
buySignal = close < supportLevel and trendUp

// Sell signal condition
sellSignal = close > resistanceLevel and trendDown

// Entry point and exit conditions
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Calculate targets and stop-loss levels
targetPrice = close + (close - supportLevel) * riskRewardRatio
stopLossLevel = supportLevel

// Plot support and resistance levels
plot(supportLevel, color=color.green, linewidth=2, title="Support Level")
plot(resistanceLevel, color=color.red, linewidth=2, title="Resistance Level")

// Plot targets and stop-loss levels
plot(targetPrice, color=color.blue, linewidth=2, title="Target Price")
plot(stopLossLevel, color=color.orange, linewidth=2, title="Stop Loss Level")

// Trailing stop-loss
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=targetPrice)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=targetPrice, profit=stopLossLevel)

// Plot trail stop loss
if (trailStopLoss)
    strategy.exit("Trailing Stop Loss", from_entry="Buy", loss=stopLossLevel)
    strategy.exit("Trailing Stop Loss", from_entry="Sell", loss=stopLossLevel)