
Esta estrategia es un sistema de trading cuantitativo que combina una media móvil ((SMA) y un indicador relativamente débil ((RSI)). Se determina el momento de negociar observando las señales cruzadas de las medias móviles a corto y largo plazo, mientras que se combina con los niveles de sobrecompra y sobreventa del indicador RSI. La estrategia está escrita en el lenguaje Pine Script de la plataforma TradingView, que permite la automatización de la negociación y la visualización gráfica.
La lógica central de la estrategia se basa en el uso combinado de dos indicadores técnicos principales. En primer lugar, el sistema calcula un promedio móvil simple de 50 y 200 períodos (SMA), que se cruzan para formar la principal señal de determinación de tendencias. En segundo lugar, el sistema combina un indicador RSI de 14 períodos, que establece 70 y 30 como umbrales de sobreventa y sobreventa para filtrar las operaciones.
La estrategia construye un sistema de negociación relativamente robusto a través de un mecanismo de doble filtración de la medianía de la línea de cruce y el RSI de la sobrecompra y la sobreventa. Es adecuado para su aplicación en mercados con una tendencia evidente, pero requiere que los inversores ajusten los parámetros de acuerdo con las características específicas del mercado.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Chỉ báo Giao dịch Cắt SMA với RSI", overlay=true)
// Định nghĩa các tham số
short_period = input.int(50, title="Thời gian SMA ngắn")
long_period = input.int(200, title="Thời gian SMA dài")
rsi_period = input.int(14, title="Thời gian RSI")
rsi_overbought = input.int(70, title="Ngưỡng RSI Mua Quá Mức")
rsi_oversold = input.int(30, title="Ngưỡng RSI Bán Quá Mức")
// Tính toán các SMA
sma_short = ta.sma(close, short_period)
sma_long = ta.sma(close, long_period)
// Tính toán RSI
rsi = ta.rsi(close, rsi_period)
// Điều kiện vào lệnh Mua (Cắt lên và RSI không quá mua)
long_condition = ta.crossover(sma_short, sma_long) and rsi < rsi_overbought
// Điều kiện vào lệnh Bán (Cắt xuống và RSI không quá bán)
short_condition = ta.crossunder(sma_short, sma_long) and rsi > rsi_oversold
// Vẽ các đường SMA và RSI lên biểu đồ
plot(sma_short, color=color.blue, title="SMA Ngắn")
plot(sma_long, color=color.red, title="SMA Dài")
hline(rsi_overbought, "Overbought", color=color.red)
hline(rsi_oversold, "Oversold", color=color.green)
plot(rsi, color=color.orange, title="RSI")
// Hiển thị tín hiệu vào lệnh
plotshape(series=long_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Tín hiệu Mua", text="MUA")
plotshape(series=short_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Tín hiệu Bán", text="BÁN")
// Giao dịch tự động bằng cách sử dụng cấu trúc if
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.close("Long")