Cette stratégie construit un système de trading utilisant l'indicateur RSI pour déterminer les niveaux de surachat et de survente, ainsi qu'un stop-loss dynamique et une sortie cible de profit.
Cette stratégie utilise l'indicateur RSI à 14 périodes pour juger des modèles techniques du marché. RSI reflète le rapport de puissance croissante et décroissante sur une période de temps, pour dire si le marché est suracheté ou survendu. La longueur du RSI ici est 14. Lorsque le RSI dépasse 70, le marché est considéré comme suracheté et nous allons court. Lorsque le RSI dépasse 30, le marché est considéré comme survendu et nous allons long.
En outre, cette stratégie utilise un mécanisme de stop-loss dynamique. Lors de la tenue d'une position longue, le prix du stop de suivi est fixé à 97% du prix de clôture. Lors de la tenue d'une position courte, le prix du stop de suivi est de 103% du prix de clôture. Cela bloque la plupart des bénéfices tout en évitant d'être arrêté par le bruit du marché.
Enfin, cette stratégie utilise une sortie de profit cible. Lorsque le profit de la position atteint 20%, il sera fermé. Cela bloque certains bénéfices et évite le retracement des bénéfices.
Les avantages de cette stratégie sont les suivants:
Certains risques de cette stratégie à noter:
Pour faire face à ces risques, l'optimisation des paramètres RSI, l'ajustement du pourcentage d'arrêt des pertes, le relâchement raisonnable des exigences d'objectif de profit peuvent aider.
Quelques orientations pour optimiser la stratégie:
La stratégie a une logique claire de l'utilisation de RSI pour déterminer le marché en survente / survente, avec des arrêts dynamiques et la prise de profit. Ses avantages sont la compréhension et la mise en œuvre faciles, un bon contrôle des risques et une grande extensibilité.
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Modified RSI-Based Trading Strategy", overlay=true) // RSI settings rsiLength = input(14, title="RSI Length") overboughtLevel = 70 oversoldLevel = 30 // User-defined parameters trailingStopPercentage = input(3, title="Trailing Stop Percentage (%)") profitTargetPercentage = input(20, title="Profit Target Percentage (%)") rsiValue = ta.rsi(close, rsiLength) var float trailingStopLevel = na var float profitTargetLevel = na // Entry criteria enterLong = ta.crossover(rsiValue, oversoldLevel) enterShort = ta.crossunder(rsiValue, overboughtLevel) // Exit criteria exitLong = ta.crossover(rsiValue, overboughtLevel) exitShort = ta.crossunder(rsiValue, oversoldLevel) // Trailing stop calculation if (strategy.position_size > 0) trailingStopLevel := close * (1 - trailingStopPercentage / 100) if (strategy.position_size < 0) trailingStopLevel := close * (1 + trailingStopPercentage / 100) // Execute the strategy if (enterLong) strategy.entry("Buy", strategy.long) if (exitLong or ta.crossover(close, trailingStopLevel) or ta.change(close) > profitTargetPercentage / 100) strategy.close("Buy") if (enterShort) strategy.entry("Sell", strategy.short) if (exitShort or ta.crossunder(close, trailingStopLevel) or ta.change(close) < -profitTargetPercentage / 100) strategy.close("Sell") // Plot RSI and overbought/oversold levels plot(rsiValue, title="RSI", color=color.blue) hline(overboughtLevel, "Overbought", color=color.red, linestyle=hline.style_dashed) hline(oversoldLevel, "Oversold", color=color.green, linestyle=hline.style_dashed)