La stratégie de synergie des tendances de l'élan combine l'indice de l'élan relatif (RMI) et un indicateur de tendance actuel personnalisé en une approche de trading puissante.
Le RMI est une variation de l'indice de force relative (RSI) qui mesure l'élan des mouvements haussiers et descendants par rapport aux changements de prix antérieurs au cours d'une période donnée.
L'indicateur de risque est calculé sur la base de l'indicateur de risque de l'indicateur de risque.
Les valeurs RMI varient de 0 à 100. Des valeurs plus élevées indiquent une dynamique ascendante plus forte tandis que des valeurs plus faibles suggèrent une dynamique descendante plus forte.
L'indicateur de tendance actuelle combine la plage moyenne réelle (ATR) avec une moyenne mobile pour déterminer la direction de la tendance et les niveaux dynamiques de support/résistance.
La bande supérieure: MA + (ATR x F)
Bande inférieure: MA - (ATR x F)
La moyenne mobile est la clôture sur M périodes.
ATR est la plage moyenne vraie sur M périodes.
F est le multiplicateur pour ajuster la sensibilité.
La direction de la tendance change lorsque le prix franchit les bandes de tendance actuelles, signalant des points d'entrée ou de sortie potentiels.
Conditions d'entrée:
Conditions de sortie avec arrêt dynamique:
Équations pour l'arrêt dynamique du trail:
L'analyse double de l'élan RMI et de la direction actuelle de la tendance / arrêt de suivi est la force de cette stratégie.
Les avantages de cette stratégie sont les suivants:
Risques potentiels à prendre en considération:
L'optimisation des paramètres, l'alignement des tendances et les raffinements de la logique d'entrée peuvent réduire les risques ci-dessus.
Les domaines à améliorer dans la stratégie sont:
La stratégie de synergie des tendances de l'élan fournit une approche à plusieurs niveaux, incorporant à la fois des indicateurs d'élan et de tendance pour un trading précis et géré par le risque. La grande personnalisation de cette stratégie permet aux traders de l'adapter à leur style personnel et à leur environnement de marché. Lorsqu'elle est optimisée, elle peut pleinement tirer parti de ses capacités de capture de tendance pour une forte performance.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © PresentTrading //@version=5 strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false) // Inputs tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"]) lengthRMI = input.int(21, title="RMI Length") lengthSuperTrend = input.int(5, title="presentTrend Length") multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier") // RMI Calculation up = ta.rma(math.max(ta.change(close), 0), lengthRMI) down = ta.rma(-math.min(ta.change(close), 0), lengthRMI) rmi = 100 - (100 / (1 + up / down)) // PresentTrend Dynamic Threshold Calculation (Simplified Example) presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration // SuperTrend for Dynamic Trailing Stop atr = ta.atr(lengthSuperTrend) upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1 // Entry Logic longEntry = rmi > 60 and trendDirection == 1 shortEntry = rmi < 40 and trendDirection == -1 // Exit Logic with Dynamic Trailing Stop longExitPrice = trendDirection == 1 ? lowerBand : na shortExitPrice = trendDirection == -1 ? upperBand : na // Strategy Execution if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry strategy.entry("Long Entry", strategy.long) strategy.exit("Exit Long", stop=longExitPrice) if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry strategy.entry("Short Entry", strategy.short) strategy.exit("Exit Short", stop=shortExitPrice) // Visualization plot(rmi, title="RMI", color=color.orange) hline(50, "Baseline", color=color.white) hline(30, "Baseline", color=color.blue) hline(70, "Baseline", color=color.blue)