
이 전략은 RSI와 Supertrend 지표에 기반한 트렌드 추적 시스템으로 ATR의 변동율과 결합하여 위험 관리를 수행합니다. 전략은 트렌드 신호와 오버 바이 오버 셀 영역을 판단하여 출입 시기를 결정하고 시장의 변동성에 기반한 동적 스톱 스톱 손실을 사용하여 위험을 관리합니다. 이 전략은 15 분 시간 주기를 채택하고 15%의 자금 관리 규칙을 기본으로 사용합니다.
이 전략은 다음과 같은 핵심 요소를 기반으로 거래합니다.
이것은 구조적이고 논리적으로 명확한 트렌드 추적 전략이다. Supertrend, RSI, ATR의 세 지표를 유기적으로 결합하여 트렌드를 포착하는 동시에 위험 통제에 중점을 둡니다. 전략의 핵심 장점은 자율 적응성과 위험 관리 프레임워크에 있습니다. 그러나 실제 응용에서는 여전히 시장 환경에 따라 적절한 매개 변수를 조정하고 최적화해야합니다.
/*backtest
start: 2023-12-02 00:00:00
end: 2024-11-28 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ETH Signal 15m", overlay=true)
// Backtest period
start_time = input(timestamp("2024-08-01 00:00"), title="Backtest Start Time")
end_time = input(timestamp("2054-01-01 00:00"), title="Backtest End Time")
atrPeriod = input(12, "ATR Length")
factor = input.float(2.76, "Factor", step=0.01)
rsiLength = input(12, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
[_, direction] = ta.supertrend(factor, atrPeriod)
rsi = ta.rsi(close, rsiLength)
// Ensure current time is within the backtest period
in_date_range = true
// Long condition: Supertrend buy signal and RSI not overbought
if in_date_range and ta.change(direction) < 0 and rsi < rsiOverbought
strategy.entry("Long", strategy.long)
// Short condition: Supertrend sell signal and RSI not oversold
if in_date_range and ta.change(direction) > 0 and rsi > rsiOversold
strategy.entry("Short", strategy.short)
// Optional: Add stop loss and take profit using ATR
atr = ta.atr(atrPeriod)
strategy.exit("Exit Long", "Long", stop=close - 4 * atr, limit=close + 2 * atr)
strategy.exit("Exit Short", "Short", stop=close + 4 * atr, limit=close - 2.237 * atr)