
이 전략은 상대적으로 약한 지표 (RSI) 와 이동 평균 (MA) 을 결합한 트렌드 추적 거래 시스템입니다. 전략의 핵심은 RSI 지표를 통해 가격 동력의 변화를 포착하고, 90 일 이동 평균을 트렌드 필터로 결합하여 시장 추세를 효과적으로 추적합니다. 전략은 조정 가능한 RSI를 사용하여 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과 초과
이 전략은 다음과 같은 핵심 구성 요소를 기반으로 합니다.
구매 조건의 트리거는 RSI 값이 70을 넘으면 발생하며, 판매 신호는 RSI 이하 62을 넘으면 발생한다. 시스템은 포지션 개시 조건이 충족되고 유효한 재검토 기간 내에 있을 때 자동으로 계산하고 전체 포지션 개시 작업을 수행한다.
위험 관리 제안:
신호 시스템 최적화:
포지션 관리 최적화:
위험 관리 최적화:
응답 시스템 최적화:
이 전략은 RSI 동력 지표와 평형 트렌드 필터를 결합하여 비교적 완벽한 거래 시스템을 구축한다. 전략의 장점은 그것의 적응성이 강하고, 위험 통제가 완벽하지만, 변수 감수성과 시장 환경의 변화에 의한 영향을 여전히 주의해야 한다는 것이다. 제안된 최적화 방향을 통해, 전략에는 개선할 여지가 있으며, 안정성과 수익성을 더욱 향상시킬 수 있다.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simple RSI Strategy - Adjustable Levels with Lookback Limit and 30-Day MA", overlay=true)
// Parameters
rsi_length = input.int(12, title="RSI Length", minval=1) // RSI period
rsi_overbought = input.int(70, title="RSI Overbought Level", minval=1, maxval=100) // Overbought level
rsi_oversold = input.int(62, title="RSI Oversold Level", minval=1, maxval=100) // Oversold level
ma_length = input.int(90, title="Moving Average Length", minval=1) // Moving Average period
// Calculate lookback period (2000 days)
lookback_period = 2500
start_date = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - lookback_period)
// RSI Calculation
rsi_value = ta.rsi(close, rsi_length)
// 30-Day Moving Average Calculation
ma_value = ta.sma(close, ma_length)
// Buy Condition: Buy when RSI is above the overbought level
long_condition = rsi_value > rsi_overbought
// Sell Condition: Sell when RSI drops below the oversold level
sell_condition = rsi_value < rsi_oversold
// Check if current time is within the lookback period
in_lookback_period = (time >= start_date)
// Execute Buy with 100% equity if within lookback period
if (long_condition and strategy.position_size == 0 and in_lookback_period)
strategy.entry("Buy", strategy.long, qty=strategy.equity / close)
if (sell_condition and strategy.position_size > 0)
strategy.close("Buy")
// Plot RSI on a separate chart for visualization
hline(rsi_overbought, "Overbought", color=color.red)
hline(rsi_oversold, "Oversold", color=color.green)
plot(rsi_value, title="RSI", color=color.blue)
// Plot the 30-Day Moving Average on the chart
plot(ma_value, title="30-Day MA", color=color.orange, linewidth=2)