Ringkasan:
Peratusan Volume Oscillator (PVO) adalah sebuah momentum oscillator untuk jumlah. PVO mengukur perbezaan antara dua purata bergerak berasaskan jumlah sebagai peratusan daripada purata bergerak yang lebih besar untuk mengukur perubahan dalam trend jumlah. Strategi ini menggunakan PVO untuk mengenal pasti trend jumlah untuk mengesahkan atau membantah tindakan harga.
Logik Strategi:
Strategi ini membentuk penunjuk PVO melalui komposisi EMA berganda dan menggunakan garis isyarat untuk mengenal pasti perubahan trend jumlah untuk menjangkakan arah harga yang berpotensi.
Kelebihan:
Strategi ini sepenuhnya memanfaatkan kesan indikatif perubahan jumlah pada tindakan harga. Berbanding dengan penunjuk tunggal, struktur PVO lebih stabil dengan parameter yang boleh disesuaikan untuk menilai perubahan trend jumlah dan mengesan arah harga yang berpotensi terlebih dahulu. Perbezaan warna yang intuitif memperkuat keputusan trend dan pilihan perdagangan terbalik menjadikannya strategi berasaskan jumlah yang serba boleh.
Risiko:
Perubahan jumlah sering ketinggalan tindakan harga dan PVO boleh memberikan isyarat yang salah apabila harga mendekati akhir trend. Tetapan parameter yang salah juga boleh menjejaskan ketepatan penghakiman. Kewaspadaan diperlukan semasa perdagangan terbalik, kerana trend boleh meluas. Volume sahaja tidak dapat menentukan titik masuk yang tepat dan memerlukan bantuan penunjuk lain untuk masa. Volume tidak sepenuhnya meramalkan harga dan memerlukan berikut yang bijaksana.
Pengoptimuman:
Ujian dan pengoptimuman gabungan EMA untuk mencari tempoh terbaik untuk pengesanan trend. Menambah ambang fluktuasi jumlah untuk menapis isyarat yang tidak berkesan. Menggabungkan MACD, KD untuk pengesahan kemasukan lanjut. Menetapkan stop loss untuk mengawal kerugian perdagangan tunggal. Ini akan meningkatkan penerapan strategi.
Kesimpulan:
Strategi Peratusan Volume Oscillator menilai perubahan trend jumlah dengan mengira perbezaan peratusan antara EMA jumlah untuk menjangkakan arah harga yang berpotensi. Ia menggunakan struktur EMA ganda yang mudah dan berkesan untuk mengukur turun naik jumlah dan menggunakan pengekodan warna yang intuitif untuk meningkatkan kesan visual. Pilihan perdagangan terbalik yang fleksibel dan tetapan parameter menjadikannya sesuai untuk perdagangan jangka menengah hingga jangka panjang dan jangka pendek. Tetapi kerana penunjuk jumlah ketinggalan isyarat harga dan tidak dapat menentukan masa kemasukan yang tepat, parameter dan penggabungan penunjuk lain memerlukan pengoptimuman untuk meningkatkan prestasi strategi.
/*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)