Chiến lược này là một hệ thống giao dịch định lượng kết hợp trung bình di chuyển đơn giản (SMA) và chỉ số sức mạnh tương đối (RSI). Nó xác định cơ hội giao dịch bằng cách quan sát các tín hiệu chéo của trung bình di chuyển ngắn hạn và dài hạn trong khi xem xét mức mua quá mức và bán quá mức của RSI. Chiến lược được viết bằng Pine Script cho nền tảng TradingView, cho phép giao dịch tự động và hiển thị đồ họa.
Hệ thống này dựa trên sự kết hợp của hai chỉ số kỹ thuật chính. Thứ nhất, hệ thống tính toán Trung bình di chuyển đơn giản (SMA) 50 giai đoạn và 200 giai đoạn, sử dụng các dấu hiệu giao thoa của chúng làm tín hiệu xu hướng chính. Thứ hai, nó kết hợp chỉ số RSI 14 giai đoạn với 70 và 30 là ngưỡng mua quá mức và bán quá mức để lọc các tín hiệu giao dịch. Một vị trí dài được bắt đầu khi MA ngắn hạn vượt qua mức MA dài hạn và RSI dưới mức mua quá mức.
Chiến lược này xây dựng một hệ thống giao dịch tương đối mạnh mẽ thông qua cơ chế lọc kép của các mức chéo MA và mức mua/bán quá mức RSI. Nó phù hợp với các thị trường xu hướng nhưng đòi hỏi điều chỉnh tham số dựa trên các đặc điểm thị trường cụ thể. Sự ổn định của chiến lược có thể được tăng thêm bằng cách thêm nhiều điều kiện lọc và cơ chế kiểm soát rủi ro. Trước khi giao dịch trực tiếp, nên tiến hành kiểm tra kỹ lưỡng và tối ưu hóa các tham số theo điều kiện thị trường thực tế.
/*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")