Stratégie avancée de suivi des super tendances

Auteur:ChaoZhang est là., Date: 2023-12-12 12:27:36 Je suis désolé
Les étiquettes:

img

La stratégie utilise l'indicateur SuperTrend pour déterminer la direction de la tendance et combine l'indicateur ATR pour définir un stop loss et un profit pour atteindre une tendance à faible risque.

Principe de stratégie

L'indicateur SuperTrend combine l'ATR pour juger de la direction de la tendance basée sur les percées de prix.

La bande supérieure: bande supérieure = prix actuel - (ATR x multiplicateur) Marge inférieure: Marge inférieure = prix actuel + (ATR x multiplicateur)

Lorsque le prix est supérieur à la bande supérieure, il s'agit d'une tendance haussière; lorsque le prix est inférieur à la bande inférieure, il s'agit d'une tendance baissière.

La stratégie détermine la direction de la tendance sur la base de l'indicateur SuperTrend, va long dans une tendance haussière et court dans une tendance baissière.

Les avantages de la stratégie

  • Utiliser l'indicateur SuperTrend pour déterminer la tendance et capturer avec précision les tendances du marché
  • ATR stop loss et take profit contrôle efficacement les pertes uniques
  • La combinaison de la tendance et du stop loss permet de réaliser un taux de trading général élevé
  • Facile à entrer sur le marché et facile à arrêter les pertes, adapté au suivi à court terme

Risques liés à la stratégie

  • L'indicateur SuperTrend a des problèmes de peinture, ne peut pas entièrement compter sur les signaux pour entrer sur le marché.
  • L'indicateur ATR ne peut pas s'adapter complètement aux fluctuations violentes, le stop loss est trop proche et a tendance à être arrêté
  • La stratégie elle-même ne peut pas juger de la qualité de la tendance et nécessite une vérification manuelle

Méthodes d'atténuation des risques:

  1. Vérifier manuellement la qualité de la tendance pour éviter les opérations inversées lors de fausses ruptures
  2. Régler correctement le point de stop-loss pour éviter qu'il ne soit arrêté par de petites fluctuations pendant la volatilité normale

Directions d'optimisation

  • Augmenter la vérification multifactorielle pour évaluer la qualité des tendances
  • Combiner les indicateurs de volatilité pour ajuster dynamiquement les paramètres ATR
  • Ajouter des modèles d'apprentissage automatique pour aider à juger des temps d'entrée et de sortie
  • Optimiser le mécanisme d'arrêt des pertes pour empêcher l'arrêt des fluctuations normales

En résumé, cette stratégie utilise l'indicateur SuperTrend pour déterminer la direction de la tendance et définit un stop loss et un profit avec l'indicateur ATR pour atteindre une tendance à faible risque après le trading. L'idée de la stratégie est claire et facile à comprendre. Les paramètres peuvent être ajustés en fonction des préférences personnelles en matière de risque.


/*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"}]
*/

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

// Input parameters
length = input(14, title="ATR Length")
multiplier = input(1.5, title="Multiplier")
src = close

// Calculate ATR
atr_value = ta.atr(length)

// Calculate Supertrend
upst = src - multiplier * atr_value
downst = src + multiplier * atr_value

var float supertrend = na
var float trend_direction = na

if (na(supertrend))
    supertrend := upst

if (src > supertrend)
    supertrend := upst

if (src < supertrend)
    supertrend := downst

// Buy and Sell conditions
buyCondition = ta.crossover(src, supertrend)
sellCondition = ta.crossunder(src, supertrend)

// Execute Buy and Sell orders
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")  // Close the long position

if (sellCondition)
    strategy.entry("Sell", strategy.short)

if (buyCondition)
    strategy.close("Sell")  // Close the short position

// Plot Supertrend
plot(supertrend, color=color.blue, title="Supertrend")

// Highlight bars based on trend direction
bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na)

// Plot ATR for reference
plot(atr_value, color=color.gray, title="ATR", linewidth=2)

// Plot arrows for buy and sell signals
plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")


Plus de