Strategi Osilator Peratusan Volume

Penulis:ChaoZhang, Tarikh: 2023-11-06 15:45:02
Tag:

img

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:

  1. Mengira EMA jumlah tempoh pendek (default 12 hari)
  2. Mengira EMA jumlah jangka panjang (default 26 hari)
  3. Mengira PVO sebagai peratusan perbezaan antara EMA pendek dan panjang
  4. Mengira garis isyarat EMA pada PVO (default 9 hari)
  5. Mengira histogram sebagai perbezaan antara PVO dan garis isyarat
  6. Pergi pendek apabila garis isyarat melintasi di atas PVO, pergi panjang apabila melintasi di bawah
  7. Pilihan untuk membalikkan arah perdagangan
  8. Bar warna berdasarkan isyarat

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:

  1. Menggunakan perubahan jumlah untuk menentukan trend harga masa depan sebagai amaran awal
  2. Struktur EMA berganda yang mudah dan praktikal dengan penyesuaian parameter yang fleksibel
  3. Bar warna visual untuk penilaian trend intuitif dan operasi mudah
  4. Garis isyarat mengurangkan isyarat palsu dan meningkatkan kestabilan
  5. Perdagangan terbalik pilihan memperkaya penggunaan strategi
  6. Berlaku untuk trend jangka menengah hingga panjang dan perdagangan jangka pendek

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:

  1. Penunjuk jumlah ketinggalan isyarat harga dan mungkin menyimpang
  2. Tetapan parameter EMA yang tidak betul boleh salah menilai keadaan pasaran
  3. Perdagangan terbalik perlu berhati-hati, boleh meningkatkan kerugian
  4. Perubahan jumlah sahaja tidak dapat menentukan titik masuk tertentu
  5. Volume tidak sepenuhnya meramalkan harga, keperluan menggabungkan dengan penunjuk lain

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:

  1. Mengoptimumkan tempoh EMA untuk produk dan jangka masa yang berbeza
  2. Tambah keadaan penapis untuk mengelakkan isyarat yang tidak sah
  3. Gabungkan penunjuk lain untuk mengesahkan masa kemasukan
  4. Tambah stop loss

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)

Lebih lanjut