
Ringkasan:
PVO mengukur perubahan trend dalam jumlah dagangan dengan mengira peratusan perbezaan antara purata bergerak indeks jumlah dagangan untuk dua kitaran yang berbeza. Strategi ini menggunakan indikator PVO untuk mencari trend dalam jumlah dagangan untuk mengesahkan atau menolak pergerakan harga. Biasanya, pecah atau sokongan lebih berkesan apabila PVO adalah positif atau naik.
Prinsip-prinsip strategi:
Strategi ini membentuk penunjuk PVO melalui gabungan dua EMA, kemudian digabungkan dengan garis isyarat, mencari trend perubahan jumlah transaksi, membimbing arah perdagangan harga. Tidak seperti EMA ganda biasa, PVO lebih melihat peratusan perbezaan jumlah transaksi, dapat menilai peningkatan atau penurunan jumlah transaksi dengan lebih jelas.
Analisis kelebihan:
Strategi ini memanfaatkan sepenuhnya peranan perubahan jumlah transaksi sebagai isyarat terhadap pergerakan harga. Struktur PVO lebih stabil berbanding dengan satu indikator, dan kombinasi parameter yang boleh disesuaikan dapat menilai perubahan trend jumlah transaksi, sehingga dapat mengesan arah perubahan harga yang mungkin lebih awal.
Analisis risiko:
Perubahan jumlah perdagangan sering tertinggal dalam pergerakan harga, PVO mungkin mengeluarkan isyarat yang salah ketika harga memasuki akhir trend. Tetapan parameter yang tidak betul juga akan mempengaruhi kesesuaian. Perlu berhati-hati ketika berdagang sebaliknya, kerana trend mungkin berlanjutan.
Strategi untuk mengoptimumkan:
Anda boleh menguji kombinasi parameter EMA yang dioptimumkan untuk mencari trend jual beli yang paling baik. Anda boleh menetapkan syarat untuk turun naik jumlah dagangan, menapis isyarat yang tidak berkesan. Anda boleh memperkenalkan indikator seperti MACD, KD dan lain-lain untuk mengukuhkan lagi titik masuk tertentu. Anda juga boleh menetapkan garis berhenti untuk mengawal kerugian tunggal.
Kesimpulannya:
Strategi penunjuk peratusan perdagangan bergoyang menggunakan peratusan perbezaan rata-rata bergerak indeks jumlah perdagangan untuk menilai trend perubahan jumlah perdagangan untuk mencari kemungkinan pergerakan masa depan harga. Strategi ini menggunakan struktur EMA ganda yang mudah dan berkesan untuk mengukur pergerakan jumlah perdagangan dengan warna K yang intuitif untuk meningkatkan visual.
/*backtest
start: 2023-10-06 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/09/2017
// The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume.
// PVO measures the difference between two volume-based moving averages as a
// percentage of the larger moving average. As with MACD and the Percentage Price
// Oscillator (PPO), it is shown with a signal line, a histogram and a centerline.
// PVO is positive when the shorter volume EMA is above the longer volume EMA and
// negative when the shorter volume EMA is below. This indicator can be used to define
// the ups and downs for volume, which can then be use to confirm or refute other signals.
// Typically, a breakout or support break is validated when PVO is rising or positive.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percentage Volume Oscillator (PVO)", shorttitle="PVO")
LengthShortEMA = input(12, minval=1)
LengthLongEMA = input(26, minval=1)
LengthSignalEMA = input(9, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xShortEMA = ema(volume , LengthShortEMA)
xLongEMA = ema(volume , LengthLongEMA)
xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100
xSignalEMA = ema(xPVO , LengthSignalEMA)
xPVOHisto = xPVO - xSignalEMA
pos = iff(xSignalEMA < xPVO, -1,
iff(xSignalEMA > xPVO, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xPVO, color=blue, title="PVO")
plot(xSignalEMA, color=red, title="Signal")
plot(xPVOHisto, color=gray, title="PVO Histo", style=histogram)