이 전략은 위험 관리를 위해 ATR 변동성과 결합된 RSI 및 슈퍼 트렌드 지표에 기반한 트렌드 추적 시스템이다. 이 전략은 시장 변동성에 기반한 동적 스톱 로스 및 영업 레벨을 사용하여 트렌드 신호 및 과잉 구매 / 과잉 판매 구역을 통해 입시 시기를 결정합니다. 기본 15% 자본 할당 규칙과 함께 15 분 시간 프레임에서 작동합니다.
이 전략은 몇 가지 핵심 요소에 기반합니다.
이 전략은 명확한 논리를 가진 잘 구성된 트렌드를 따르는 전략이다. 슈퍼트렌드, 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)