
Cette stratégie est basée sur les indicateurs RSI et MACD pour déterminer les signaux de négociation en combinaison avec la résistance au support. Elle est connue sous le nom de stratégie de coupe de la langue du panda. Cette stratégie utilise le RSI pour déterminer les surenchères et les surventeurs, le MACD pour déterminer la tendance à la hausse, et la combinaison des prix les plus élevés et les plus bas de 100 cycles pour tracer la résistance au support, produire un signal d’achat près du support et un signal de vente près de la résistance.
La stratégie est basée principalement sur deux indicateurs RSI et MACD, le RSI pour juger de l’état de survente et de survente, le MACD pour juger de l’état de tendance à la hausse. Tout d’abord, le RSI de 14 cycles est calculé et la ligne de survente est de 70 et la ligne de survente est de 30.
En outre, la stratégie calcule les prix les plus élevés et les plus bas sur 100 cycles comme points de résistance de soutien. Lors de la génération d’un signal de vente, il est nécessaire que le prix soit proche du support, c’est-à-dire que le prix de clôture soit supérieur à 1% du support.
Cette stratégie combine l’analyse de la tendance et les jugements de survente et de survente pour éviter les faux signaux causés par la dépendance à un seul indicateur. En introduisant les niveaux de résistance de soutien comme brouillard, on peut réduire les erreurs de négociation causées par les rebonds sur les positions de résistance de soutien courants. La ligne rapide MACD combinée à l’indicateur RSI permet de juger plus précisément de la tendance des prix et de la situation de survente et de survente.
La stratégie présente principalement les risques suivants:
la stratégie risque de perdre la majeure partie de ses bénéfices en période de forte tendance, car elle a tendance à entrer en jeu après la fin d’un cycle de reprise;
Des paramètres RSI et MACD mal réglés peuvent entraîner des erreurs de signal de négociation;
les algorithmes de détection de résistance de support sont simples et peuvent surestimer ou sous-estimer le véritable point de résistance de support;
Manque de mécanisme de prévention des pertes. Dans des cas extrêmes, il est impossible de contrôler efficacement les pertes.
Ces risques peuvent être optimisés par l’introduction d’un MACD adaptatif, l’optimisation des paramètres du RSI pour les rendre plus proches des caractéristiques des différentes variétés, l’amélioration des algorithmes de jugement de la résistance au support, l’ajout de jugements de modélisation du marché, etc.
Cette stratégie peut être optimisée à partir des dimensions suivantes:
Introduction de mécanismes de stop-loss, tels que l’indicateur AMO sur toile combiné à un stop-loss mobile
Utilisez le MACD adaptatif pour optimiser les paramètres MACD en temps réel
Introduire des jugements de segmentation du marché pour déterminer des points de résistance plus scientifiques
Combiner plus de données pour établir des jugements sur l’état du marché, différents états utilisant différents paramètres
Optimisation de la stratégie en utilisant des algorithmes d’apprentissage automatique
Ces améliorations permettent de réduire encore plus les retraits et d’améliorer la stabilité stratégique.
Cette stratégie utilise les indicateurs RSI et MACD pour juger de l’état de survente et de survente. Elle est une stratégie de suivi de tendance qui reflète bien les tendances de soutien et de résistance.
/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-04 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI + MACD with Support and Resistance", shorttitle="RSI_MACD_SR", overlay=true)
// Input for RSI and MACD values
rsiOverbought = input(70, title="RSI Overbought Threshold")
rsiOversold = input(30, title="RSI Oversold Threshold")
macdFastLength = input(12, title="MACD Fast Length")
macdSlowLength = input(26, title="MACD Slow Length")
macdSignalSmoothing = input(9, title="MACD Signal Smoothing")
// Calculating RSI and MACD
rsiValue = ta.rsi(close, 14)
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing)
// Support and Resistance
support = ta.lowest(100)
resistance = ta.highest(100)
// Drawing support and resistance lines
// line.new(x1=bar_index[0], y1=support, x2=bar_index[-1], y2=support, color=color.green, width=1)
// line.new(x1=bar_index[0], y1=resistance, x2=bar_index[-1], y2=resistance, color=color.red, width=1)
// Buy Condition: If RSI is oversold and MACD line crosses above the signal line
// Additionally, check if price is near the support line
longCondition = ta.crossover(macdLine, signalLine) and rsiValue < rsiOversold and (close - support) < (close * 0.01)
strategy.entry("Long", strategy.long, when=longCondition, comment="Buy")
// Sell Condition: If RSI is overbought and MACD line crosses below the signal line
// Additionally, check if price is near the resistance line
shortCondition = ta.crossunder(macdLine, signalLine) and rsiValue > rsiOverbought and (resistance - close) < (close * 0.01)
strategy.entry("Short", strategy.short, when=shortCondition, comment="Sell")
// Plot values on the chart for visualization
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")