Il s'agit d'une stratégie de trading de tendance DCA basée sur la fourchette de temps BTCUSDT de 4 heures. L'idée principale est de générer des signaux de trading lorsqu'il y a une divergence formée dans les zones de surachat/survente de l'indicateur RSI. Il adopte ensuite une approche de suivi de tendance DCA pour ouvrir plusieurs positions et répartir le risque. Les principales caractéristiques de cette stratégie sont un faible risque et une logique simple.
La stratégie utilise l'indicateur RSI pour déterminer les signaux de surachat/survente. Un RSI supérieur ou égal à 70 est considéré comme suracheté, tandis qu'un RSI inférieur ou égal à 30 est considéré comme survendu.
Pour confirmer davantage les signaux, la stratégie intègre également des modèles de bougies engloutissantes. Par conséquent, uniquement lorsque l'inversion du RSI s'aligne avec une bougie engloutissante baissière dans les scénarios de surachat ou une bougie engloutissante haussière dans les scénarios de survente, un signal de trading confirmé sera déclenché. Cela aide à réduire davantage la probabilité de faux signaux.
Une fois qu'un signal de trading est émergé, s'il s'agit d'un signal d'achat, la stratégie ouvrira une position longue avec un certain pourcentage du prix de clôture comme taille de position, et continuera à placer des ordres d'arrêt d'achat conditionnels pour obtenir un effet DCA, avec un maximum de 5 positions ouvertes.
Le plus grand avantage de cette stratégie réside dans les risques contrôlables. Premièrement, la combinaison de RSI et de modèles de bougies réduit considérablement les taux de faux signaux et assure des signaux fiables. Deuxièmement, l'échelle partielle de l'approche aide à diversifier les risques afin que les pertes sur les positions individuelles puissent être minimisées même si le marché se déplace contre l'idée commerciale.
Le plus grand risque est que les périodes de détention puissent s'avérer plus longues que prévu. En adoptant des techniques de mise à l'échelle et de suivi de tendance, le temps de détention de position a tendance à s'allonger, en particulier lorsque le marché ne bouge pas aussi favorablement. Cela conduit à des coûts croissants sur les positions ouvertes et même à des risques d'inversions de tendance.
En outre, la logique d'ouverture de position complexe présente également des risques d'erreurs d'exécution. Puisqu'elle nécessite la prise en compte simultanée des signaux RSI et du chandelier, elle a une courbe d'apprentissage raide et les erreurs de jugement peuvent facilement entraîner des positions mal ouvertes. Cela pose un défi pour les débutants.
La stratégie peut être améliorée par les aspects suivants:
Ajouter une logique de stop-loss. Des stop-loss obligatoires peuvent être introduits à un certain seuil de perte pour éviter des pertes incontrôlées sur des positions individuelles.
Optimiser la taille des positions. Différentes tailles de positions peuvent être testées en arrière-plan pour découvrir un meilleur profil risque-rendement.
Testez d'autres indicateurs. Des indicateurs alternatifs ou auxiliaires tels que MACD et KD peuvent être essayés à la place du RSI pour améliorer la précision du signal.
Optimiser les délais: différentes combinaisons de délais peuvent être testées pour trouver l'ensemble de paramètres le plus cohérent avec la logique de la stratégie.
Cette stratégie de trading de tendance DCA à faible risque utilise principalement les signaux RSI plus les bougies et adopte des ordres de stop de suivi pour évoluer dans les positions. Elle présente des risques contrôlables et convient aux investisseurs avec une tolérance au risque relativement faible. Mais elle souffre également de problèmes potentiels tels que des périodes de détention trop prolongées et des erreurs d'exécution.
/*backtest start: 2023-01-15 00:00:00 end: 2024-01-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Phil's Pine Scripts - low risk long DCA Trend trade", overlay=true) //// //// trade on BTCUSDT 4H chart //// $500 balance = $50 per trade, max 5 positions //// backtested 54% profit over 3 years (~270) //// //// define $ amount per trade position_size = 50000 //// Plot short / long signals // Get user input rsiSource = input(title="RSI Source", type=input.source, defval=close) rsiLength = input(title="RSI Length", type=input.integer, defval=14) rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=70) rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=30) // Get RSI value rsiValue = rsi(rsiSource, rsiLength) rsiOB = rsiValue >= rsiOverbought rsiOS = rsiValue <= rsiOversold // Identify engulfing candles bullishEC = close > open[1] and close[1] < open[1] bearishEC = close < open[1] and close[1] > open[1] tradeSignal = ((rsiOS or rsiOS[1]) and bullishEC) or ((rsiOB or rsiOB[1]) and bearishEC) // Plot signals to chart plotshape(tradeSignal and bullishEC, title="Long", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, text="Long") plotshape(tradeSignal and bearishEC, title="Short", location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, text="Short") //// DCA long trade when there is a bullish signal if tradeSignal and bullishEC strategy.entry("OL", strategy.long, qty=position_size / close) //// Close all positions when there is a bearish signal if tradeSignal and bearishEC strategy.close_all()