이 전략은 슈퍼트렌드 지표에 기반한 자동화 거래 시스템으로, 슈퍼트렌드 라인과의 가격 크로스오버를 분석하여 거래 신호를 생성합니다. 전략은 고정된 ATR 기간과 멀티플리커 매개 변수를 사용하여 시장 추세를 결정하기 위해 슈퍼트렌드 라인과의 가격 크로스오버 방향을 결합하여 트렌드 추적 및 자본 관리의 유기적 통합을 달성합니다.
전략의 핵심은 변동성 지표 ATR (평균 진정한 범위) 를 기반으로 구성된 슈퍼 트렌드 지표를 사용합니다. 구체적인 구현에는 다음이 포함됩니다.
이것은 잘 구성되어 있고 논리적으로 엄격한 트렌드 추종 전략이다. 슈퍼트렌드 지표의 역동적 특성을 통해 트렌드 캡처와 리스크 제어에서 통일을 달성합니다. 전략은 강력한 실용성과 확장성을 보여줍니다. 적절한 매개 변수 설정과 최적화 방향의 구현을 통해 라이브 거래에서 안정적인 성능을 보여줄 수 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Commodity KIng", overlay=true) // Supertrend Parameters atr_period = 10 // Fixed ATR Period atr_multiplier = 2.0 // Fixed ATR Multiplier // Calculate Supertrend [supertrend, direction] = ta.supertrend(atr_multiplier, atr_period) // Plot Supertrend with reversed colors plot(supertrend, color=direction > 0 ? color.red : color.green, title="Supertrend", linewidth=2) // Buy and Sell Conditions longCondition = ta.crossover(close, supertrend) // Buy when price crosses above Supertrend shortCondition = ta.crossunder(close, supertrend) // Sell when price crosses below Supertrend // Execute Buy and Sell Orders if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Exit Conditions if (shortCondition) strategy.close("Buy") // Close long position if price crosses below Supertrend if (longCondition) strategy.close("Sell") // Close short position if price crosses above Supertrend // Alerts if (longCondition) alert("Buy Signal: " + str.tostring(close), alert.freq_once_per_bar) if (shortCondition) alert("Sell Signal: " + str.tostring(close), alert.freq_once_per_bar)