Strategi ini menilai arah trend pasaran dengan mengira perubahan dalam jumlah dagangan, dan mengamalkan pendekatan mengikut trend dengan menubuhkan kedudukan pada permulaan trend dan menutup kedudukan apabila trend berakhir.
Strategi ini mempertimbangkan sepenuhnya kesan perubahan jumlah dagangan terhadap penilaian trend, menggunakan penunjuk momentum untuk mengukur kekuatan trend dan menangkap titik perubahan trend dengan lebih tepat.
Strategi ini menggabungkan pengiraan ambang jumlah dagangan untuk menapis turun naik biasa dan hanya menangkap tingkah laku kolektif dana besar, mengelakkan ditipu oleh bunyi pasaran.
Pertimbangan gabungan harga dan jumlah dapat dengan berkesan mengelakkan pecah palsu.
Penggunaan purata bergerak dan kriteria logik menapis kebanyakan isyarat palsu.
Mengikuti trend dan bukannya meramalkan pembalikan sangat sesuai untuk perdagangan trend jangka sederhana hingga panjang dan menangkap arah utama pasaran.
Strategi ini bergantung terutamanya pada perubahan jumlah dagangan untuk menentukan trend, dan keberkesanannya mungkin terancam dalam produk dengan jumlah dagangan yang tidak aktif.
Data jumlah dagangan boleh dimanipulasi, berpotensi menghasilkan isyarat yang mengelirukan, jadi perbezaan harga-volume perlu diperhatikan.
Hubungan harga-volume sering ketinggalan, berpotensi kehilangan masa kemasukan yang optimum pada permulaan trend.
Kaedah stop loss mentah mungkin keluar dari perdagangan sebelum waktunya, tidak dapat menangkap trend secara berterusan.
Tidak dapat bertindak balas dengan berkesan terhadap pembetulan jangka pendek, dan mungkin tidak sensitif terhadap peristiwa tiba-tiba.
Pertimbangkan untuk menggabungkan purata bergerak, penunjuk turun naik untuk mengoptimumkan entri dan berhenti; menganalisis jumlah harga dengan lebih banyak sumber data untuk mengelakkan isyarat yang mengelirukan; menggabungkan penunjuk teknikal yang sesuai untuk meningkatkan tindak balas terhadap pembetulan jangka pendek.
Mengoptimumkan keadaan kemasukan dengan menggabungkan purata bergerak, ichimoku kinko hyo dan lain-lain untuk mengesahkan kemasukan selepas trend bermula.
Mengoptimumkan hentian dengan hentian yang menyusul, hentian bertahap dan lain-lain untuk membuat hentian mematuhi harga dan hentian trend.
Tambah metrik trend seperti ADX untuk mengelakkan perdagangan yang salah dalam pasaran yang terhad dan bergolak.
Mengoptimumkan parameter melalui backtest yang lebih lama untuk mencari kombinasi parameter yang optimum.
Memperluas strategi untuk lebih banyak produk, mencari instrumen yang lebih berkualiti dengan jumlah aktif.
Pertimbangkan menambah model pembelajaran mesin untuk memanfaatkan lebih banyak data untuk analisis harga-volume dan meningkatkan kualiti isyarat.
Logik strategi keseluruhan adalah jelas, dengan penunjuk teras intuitif yang dapat diandalkan mengenal pasti arah trend. Kelebihannya terletak pada penekanan perubahan jumlah dagangan, sesuai untuk mengesan trend jangka sederhana hingga panjang, tetapi isyarat yang menyesatkan perlu diperhatikan. Penambahbaikan lanjut dalam parameter, hentian kerugian, kombinasi penunjuk dapat meningkatkan prestasi langsung.
/*backtest start: 2022-11-08 00:00:00 end: 2023-11-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Strategy for Volume Flow Indicator with alerts and markers on the chart", overlay=true) // This indicator has been copied form Lazy Bear's code lengthVFI = 130 coefVFI = 0.2 vcoefVFI = 2.5 signalLength= 5 smoothVFI=true ma(x,y) => smoothVFI ? sma(x,y) : x typical=hlc3 inter = log( typical ) - log( typical[1] ) vinter = stdev(inter, 30 ) cutoff = coefVFI * vinter * close vave = sma( volume, lengthVFI )[1] vmax = vave * vcoefVFI vc = iff(volume < vmax, volume, vmax) mf = typical - typical[1] vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) ) vfi = ma(sum( vcp , lengthVFI )/vave, 3) vfima=ema( vfi, signalLength ) dVFI=vfi-vfima bullishVFI = dVFI > 0 and dVFI[1] <=0 bearishVFI = dVFI < 0 and dVFI[1] >=0 longCondition = dVFI > 0 and dVFI[1] <=0 shortCondition = dVFI < 0 and dVFI[1] >=0 plotshape(bullishVFI, color=color.green, style=shape.labelup, textcolor=#000000, text="VFI", location=location.belowbar, transp=0) plotshape(bearishVFI, color=color.red, style=shape.labeldown, textcolor=#ffffff, text="VFI", location=location.abovebar, transp=0) alertcondition(bullishVFI, title='Bullish - Volume Flow Indicator', message='Bullish - Volume Flow Indicator') alertcondition(bearishVFI, title='Bearish - Volume Flow Indicator', message='Bearish - Volume Flow Indicator') if(year > 2018) strategy.entry("Long", strategy.long, when=dVFI > 0 and dVFI[1] <=0) if(shortCondition) strategy.close(id="Long")