이것은 볼륨 가중화 평균 가격 (VWAP), 평균 진실 범위 (ATR) 및 가격 액션 분석을 결합한 내일 거래 전략이다. 전략은 ATR을 사용하여 동적인 스톱 로스 및 수익 목표를 설정하는 동안 VWAP와 가격 크로스오버를 관찰하여 시장 추세를 결정합니다. 핵심 개념은 ATR에 의해 제어되는 위험 관리로 가격이 VWAP로 다시 당겨지면 거래 기회를 식별하는 것입니다.
이 전략은 몇 가지 핵심 원칙에 기초합니다.
이 전략은 기술 분석과 역동적 리스크 관리를 결합한 양적 거래 전략이다. VWAP와 ATR의 조합은 효과적인 리스크 통제를 유지하면서 객관적인 거래 신호를 보장한다. 전략 설계는 현대적인 양적 거래 요구 사항에 부합하여 좋은 실용성과 확장성을 제공합니다. 제안된 최적화를 통해 더 많은 성능 향상을 위한 여지가 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Price Action + VWAP + ATR Intraday Strategy", overlay=true) // VWAP Calculation vwapValue = ta.vwap(close) // ATR Calculation (14-period) atr = ta.atr(14) // Price Action Setup for Bullish and Bearish Trades bullishCondition = close > vwapValue and close[1] < vwapValue // Price above VWAP (Bullish bias) and Price action pullback to VWAP bearishCondition = close < vwapValue and close[1] > vwapValue // Price below VWAP (Bearish bias) and Price action rally to VWAP // Set stop loss and take profit based on ATR atrMultiplier = 1.5 longStopLoss = low - atr shortStopLoss = high + atr longTakeProfit = close + (atr * atrMultiplier) shortTakeProfit = close - (atr * atrMultiplier) // Entry and Exit Rules // Bullish Trade: Price pullback to VWAP and a bounce with ATR confirmation if (bullishCondition and ta.crossover(close, vwapValue)) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=longTakeProfit, stop=longStopLoss) // Bearish Trade: Price rally to VWAP and a rejection with ATR confirmation if (bearishCondition and ta.crossunder(close, vwapValue)) strategy.entry("Short", strategy.short) strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss) // Plot VWAP on the chart plot(vwapValue, color=color.blue, linewidth=2, title="VWAP") // Plot ATR on the chart for reference (Optional) plot(atr, title="ATR", color=color.orange, linewidth=1)