
La stratégie RSI parallèle est une stratégie de négociation quantitative qui utilise le RSI et le signal de la fourche de la fourche pour décider d’acheter ou de vendre. Cette stratégie utilise le RSI pour déterminer si le marché est surévalué ou sousévalué et, en combinaison avec la tendance de la ligne de parité, pour lancer une transaction lorsque le RSI affiche des signes de surachat et de survente.
La stratégie est basée sur une combinaison de l’indicateur RSI et de la moyenne. On calcule d’abord le RSI pour un certain cycle et on définit une ligne de survente et de survente. Ensuite, on calcule la moyenne rapide et la moyenne lente.
Le plus grand avantage de cette stratégie est que l’utilisation de l’indicateur RSI pour juger de la survente et de la survente, ainsi que la direction de la tendance de la ligne moyenne, permet d’éviter efficacement les fausses ruptures. En outre, l’utilisation combinée du RSI et du canal BOLL peut également filtrer davantage le bruit et rendre les signaux de négociation plus précis.
Les risques potentiels de cette stratégie sont principalement les suivants: une fréquence d’opération trop élevée, une facilité à la mise en place; une mauvaise configuration des paramètres peut entraîner une baisse de l’exactitude du signal. En outre, des pertes peuvent également être enregistrées en cas de choc.
Vous pouvez envisager d’ajuster le paramètre RSI ou le paramètre de la période moyenne pour s’adapter à différentes périodes; de filtrer les signaux en combinaison avec d’autres indicateurs; de définir des points d’arrêt de perte pour contrôler le risque; d’optimiser la gestion des positions pour chaque transaction.
La stratégie RSI est une stratégie de négociation de courte ligne plus stable et plus fiable. Elle permet d’obtenir un meilleur taux de rendement grâce à une combinaison d’optimisation des paramètres et de contrôle du risque. La stratégie est facile à comprendre et à mettre en œuvre.
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI slowma Ismael", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Definir la longitud del RSI
rsi_length = input(title='RSI Length', defval=14)
//media
Fast = input(title='Fast', defval=7)
slow = input(title='Slow', defval=2)
// Definir los niveles de sobrecompra y sobreventa del RSI
rsi_overbought = input(title='RSI Overbought Level', defval=72)
rsi_oversold = input(title='RSI Oversold Level', defval=29)
// Definir la longitud y la desviación estándar de las Bandas de Bollinger
bb_length = input(title="Bollinger Bands Length", defval=14)
bb_stddev = input(title="Bollinger Bands StdDev", defval=2)
// Calcular RSI
rsi_value = ta.rsi(close, rsi_length)
// Calcular Bandas de Bollinger
bb_upper = ta.sma(rsi_value, bb_length) + bb_stddev* ta.stdev(rsi_value, bb_length)
bb_lower = ta.sma(rsi_value, bb_length) - bb_stddev * ta.stdev(rsi_value, bb_length)
//media movil adelantada
fastMA = ta.sma(rsi_value, Fast)
slowMA = ta.sma(rsi_value, slow)
// Definir la señal de compra y venta
buy_signal = (ta.crossover(rsi_value, slowMA) and rsi_value < bb_lower and rsi_value < rsi_oversold) or (rsi_value < bb_lower and rsi_value < rsi_oversold)
sell_signal = (ta.crossunder(rsi_value, slowMA) and rsi_value > bb_upper and rsi_value > rsi_overbought) or (rsi_value > bb_upper and rsi_value > rsi_overbought)
// Configurar las condiciones de entrada y salida del mercado
if buy_signal
strategy.entry("Buy", strategy.long)
if sell_signal
strategy.close("Buy")
// Configurar el stop loss y el take profit
stop_loss = input.float(title='Stop Loss (%)', step=0.01, defval=3)
take_profit = input.float(title='Take Profit (%)', step=0.01, defval=8)
strategy.exit("Exit Long", "Buy", stop=close - close * stop_loss / 100, limit=close + close * take_profit / 100)
// Configurar la visualización del gráfico
plot(slowMA, title='RSISMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(fastMA, title='RSIFMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(rsi_value, title='RSI', color=color.purple, linewidth=1)
// Marcar las zonas de sobrecompra y sobreventa en el grafico del RSI
hl= hline(rsi_overbought, title='Overbought', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
hll= hline(rsi_oversold, title='Oversold', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
fill(hl,hll, color= color.new(color.purple, 91))
bbfill = plot(bb_upper, title='Bollinger Bands up', color=color.blue, linewidth=1)
bbfill1= plot(bb_lower, title='Bollinger Bands down', color=color.blue, linewidth=1)
fill(bbfill,bbfill1, color= color.new(#2bb5ec, 91))