Strategi Pengayun Peratusan Volum


Tarikh penciptaan: 2023-11-06 15:45:02 Akhirnya diubah suai: 2023-11-06 15:45:02
Salin: 1 Bilangan klik: 804
1
fokus pada
1621
Pengikut

Strategi Pengayun Peratusan Volum

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:

  1. Mengira jumlah dagangan jangka pendek EMA ((12 hari lalai)
  2. Mengira jumlah dagangan jangka panjang EMA (default 26 hari)
  3. Peratusan perbezaan antara EMA jangka pendek dan EMA jangka panjang sebagai PVO
  4. Hitung EMA saluran isyarat PVO ((9 hari lalai)
  5. Hitung perbezaan antara PVO dan garis isyarat sebagai carta tiang
  6. Apabila saluran isyarat melalui saluran PVO, kosongkan, dan lakukan lebih banyak semasa saluran bawah
  7. Pilihan perdagangan terbalik
  8. Warna yang berbeza untuk garis K yang sepadan dengan isyarat dagangan

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:

  1. Menggunakan perubahan dalam jumlah transaksi untuk menentukan trend harga masa depan, mempunyai kesan penghalang tertentu
  2. Struktur EMA berganda mudah digunakan, parameter boleh disesuaikan dengan fleksibel
  3. Visual K-Line warna intuitif menilai trend, mudah untuk beroperasi
  4. Gabungan dengan talian isyarat mengurangkan isyarat palsu dan meningkatkan kestabilan
  5. Pilihan perdagangan terbalik, penggunaan strategi yang kaya
  6. Digunakan untuk trend garis panjang dan garis pendek

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:

  1. Indeks jumlah dagangan agak ketinggalan pada isyarat harga, mungkin berlaku perpindahan
  2. Tetapan parameter EMA yang tidak betul boleh salah menilai keadaan pasaran
  3. Berhati-hati dengan perdagangan terbalik yang boleh meningkatkan kerugian
  4. Tidak boleh menentukan titik masuk berdasarkan perubahan jumlah transaksi
  5. Jumlah dagangan tidak semestinya dapat menjangkakan harga 100 peratus, ia perlu digabungkan dengan petunjuk lain

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:

  1. Optimumkan parameter kitaran EMA untuk pelbagai jenis dan kitaran
  2. Menambah syarat penapisan untuk mengelakkan isyarat tidak sah
  3. Masa pengesahan masuk bersama-sama dengan penunjuk lain
  4. Tambah Stop Loss

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.

Kod sumber 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)