Stratégie de trading intelligente à moyenne mobile révolutionnaire avec filtres multiples

VWAP EMA RSI ADX ATR HTF SMA
Date de création: 2024-12-20 15:49:05 Dernière modification: 2024-12-20 15:49:05
Copier: 0 Nombre de clics: 427
1
Suivre
1617
Abonnés

Stratégie de trading intelligente à moyenne mobile révolutionnaire avec filtres multiples

Aperçu

Cette stratégie est un système de trading de rupture de tendance basé sur un réseau de multiples indicateurs techniques. Elle utilise de manière intégrée plusieurs indicateurs techniques tels que l’indice des moyennes mobiles (EMA), le prix moyen pondéré par le volume de transactions (VWAP), l’indice de la force relative (RSI) et l’indice de la tendance moyenne (ADX) pour filtrer les fausses ruptures et améliorer la précision des transactions grâce à la reconnaissance de plusieurs signaux.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les éléments clés suivants :

  1. Système de jugement de tendance: utilise un croisement des EMA de 9 cycles et de 21 cycles pour capturer les changements de tendance à court terme, tout en se référant aux EMA de 50 cycles de cycles de 15 minutes pour confirmer la direction de la tendance plus large.
  2. Confirmation de la dynamique des prix: utilisation de l’indicateur RSI pour la confirmation de la dynamique, le RSI à plusieurs têtes doit être supérieur à 55 et le RSI à vide doit être inférieur à 45.
  3. Vérification de la force de la tendance: introduire l’indicateur ADX pour juger de la force de la tendance, exigeant un ADX> 25 pour assurer l’efficacité de la tendance.
  4. Vérification de la position du prix: utilisez le VWAP comme référence de la position du prix et demandez que le prix soit à la bonne position du VWAP.
  5. Confirmation du volume des transactions: demandez un volume de transactions supérieur à 1,5 fois la moyenne des transactions sur 10 cycles, afin de garantir une participation suffisante sur le marché.
  6. Gestion des risques: calcul de la taille de la position sur la base du ratio fixe de la valeur totale du compte et du calcul dynamique de l’ATR, en utilisant 1,5 fois l’ATR comme arrêt et 3 fois l’ATR comme arrêt.

Avantages stratégiques

  1. Le mécanisme de confirmation de signaux multiples réduit considérablement l’interférence des faux signaux.
  2. L’analyse des cycles de temps hauts et bas améliore la précision des jugements de tendances.
  3. La gestion dynamique des positions et la mise en place d’un stop-loss permettent une bonne maîtrise des risques.
  4. La confirmation de transaction est rendue plus fiable grâce à une rupture de volume.
  5. Les paramètres de la stratégie sont réglables et peuvent être optimisés en fonction des différentes conditions du marché.

Risque stratégique

  1. Les réseaux multiples peuvent vous faire rater des opportunités d’affaires.
  2. Les signaux de négociation peuvent être fréquents dans les marchés en crise.
  3. L’optimisation des paramètres peut entraîner une surcompatibilité avec les données historiques.
  4. Le stop loss ATR peut être trop élevé dans un marché très volatil.

Orientation de l’optimisation de la stratégie

  1. Introduction d’un mécanisme d’adaptation des paramètres, afin de les adapter à la dynamique du marché.
  2. Ajout d’un module de reconnaissance des environnements de marché, utilisant différentes combinaisons de paramètres dans différents environnements de marché.
  3. Ajouter un filtrage des heures de négociation pour éviter les périodes de plus grande volatilité.
  4. Optimiser le ratio de stop loss et stop loss, en tenant compte de la dynamique de la volatilité du marché.
  5. Augmentation de la gradation de la force de la tendance, en utilisant différentes stratégies de gestion de position à des intensités différentes

Résumer

La stratégie a pour objectif de construire un système de trading relativement complet grâce à la collaboration synchrone de multiples indicateurs techniques. Son avantage central réside dans l’amélioration de l’exactitude des transactions grâce à la confirmation de signaux multidimensionnels, tout en utilisant une méthode scientifique de gestion des risques pour protéger la sécurité des fonds. Bien qu’elle présente certaines limitations, la stratégie est susceptible de générer des rendements stables dans les transactions réelles grâce à une optimisation et une amélioration continues.

Code source de la stratégie
/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trend-Filtered Scalping Strategy", overlay=true, shorttitle="TFSS")

// Inputs
emaShort     = input.int(9, title="EMA Short", minval=1)
emaLong      = input.int(21, title="EMA Long", minval=1)
rsiLength    = input.int(14, title="RSI Length", minval=1)
atrLength    = input.int(14, title="ATR Length", minval=1)
adxLength    = input.int(20, title="ADX Length", minval=1)
adxSmoothing = input.int(14, title="ADX Smoothing", minval=1)
volMultiplier = input.float(1.5, title="Volume Spike Multiplier", minval=1.0)
riskPercent  = input.float(1, title="Risk % of Equity", minval=0.1, step=0.1)

// Higher Time Frame for Trend Filter
htfTimeframe = input.timeframe("15", title="Higher Time Frame")
ema50HTF     = request.security(syminfo.tickerid, htfTimeframe, ta.ema(close, 50))

// Indicators
ema9  = ta.ema(close, emaShort)
ema21 = ta.ema(close, emaLong)
vwap  = ta.vwap(close)
rsi   = ta.rsi(close, rsiLength)
atr   = ta.atr(atrLength)
volAvg = ta.sma(volume, 10)

// ADX Calculation with Smoothing
[_, _, adx] = ta.dmi(adxLength, adxSmoothing)

// Entry Conditions
longCondition = (ta.crossover(ema9, ema21) and close > vwap and rsi > 55 and adx > 25 and close > ema50HTF and volume > volAvg * volMultiplier)
shortCondition = (ta.crossunder(ema9, ema21) and close < vwap and rsi < 45 and adx > 25 and close < ema50HTF and volume > volAvg * volMultiplier)

// Position Sizing Based on Risk %
capitalPerTrade = (strategy.equity * (riskPercent / 100)) / atr
longStop  = close - 1.5 * atr
longTarget = close + 3 * atr
shortStop = close + 1.5 * atr
shortTarget = close - 3 * atr

// Entry Logic
if longCondition and not strategy.opentrades
    strategy.entry("Long", strategy.long, qty=capitalPerTrade)
    strategy.exit("Exit Long", from_entry="Long", stop=longStop, limit=longTarget)

if shortCondition and not strategy.opentrades
    strategy.entry("Short", strategy.short, qty=capitalPerTrade)
    strategy.exit("Exit Short", from_entry="Short", stop=shortStop, limit=shortTarget)

// Alerts
alertcondition(longCondition, title="Long Entry Alert", message="Long Condition Triggered!")
alertcondition(shortCondition, title="Short Entry Alert", message="Short Condition Triggered!")

// Plot Indicators
plot(ema9, title="EMA 9", color=color.green)
plot(ema21, title="EMA 21", color=color.red)
plot(vwap, title="VWAP", color=color.blue)
plot(ema50HTF, title="HTF EMA 50", color=color.purple)
hline(55, "RSI Long Threshold", color=color.green)
hline(45, "RSI Short Threshold", color=color.red)