Cette stratégie combine les indicateurs techniques de l'indice de force relative (RSI) et du canal de régression linéaire (LRC) pour capturer les opportunités de surachat et de survente sur le marché. Lorsque le prix touche la bande inférieure du canal de régression linéaire et que l'indicateur RSI est inférieur à 30, la stratégie génère un signal d'achat. Lorsque le prix touche la bande supérieure du canal de régression linéaire et que l'indicateur RSI est supérieur à 70, la stratégie génère un signal de vente.
Le noyau de cette stratégie est l'indicateur RSI et le canal de régression linéaire. RSI est un indicateur de dynamique utilisé pour mesurer l'ampleur et la direction des changements de prix récents. Lorsque le RSI est inférieur à 30, le marché est considéré comme survendu, et lorsque le RSI est supérieur à 70, le marché est considéré comme suracheté. Le canal de régression linéaire est un indicateur de tendance composé d'une ligne de base et de deux lignes parallèles (canals supérieur et inférieur). La ligne de base est la régression linéaire des prix de clôture, tandis que les lignes supérieures et inférieures du canal sont la ligne de base plus ou moins un certain écart type. Lorsque le prix touche la ligne du canal inférieur, le marché peut être survendu et pourrait potentiellement rebondir.
La stratégie de trading RSI et de canal de régression linéaire tente de capturer les opportunités de surachat et de survente sur le marché en combinant l'élan et les indicateurs de tendance. Les avantages de cette stratégie incluent sa logique claire, sa facilité de mise en œuvre et son applicabilité à différents délais. Cependant, la stratégie comporte également certains risques, tels que de faux signaux, une sensibilité aux paramètres et un manque de gestion des risques. Pour améliorer la performance de la stratégie, on peut envisager d'introduire plus d'indicateurs, d'optimiser les paramètres, d'intégrer des mesures de gestion des risques et d'ajouter des filtres de tendance.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI and Linear Regression Channel Strategy", overlay=true) // Define input parameters rsiLength = input(14, title="RSI Length") channelLength = input(100, title="Linear Regression Channel Length") rsiBuyThreshold = 30 rsiSellThreshold = 70 // Calculate RSI rsi = ta.rsi(close, rsiLength) // Calculate Linear Regression Channel basis = ta.linreg(close, channelLength, 0) dev = ta.stdev(close, channelLength) upperChannel = basis + dev lowerChannel = basis - dev // Plot Linear Regression Channel plot(basis, color=color.blue, title="Basis") plot(upperChannel, color=color.red, title="Upper Channel") plot(lowerChannel, color=color.green, title="Lower Channel") // Entry condition: Price touches lower channel and RSI crosses below buy threshold longCondition = (close <= lowerChannel) and (rsi < rsiBuyThreshold) // Exit condition: Price touches upper channel and RSI crosses above sell threshold shortCondition = (close >= upperChannel) and (rsi > rsiSellThreshold) // Strategy execution if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") // Plot buy/sell signals on the chart plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")