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

Supertrend de moyenne mobile multiple avec stratégie de négociation de rupture de Bollinger

Auteur:ChaoZhang est là., Date: 2025-01-06 13:48:19 Je vous en prie.
Les étiquettes:Indice de résistanceLe taux d'intérêtBBADXRésultats

img

Résumé

Cette stratégie est un système de trading complet qui combine plusieurs indicateurs, principalement basés sur les moyennes mobiles exponentielles (EMA), l'indicateur de Supertrend, les bandes de Bollinger (BB) et l'indice de force relative (RSI). La logique de base construit des signaux de trading autour de l'EMA et du Supertrend, tout en incorporant BB et RSI pour une analyse complémentaire de la volatilité et de l'élan du marché.

Principes de stratégie

La stratégie utilise une combinaison d'indicateurs techniques à plusieurs niveaux pour capturer les tendances du marché et les opportunités de volatilité:

  1. Utilise la triple EMA (13,34,100) pour établir un système de suivi de tendance, déterminant la direction de la tendance par des croisements et des positions relatives
  2. Intégrer l'indicateur Supertrend pour la confirmation de tendance et la référence de stop-loss
  3. Utilise l'indicateur ADX pour filtrer les fortes tendances, en définissant 25 comme seuil de force de tendance
  4. Utilise des bandes de Bollinger (20,2) pour surveiller la fourchette de volatilité des prix
  5. Mise en œuvre d'un RSI à trois échéanciers (14) pour analyser les conditions de surachat/survente du marché

Les déclencheurs de signaux de négociation:

  • Entrée longue: Supertrend tourne à la hausse + EMA13 dépasse EMA34 + prix au-dessus de EMA100 + ADX>25
  • Entrée courte: Supertrend tourne à la hausse + EMA13 passe sous EMA34 + prix sous EMA100 + ADX>25
  • Signaux de sortie: le prix traverse la Supertrend pour les sorties de position respectives

Les avantages de la stratégie

  1. L'intégration de plusieurs indicateurs techniques permet de fournir des signaux de trading plus fiables, réduisant ainsi efficacement les faux signaux
  2. Le système triple EMA capture les caractéristiques de tendance sur différentes périodes
  3. L'incorporation de l'ADX garantit que les échanges se déroulent uniquement sur des marchés à forte tendance
  4. L'analyse de l'indice de risque sur plusieurs périodes offre une évaluation complète de la dynamique du marché
  5. L'indicateur Supertrend fournit des points de référence objectifs de stop-loss
  6. L'intégration des bandes de Bollinger aide à déterminer l'état de volatilité du marché et les opportunités de rupture potentielles

Risques stratégiques

  1. Le système d'indicateurs multiples peut entraîner des signaux en retard, ce qui affecte le moment de l'entrée
  2. Peut générer de fréquents faux signaux de rupture sur différents marchés
  3. Le seuil ADX fixe peut être incohérent dans différents environnements de marché
  4. La volatilité rapide du marché peut entraîner un placement de stop-loss sous-optimal Suggestions de contrôle des risques:
  • Ajustez dynamiquement le seuil ADX en fonction des caractéristiques du marché
  • Mettre en place un mécanisme de stop-loss adapté à la volatilité
  • Ajouter une analyse de volume pour la confirmation du signal

Directions d'optimisation de la stratégie

  1. Optimisation des paramètres d'indicateur
  • Envisager l'introduction de périodes d'EMA adaptatives
  • Ajustez dynamiquement le multiplicateur Supertrend en fonction de la volatilité
  • Optimiser les paramètres des bandes de Bollinger pour les différentes phases du marché
  1. Amélioration du système de signalisation
  • Intégrer des facteurs de volume pour la vérification des signaux commerciaux
  • Ajouter une analyse de la structure du marché
  • Mettre en œuvre des filtres de volatilité
  1. Amélioration de la gestion des risques
  • Conception d'un mécanisme de stop-loss dynamique
  • Mettre en place un système de dimensionnement de la position
  • Ajouter des filtres de temps de négociation

Résumé

Cette stratégie construit un système de trading relativement complet grâce à la combinaison organique de plusieurs indicateurs techniques. La coopération EMA et Supertrend fournit des signaux de trading primaires, le filtrage ADX assure que le trading se déroule dans des environnements de forte tendance, tandis que les bandes de Bollinger et l'analyse auxiliaire du RSI fournissent des perspectives de marché supplémentaires.


/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//made by Chinmay 

//@version=6
strategy("CJ - Multi1", overlay=true)

// Input for RSI length
rsi_length = input.int(14, title="RSI Length")

// Calculate Daily RSI
daily_rsi = ta.rsi(close, rsi_length)

// Calculate Weekly RSI (using security function to get weekly data)
weekly_rsi = request.security(syminfo.tickerid, "W", ta.rsi(close, rsi_length))

// Calculate Monthly RSI (using security function to get weekly data)
monthly_rsi = request.security(syminfo.tickerid, "M", ta.rsi(close, rsi_length))

// Plot the RSIs
plot(daily_rsi, color=color.blue, title="Daily RSI", linewidth=2)
plot(weekly_rsi, color=color.red, title="Weekly RSI", linewidth=2)
plot(monthly_rsi, color=color.black, title="Monthly RSI", linewidth=2)

// Create horizontal lines at 30, 50, and 70 for RSI reference
hline(30, "Oversold", color=color.green)
hline(70, "Overbought", color=color.red)
hline(50, "Neutral", color=color.gray)

// Bollinger Bands Calculation
bb_length = 20
bb_mult = 2
bb_stddev = ta.stdev(close, bb_length)
bb_average = ta.sma(close, bb_length)
bb_upper = bb_average + bb_mult * bb_stddev
bb_lower = bb_average - bb_mult * bb_stddev

plot(bb_upper, color=color.new(#ffb13b, 0), linewidth=2)
plot(bb_average, color=color.new(#b43bff, 0), linewidth=2)
plot(bb_lower, color=color.new(#ffb13b, 0), linewidth=2)

// Inputs for EMA
ema_L1 = input.int(defval=13, title="EMA Length 1")
ema_L2 = input.int(defval=34, title="EMA Length 2")
ema_L3 = input.int(defval=100, title="EMA Length 3")
adx_level = input.int(defval=25, title="ADX Level")

// Inputs for Supertrend
atr_l = input.int(defval=10, title="ATR Length")
factor = input.float(defval=3.0, title="Supertrend Multiplier")

// Calculate EMA
ema1 = ta.ema(close, ema_L1)
ema2 = ta.ema(close, ema_L2)
ema3 = ta.ema(close, ema_L3)

// Calculate Supertrend
[supertrend, direction] = ta.supertrend(factor, atr_l)

// Calculate ADX and DI
[diplus, diminus, adx] = ta.dmi(14,14)

// Buy and Sell Conditions
buy = direction == -1 and ema1 > ema2 and close > ta.ema(close, 100) and adx > adx_level
short = direction == -1 and ema1 < ema2 and close < ta.ema(close, 100) and adx > adx_level

sell = ta.crossunder(close, supertrend)
cover = ta.crossover(close, supertrend)

// Strategy Logic
if buy
    strategy.entry("Buy", strategy.long, comment="Long Entry")

if sell
    strategy.close("Buy", comment="Sell Exit")

// Uncomment for Short Strategy
if short
    strategy.entry("Short", strategy.short, comment="Short Entry")

if cover
    strategy.close("Short", comment="Cover Exit")


Relationnée

Plus de