이것은 볼륨 가중 평균 가격 (VWAP) 과 표준 오차 채널을 기반으로 한 평균 역전 거래 전략입니다. 전략은 VWAP에서 가격 오차를 측정하여 거래 기회를 식별하고, 가격이 표준 오차 대역을 통과 할 때 역동 트렌드 포지션을 입력하고, 가격이 VWAP로 되돌아 갈 때 포지션을 닫습니다. 이 접근법은 기술 분석과 통계 원리를 결합하여 시장 평균 역전 특성을 활용합니다.
핵심 메커니즘은 거래 범위를 설정하기 위해 VWAP 및 가격 변동성 표준편차를 계산하는 데 의존합니다. 구체적인 구현은 다음을 포함합니다.
이 전략은 통계적 원칙에 기반한 시장 중립 전략으로, VWAP 및 표준 오차 채널을 사용하여 가격 오차 및 회귀를 포착합니다. 전략은 객관적이고 체계적인 특징을 가지고 있지만 실제 응용에서 위험 통제 및 매개 변수 최적화에주의를 기울여야합니다. 트렌드 필터와 향상된 위험 관리 메커니즘을 추가함으로써 전략의 안정성과 신뢰성을 더욱 향상시킬 수 있습니다.
/*backtest start: 2024-12-03 00:00:00 end: 2024-12-10 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jklonoskitrader //@version=5 strategy("ETHUSD VWAP Fade Strategy", overlay=true) // Input for standard deviation multiplier std_multiplier = input.float(2.0, title="Standard Deviation Multiplier") // Calculate cumulative VWAP cumulative_pv = ta.cum(close * volume) // Cumulative price * volume cumulative_vol = ta.cum(volume) // Cumulative volume vwap = cumulative_pv / cumulative_vol // VWAP calculation // Calculate standard deviation of the closing price length = input.int(20, title="Standard Deviation Length") std_dev = ta.stdev(close, length) upper_band = vwap + std_multiplier * std_dev lower_band = vwap - std_multiplier * std_dev // Plot VWAP and its bands plot(vwap, color=color.blue, linewidth=2, title="VWAP") plot(upper_band, color=color.red, linewidth=1, title="Upper Band") plot(lower_band, color=color.green, linewidth=1, title="Lower Band") // Strategy conditions go_long = ta.crossunder(close, lower_band) go_short = ta.crossover(close, upper_band) // Execute trades if (go_long) strategy.entry("Long", strategy.long) if (go_short) strategy.entry("Short", strategy.short) // Exit strategy if (strategy.position_size > 0 and close > vwap) strategy.close("Long") if (strategy.position_size < 0 and close < vwap) strategy.close("Short")