
この戦略は,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)