
Chiến lược này là một hệ thống giao dịch định lượng kết hợp moving average (SMA) và chỉ số tương đối mạnh (RSI). Nó xác định thời gian giao dịch bằng cách quan sát các tín hiệu chéo của moving average ngắn hạn và dài hạn, đồng thời kết hợp với mức overbought và oversold của chỉ số RSI. Chiến lược này được viết bằng ngôn ngữ Pine Script của nền tảng TradingView, có thể thực hiện giao dịch tự động và hiển thị đồ họa.
Lập luận cốt lõi của chiến lược dựa trên việc sử dụng kết hợp hai chỉ số kỹ thuật chính. Đầu tiên, hệ thống tính toán đường trung bình di chuyển đơn giản (SMA) 50 chu kỳ và 200 chu kỳ, và giao chéo của hai đường trung bình tạo thành tín hiệu định hướng chính. Thứ hai, hệ thống kết hợp các chỉ số RSI 14 chu kỳ, đặt 70 và 30 làm ngưỡng thềm mua bán vượt mức giá, để lọc giao dịch.
Chiến lược này xây dựng một hệ thống giao dịch tương đối ổn định bằng cách sử dụng cơ chế lọc kép của đường chéo và bán tháo RSI. Nó phù hợp để sử dụng trong thị trường có xu hướng rõ ràng, nhưng yêu cầu nhà đầu tư điều chỉnh các tham số tùy theo đặc điểm thị trường cụ thể.
/*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")