이 전략은 가격 부피 트렌드 (PVT) 지표와 그 기하급수적인 이동 평균 (EMA) 사이의 교차에 기반한 트렌드 추적 거래 시스템이다. 이 전략은 PVT와 EMA 사이의 교차 상황을 모니터링하여 시장 트렌드 변화를 식별하여 잠재적 인 거래 기회를 포착합니다. 이 방법은 실제 시장 추세를 더 정확하게 반영하기 위해 가격 움직임과 부피 변화를 결합합니다.
이 전략의 핵심은 PVT 지표를 활용하여 거래량과 가격 움직임을 결합하여 시장 트렌드를 추적합니다. 구체적으로 PVT 값은 일일 가격 변화 비율과 일일 볼륨의 곱을 축적하여 계산됩니다. PVT의 20 기간 EMA는 참조 라인으로 계산됩니다. PVT가 EMA를 넘을 때 구매 신호가 생성되며, PVT가 EMA를 넘을 때 판매 신호가 생성됩니다. 이러한 크로스오버 신호는 시장 트렌드 전환점을 결정하는 데 사용됩니다.
PVT-EMA 트렌드 크로스오버 전략은 가격, 볼륨 및 트렌드 분석을 결합한 완전한 거래 시스템입니다. 특정 지연 및 잘못된 신호 위험을 가지고 있지만 적절한 최적화 및 위험 관리를 통해 신뢰할 수있는 거래 도구가 될 수 있습니다. 거래자는 라이브 구현 전에 철저한 백테스팅을 수행하고 특정 시장 특성에 따라 매개 변수를 조정하는 것이 좋습니다.
/*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"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © PakunFX //@version=5 strategy(title="PVT Crossover Strategy", shorttitle="PVT Strategy", overlay=false, calc_on_every_tick=true) // PVTの計算 var cumVol = 0. cumVol += nz(volume) if barstate.islast and cumVol == 0 runtime.error("No volume is provided by the data vendor.") src = close pvt = ta.cum(ta.change(src) / src[1] * volume) // EMAの計算(PVTをソースに使用) emaLength = input.int(20, minval=1, title="EMA Length") emaPVT = ta.ema(pvt, emaLength) // プロットをオフにする plot(emaPVT, title="EMA of PVT", color=#f37f20, display=display.none) // クロスオーバー戦略 longCondition = ta.crossover(pvt, emaPVT) shortCondition = ta.crossunder(pvt, emaPVT) // シグナル表示もオフにする plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", display=display.none) plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", display=display.none) // 戦略エントリー if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short)