이 전략은 여러 기간 이동 평균과 볼륨 가중 평균 가격 (VWAP) 을 결합한 트렌드 다음 시스템이다. 전략은 9 기간, 50 기간 및 200 기간의 세 가지 간단한 이동 평균 (SMA) 의 크로스오버를 통해 트렌드 방향을 식별하며, VWAP를 가격 강도 확인 지표로 사용하여 다차원 거래 신호 확인 메커니즘을 구현합니다. 전략은 내일 거래 (1 분 차트) 및 스윙 거래 (1 시간 차트) 에 적합합니다.
전략의 핵심 논리는 몇 가지 핵심 요소에 기반합니다.
장기 출입 조건은 다음을 요구합니다.
단기 출입 조건은 다음을 요구합니다.
위험 관리 제안:
이것은 여러 기간 이동 평균과 VWAP를 결합한 완전한 거래 시스템으로 여러 확인 메커니즘을 통해 신뢰할 수있는 거래 신호를 제공합니다. 전략의 강점은 명확한 논리, 실행 용이성 및 좋은 위험 제어 기능에 있습니다. 지연 및 매개 변수 민감성과 관련된 특정 위험이 있지만 안정성과 적응력을 더욱 향상시키기 위해 제안된 최적화 방향을 통해 해결할 수 있습니다. 전략은 거래자가 거래 스타일과 시장 환경에 따라 사용자 정의 할 수있는 견고한 기초 프레임워크로 사용됩니다.
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-05 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA Crossover Strategy with VWAP", overlay=true) // Input lengths for SMAs sma9Length = 9 sma50Length = 50 sma200Length = 200 // Calculate SMAs sma9 = ta.sma(close, sma9Length) // 9-period SMA sma50 = ta.sma(close, sma50Length) // 50-period SMA sma200 = ta.sma(close, sma200Length) // 200-period SMA // Calculate VWAP vwapValue = ta.vwap(close) // Long entry condition: SMA 9 crosses above SMA 50 and SMA 200 is less than SMA 50, and close is above VWAP longCondition = ta.crossover(sma9, sma50) and (sma200 < sma50) and (close > vwapValue) if (longCondition) strategy.entry("Long", strategy.long) // Exit condition for long: SMA 9 crosses below SMA 50 longExitCondition = ta.crossunder(sma9, sma50) if (longExitCondition) strategy.close("Long") // Short entry condition: SMA 9 crosses below SMA 50 and SMA 200 is greater than SMA 50, and close is below VWAP shortCondition = ta.crossunder(sma9, sma50) and (sma200 > sma50) and (close < vwapValue) if (shortCondition) strategy.entry("Short", strategy.short) // Exit condition for short: SMA 9 crosses above SMA 50 shortExitCondition = ta.crossover(sma9, sma50) if (shortExitCondition) strategy.close("Short") // Plotting the indicators on the chart plot(sma9, color=color.blue, title="SMA 9") plot(sma50, color=color.orange, title="SMA 50") plot(sma200, color=color.red, title="SMA 200") plot(vwapValue, color=color.green, title="VWAP")