
이 전략은 이동 평균 ((SMA) 과 상대적으로 약한 지표 ((RSI) 를 결합한 정량 거래 시스템이다. 이 전략은 단기 및 장기 이동 평균의 교차 신호를 관찰하면서 RSI 지표의 초과 구매 초과 판매 수준을 결합하여 거래 시기를 결정한다. 이 전략은 TradingView 플랫폼의 Pine Script 언어로 작성되어 자동 거래 및 그래픽 표시를 가능하게 한다.
전략의 핵심 논리는 두 가지 주요 기술 지표의 조합 사용에 기초한다. 첫째, 시스템은 50주기 및 200주기의 간단한 이동 평균을 계산한다. 이 두 평행선이 교차되어 주요 추세 판단 신호를 형성한다. 둘째, 시스템은 14주기 RSI 지표를 결합하여 70과 30을 초과 매매 시점으로 설정하여 거래를 필터링한다. 단기 평균이 장기 평균을 상향으로 넘어서 RSI가 초과 매매 수준을 달성하지 않은 경우, 시스템은 다중 신호를 생성한다.
이 전략은 평행선 교차와 RSI 초매 초매의 이중 필터링 메커니즘을 통해 비교적 안정적인 거래 시스템을 구축합니다. 그것은 명백한 추세가있는 시장에서 적용하기에 적합하지만 특정 시장 특성에 따라 투자자가 매개 변수를 조정해야 합니다. 더 많은 필터링 조건과 위험 제어 메커니즘을 추가함으로써 전략의 안정성을 더욱 향상시킬 수 있습니다. 실장 적용 시 충분한 재검토를 실시하고 시장의 실제 상황과 함께 적절한 매개 변수 최적화를 수행하는 것이 좋습니다.
/*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")