Esta estrategia es un sistema de negociación cuantitativo que combina promedios móviles simples (SMA) e índice de fuerza relativa (RSI). Determina las oportunidades de negociación observando las señales de cruce de promedios móviles a corto y largo plazo mientras considera los niveles de sobrecompra y sobreventa de RSI. La estrategia está escrita en Pine Script para la plataforma TradingView, lo que permite el comercio automatizado y la visualización gráfica.
La lógica central se basa en la combinación de dos indicadores técnicos principales. Primero, el sistema calcula promedios móviles simples (SMA) de 50 períodos y 200 períodos, utilizando sus cruces como señales de tendencia primarias. Segundo, incorpora un indicador RSI de 14 períodos con 70 y 30 como umbrales de sobrecompra y sobreventa para filtrar las señales comerciales. Se inicia una posición larga cuando el MA a corto plazo cruza por encima del MA a largo plazo y el RSI está por debajo del nivel de sobrecompra. La posición se cierra cuando el MA a corto plazo cruza por debajo del MA a largo plazo y el RSI está por encima del nivel de sobreventa.
Esta estrategia construye un sistema comercial relativamente robusto a través del mecanismo de filtración dual de cruces de MA y niveles de sobrecompra / sobreventa de RSI. Es adecuado para mercados de tendencia, pero requiere ajuste de parámetros basados en características específicas del mercado. La estabilidad de la estrategia se puede mejorar aún más agregando más condiciones de filtración y mecanismos de control de riesgos. Antes de la negociación en vivo, se recomienda realizar pruebas de retroceso completas y optimizar los parámetros de acuerdo con las condiciones reales 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")