Strategi ini adalah sistem perdagangan yang mengikuti tren berdasarkan crossover antara indikator Trend Volume Harga (PVT) dan Exponential Moving Average (EMA). Strategi ini mengidentifikasi perubahan tren pasar dengan memantau situasi crossover antara PVT dan EMA, sehingga menangkap peluang perdagangan potensial.
Inti dari strategi ini menggunakan indikator PVT, yang melacak tren pasar dengan menggabungkan pergerakan harga dengan volume perdagangan. Secara khusus, nilai PVT dihitung dengan mengakumulasi produk persentase perubahan harga harian dan volume harian. EMA 20 periode PVT kemudian dihitung sebagai garis referensi. Sinyal beli dihasilkan ketika PVT melintasi EMA, sementara sinyal jual dihasilkan ketika PVT melintasi EMA. Sinyal silang ini digunakan untuk menentukan titik balik tren pasar.
Strategi PVT-EMA Trend Crossover adalah sistem perdagangan lengkap yang menggabungkan analisis harga, volume, dan tren. Meskipun memiliki keterlambatan tertentu dan risiko sinyal palsu, strategi dapat menjadi alat perdagangan yang dapat diandalkan melalui optimasi dan manajemen risiko yang tepat. Pedagang disarankan untuk melakukan backtesting menyeluruh sebelum implementasi langsung dan menyesuaikan parameter sesuai dengan karakteristik pasar tertentu.
/*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)