
La stratégie de négociation de tendance à la moyenne mobile à triple dépréciation dynamique est une méthode de négociation quantitative basée sur un système de moyennes mobiles à plusieurs niveaux qui utilise des moyennes mobiles à trois cycles différents pour juger de l’orientation de la tendance du marché et identifier les opportunités de négociation. La stratégie combine également un indicateur de force relative (RSI) et une analyse de la structure du graphique pour fournir un signal d’entrée plus probable.
Le cœur de cette stratégie est un système RMA à trois niveaux et un mécanisme de jugement dynamique de dépréciation:
Système RMA triple:
Comment évaluer les tendances:
Système de dérivation dynamique:
Conditions d’entrée:
Réglages de stop-loss:
Type de marché adapté:
Mécanisme de vérification à plusieurs niveaux:
La mesure de l’intensité de la tendance:
Visualiser l’état des tendances:
Des mécanismes raisonnables d’arrêt des pertes:
Faux signaux sous le choc des marchés:
Paramètre Sensibilité:
Risque de stop-loss fixe:
Dépendance à des paramètres de rétroanalyse historique:
Rarité du signal:
Optimisation des marges d’adaptation:
Renforcement du mécanisme de prévention des pertes:
Optimisation de la classification des états de marché:
Filtreur de temps:
Une partie des bénéfices est bloquée:
Amélioration du filtre:
La stratégie de négociation de tendances en moyenne mobile à triple exploitation de la dépréciation dynamique est un système de négociation quantitative bien structuré qui fournit un mécanisme d’adaptation intelligent au marché grâce à un système RMA à trois niveaux et à des jugements de dépréciation dynamiques. La stratégie combine les avantages du suivi des tendances, de la confirmation de la dynamique et de l’analyse de la structure des prix et est optimisée pour les caractéristiques de volatilité des différentes catégories d’actifs.
Le principal avantage de la stratégie réside dans son mécanisme de confirmation à plusieurs niveaux et son adaptabilité au marché, qui permet de réduire efficacement les faux signaux et de maintenir la stabilité dans différentes conditions de marché. Cependant, elle est également exposée à des risques tels que les faux signaux et la sensibilité des paramètres du marché aux chocs.
Il y a beaucoup de possibilités d’amélioration de la stratégie en mettant en œuvre des mesures d’amélioration telles que le calcul de la marge d’adaptation, l’amélioration des mécanismes d’arrêt des pertes et l’optimisation de la classification des états de marché. En particulier, la fonction d’arrêt dynamique et de verrouillage des bénéfices combinée à l’ATR peut considérablement améliorer la capacité de gestion des risques et permettre à la stratégie de rester robuste dans divers environnements de marché.
Pour les investisseurs quantifiés qui recherchent des transactions tendance, cette stratégie offre un cadre solide qui peut être personnalisé et optimisé davantage en fonction des préférences de risque personnelles et des principes de gestion de fonds.
/*backtest
start: 2025-03-18 00:00:00
end: 2025-04-02 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/
//@version=5
strategy("RMA Strategy - Weekly Dynamic Thresholds", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === User Inputs ===
fastLen = input.int(9, title="Fast RMA")
midLen = input.int(21, title="Mid RMA")
slowLen = input.int(50, title="Slow RMA")
rsiLen = input.int(8, title="RSI Length")
slPoints = input.float(10, title="Stop Loss (Points)")
// === Weekly Threshold Inputs ===
forexThreshold = input.float(0.12, title="Forex Weekly Avg RMA Distance (%)", step=0.01)
goldThreshold = input.float(0.15, title="Gold Weekly Avg RMA Distance (%)", step=0.01)
cryptoThreshold = input.float(0.25, title="Crypto Weekly Avg RMA Distance (%)", step=0.01)
// === Select Current Market Type ===
marketType = input.string("FOREX", title="Asset Class", options=["FOREX", "GOLD", "CRYPTO"])
// === Use appropriate threshold based on selected market
weeklyThreshold = marketType == "FOREX" ? forexThreshold :
marketType == "GOLD" ? goldThreshold :
cryptoThreshold // Default to crypto if somehow not matched
// === RMA Calculations ===
fastRMA = ta.rma(close, fastLen)
midRMA = ta.rma(close, midLen)
slowRMA = ta.rma(close, slowLen)
// === RSI Calculation ===
rsi = ta.rsi(close, rsiLen)
// === Trend Structure ===
bullish = fastRMA > midRMA and midRMA > slowRMA
bearish = fastRMA < midRMA and midRMA < slowRMA
// === Candle Break Conditions ===
longCandleBreak = close > high[1]
shortCandleBreak = close < low[1]
// === Distance and Trend Strength Check ===
distance = math.abs(fastRMA - midRMA)
distancePct = distance / midRMA * 100
isTrending = distancePct >= weeklyThreshold
// === Entry Conditions ===
longSignal = bullish and ta.crossover(close, midRMA) and rsi > 50 and longCandleBreak
shortSignal = bearish and ta.crossunder(close, midRMA) and rsi < 50 and shortCandleBreak
// === TP and SL Setup ===
takeProfitPriceLong = slowRMA
stopLossPriceLong = close - slPoints * syminfo.mintick
takeProfitPriceShort = slowRMA
stopLossPriceShort = close + slPoints * syminfo.mintick
// === Trade Execution ===
if (longSignal)
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", limit=takeProfitPriceLong, stop=stopLossPriceLong)
if (shortSignal)
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", limit=takeProfitPriceShort, stop=stopLossPriceShort)
// === Highlight RMAs Based on Trending Strength ===
fastColor = isTrending ? color.green : color.blue
midColor = isTrending ? color.red : color.blue
slowColor = color.orange
// === Plot RMAs ===
plot(fastRMA, color=fastColor, title="Fast RMA")
plot(midRMA, color=midColor, title="Mid RMA")
plot(slowRMA, color=slowColor, title="Slow RMA")