この戦略は,価格ボリュームトレンド (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)