리소스 로딩... 로딩...

PVT-EMA 트렌드 크로스오버 부피 가격 전략

저자:차오장, 날짜: 2024-11-27 15:01:02
태그:PVTEMA

img

전반적인 설명

이 전략은 가격 부피 트렌드 (PVT) 지표와 그 기하급수적인 이동 평균 (EMA) 사이의 교차에 기반한 트렌드 추적 거래 시스템이다. 이 전략은 PVT와 EMA 사이의 교차 상황을 모니터링하여 시장 트렌드 변화를 식별하여 잠재적 인 거래 기회를 포착합니다. 이 방법은 실제 시장 추세를 더 정확하게 반영하기 위해 가격 움직임과 부피 변화를 결합합니다.

전략 원칙

이 전략의 핵심은 PVT 지표를 활용하여 거래량과 가격 움직임을 결합하여 시장 트렌드를 추적합니다. 구체적으로 PVT 값은 일일 가격 변화 비율과 일일 볼륨의 곱을 축적하여 계산됩니다. PVT의 20 기간 EMA는 참조 라인으로 계산됩니다. PVT가 EMA를 넘을 때 구매 신호가 생성되며, PVT가 EMA를 넘을 때 판매 신호가 생성됩니다. 이러한 크로스오버 신호는 시장 트렌드 전환점을 결정하는 데 사용됩니다.

전략적 장점

  1. 가격-용량 통합: 전략은 가격과 부피 데이터를 통합하여 보다 포괄적인 시장 분석을 제공합니다.
  2. 트렌드 확인: EMA를 필터로 사용하면 잘못된 신호를 줄이고 거래 신뢰성을 향상시킵니다.
  3. 명확한 신호: 크로스오버 신호는 명확하고 실행하기가 쉽습니다.
  4. 높은 적응력: 이 전략은 다른 시장 환경에 적용될 수 있으며, 특히 양이 크게 변동되는 시장에서 좋은 성과를 거두었습니다.
  5. 조정 가능한 매개 변수: EMA 기간은 다른 거래 시간 및 시장 특성에 따라 조정 될 수 있습니다.

전략 위험

  1. 지연: EMA 사용으로 인해 신호는 약간의 지연이 있을 수 있습니다.
  2. 저변 시장에서의 낮은 성과: 옆 시장에서 빈번한 잘못된 신호를 생성 할 수 있습니다.
  3. 돈 관리: 전략 자체는 스톱 로스 또는 영업 수익 수준을 설정하지 않으며, 거래자가 독립적으로 위험을 관리하도록 요구합니다.
  4. 부피 의존성: 전략의 효과는 부피 데이터의 품질과 신뢰성에 크게 의존합니다.
  5. 거래 비용: 빈번한 거래 신호는 높은 거래 비용을 초래할 수 있습니다.

전략 최적화 방향

  1. 스톱 로스 최적화: ATR 또는 고정 비율 스톱을 사용하여 동적 스톱 로스 메커니즘을 추가하도록 제안합니다.
  2. 신호 필터링: 잘못된 신호를 줄이기 위해 더 긴 기간 이동 평균과 같은 트렌드 필터를 추가 할 수 있습니다.
  3. 포지션 관리: 신호 강도와 시장 변동성에 따라 포지션 크기를 동적으로 조정하는 것을 제안합니다.
  4. 시간 필터링: 매우 변동적인 기간 동안 거래를 피하기 위해 거래 시간 필터를 통합 할 수 있습니다.
  5. 다중 시간 프레임 확인: 신호 신뢰성을 향상시키기 위해 여러 시간 프레임 확인 메커니즘을 추가하는 것을 고려하십시오.

결론

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)


관련

더 많은