Isi artikel
- Bukti dan cakupan
- Ilustrasi
- Proses
- Arah perubahan harga penutupan memberi tanda pada seluruh volume bar
- Hitung fitur penelitian yang dinormalisasi
- Gunakan stempel waktu yang sama untuk harga dan divergensi.
- Contoh perhitungan berurutan dan contoh tandingan
- Tentukan filter breakout yang dapat diuji
- Uji apakah volume menambah informasi di luar arah perubahan harga
- Kesalahan umum
- Daftar periksa praktis
- Pertanyaan umum
- Sumber riset
Bukti dan cakupan
Fidelity mendokumentasikan rumus dan interpretasi umum; TradingView mendokumentasikan indikator bawaan. Keduanya tidak memvalidasi filter 20 bar atau strategi divergensi yang diusulkan di bawah. Varian ini perlu diuji secara independen setelah biaya diperhitungkan. [1] [2]
Alur kerja praktis
- Validasi rangkaian tersebutGunakan konvensi harga, volume, dan penyesuaian yang sesuai.
- Akumulasikan volume dengan tanda positif atau negatifGunakan arah perubahan antar penutupan; penutupan yang sama menambah nol.
- Konfirmasikan kedua pivotDivergensi hanya terjadi setelah pivot selanjutnya tersedia.
- Tunggu konfirmasi harga.Pemicu breakout atau garis leher harus terjadi setelah kandidat.
- Bandingkan cabang kontrolPertahankan eksekusi yang identik untuk tanda harga dan filter OBV.
Arah perubahan harga penutupan memberi tanda pada seluruh volume bar
Kenaikan 0.01 maupun 5 sama-sama menambahkan seluruh volume bar. Jika volumenya sama, kontribusi terhadap OBV identik meskipun imbal hasilnya sangat berbeda. [1] Jadi, OBV menggambarkan pembagian aktivitas antara periode yang diklasifikasikan naik atau turun; indikator ini tidak mengukur besar pergerakan harga.
Nilai awal dapat berupa nol atau konstanta sembarang. Nilai absolut antar instrumen atau riwayat dengan tanggal awal berbeda tidak dapat dibandingkan langsung. Perubahan, kemiringan, dan posisi dalam jendela bergulir lebih berguna sebagai fitur riset. Setiap transaksi memiliki pembeli dan penjual; nama on-balance tidak menjadikan kuantitas yang diperdagangkan sebagai modal bersih yang masuk ke aset.
Tanda standar ditentukan dengan membandingkan penutupan sekarang dengan penutupan sebelumnya, bukan pembukaan sekarang. Setelah gap semalam, candle bisa ditutup di bawah pembukaannya tetapi tetap di atas penutupan sebelumnya; kontribusinya terhadap OBV standar tetap positif. Perhitungan berdasarkan warna candle adalah indikator berbeda dan memerlukan nama serta konfigurasi tersendiri.
Hitung fitur penelitian yang dinormalisasi
Untuk membandingkan instrumen, fitur yang diusulkan membagi perubahan OBV selama 20 bar dengan total volume dari 20 kontribusi yang sama. Dengan volume nonnegatif yang valid dan penyebut positif, nilainya berada antara −1 dan 1. Ini fitur normalisasi baru, bukan level OBV asli. Jika harga penutupan sama dengan sebelumnya, kontribusi pembilang nol tetapi volumenya tetap masuk penyebut.
Dua puluh kontribusi bertanda memerlukan 21 harga penutupan, termasuk penutupan tepat sebelum jendela. Implementasi yang hanya memeriksa 20 harga dapat membaca indeks array negatif atau memakai selisih awal yang tidak lengkap tanpa peringatan. Wajibkan pemanasan lengkap dan pertahankan nilai hilang sebagai tidak tersedia, bukan diganti nol yang seolah netral.
Hitung fitur dari batang grafik yang telah selesai, atau tentukan versi langsung terpisah dengan pengamatan sementara. Simpan batas waktu input dan stempel waktu penerimaan dengan setiap sinyal. Revisi tindakan korporasi dapat mengubah tanda historis, sehingga kebijakan penyesuaian dan versi kumpulan data harus menyertai setiap hasil yang dilaporkan.
obv[0] = 0
for t in 1..last_closed_bar:
if C[t] > C[t-1]: obv[t] = obv[t-1] + V[t]
elif C[t] < C[t-1]: obv[t] = obv[t-1] - V[t]
else: obv[t] = obv[t-1]
if t >= 20 and valid_full_window(t,21) and sum(V[t-19:t+1]) > 0:
f = (obv[t]-obv[t-20]) / sum(V[t-19:t+1])
else: f = NA
Gunakan stempel waktu yang sama untuk harga dan divergensi.
Ambil dua titik terendah harga yang telah dikonfirmasi, p1 dan p2. Kandidat divergensi bullish membutuhkan titik terendah harga kedua yang lebih rendah sementara OBV yang diambil sampelnya tepat pada dua stempel waktu tersebut lebih tinggi. Kandidat tersebut hanya ada setelah p2 dikonfirmasi. Jangan memilih titik terendah OBV yang berbeda hanya karena membuat contoh lebih menarik; setiap pergeseran waktu yang diizinkan membutuhkan jendela pasangan tetap dan aturan pemecahan seri.
Divergensi adalah fitur, bukan pemicu entri. Satu konfirmasi yang diusulkan memerlukan penutupan berikutnya di atas level tertinggi rebound yang berada di antaranya. Jika level tersebut telah dilewati sebelum p2 tersedia, catat kandidat tersebut sebagai terlewat atau kedaluwarsa sesuai dengan kebijakan yang telah ditentukan. Jangan pernah memasukkan entri historis pada saat pivot kedua masih belum diketahui.
Filter kemiringan dan detektor divergensi menjawab pertanyaan yang berbeda. Kenaikan OBV selama 20 bar terakhir tidak selalu berarti dua lembah yang cocok. Pisahkan pengidentifikasinya dan catat fitur mana yang menerima kandidat tersebut. Hal ini memungkinkan analisis kesalahan di kemudian hari ketika dua deskripsi visual tampak sesuai tetapi menghasilkan kumpulan kejadian yang berbeda.
Contoh perhitungan berurutan dan contoh tandingan
Perhatikan harga penutupan 100, 101, 100, 100, 102 dan 101, dengan volume dari bar kedua 10, 8, 12, 20 dan 9. Dimulai dari nol, OBV menjadi 0, 10, 2, 2, 22, dan 13. Bar penutup yang tidak berubah memiliki volume 12 tetapi membiarkan OBV tidak berubah. Ilustrasi ini menggunakan urutan volume bertanda yang persis sama.
Sebagai contoh tandingan, harga turun dari 101 ke 95 dengan volume 10, kemudian naik sedikit dari 95 ke 95.01 dengan volume 100. OBV meningkat sebesar 90 meskipun harga tetap hampir 6% di bawah nilai awalnya. Menyimpulkan bahwa tekanan beli telah memulihkan seluruh kerugian harga akan memberikan informasi pada rumus yang sebenarnya tidak terkandung di dalamnya.
Pemecahan saham juga dapat menciptakan penurunan harga penutupan secara mekanis pada data yang belum disesuaikan. Algoritma akan mengurangi volume meskipun tidak ada penurunan harga ekonomi yang sesuai. Audit harga dan kuantitas di sekitar tanggal penyesuaian secara bersamaan; bidang yang disesuaikan secara independen dapat menghasilkan rangkaian data yang tampak masuk akal tetapi tidak konsisten.
Tentukan filter breakout yang dapat diuji
Baseline yang diusulkan menetapkan Q sebagai high tertinggi dari 20 bar sebelumnya dan mensyaratkan penutupan saat ini di atas Q ditambah buffer ATR yang ditetapkan sebelumnya. Satu varian mensyaratkan fitur normalisasi lebih dari nol. Varian lain mensyaratkan OBV melampaui maksimum OBV sendiri pada 20 bar sebelumnya. Ini eksperimen terpisah, bukan alasan mencari puluhan ambang lalu hanya menerbitkan hasil terbaik.
Simpan setiap kandidat harga sebelum menerapkan OBV sehingga grup yang ditolak tetap dapat diamati. Entri terjadi pada peristiwa yang secara realistis dapat dieksekusi berikutnya setelah konfirmasi. Gunakan stop struktural atau stop retest yang telah ditentukan sebelumnya, dengan target dan konvensi waktu keluar yang identik di cabang kontrol. Pembacaan OBV yang berubah tidak pernah mengizinkan pelebaran stop.
Untuk posisi short, masukkan batasan dan biaya peminjaman aset yang nyata jika berlaku. Aturan matematis yang simetris tidak menjamin kedua arah sama mudah dieksekusi. Laporkan aset yang tidak tersedia untuk dipinjam, order yang tidak terisi, serta perubahan spread bersama transaksi yang terlaksana; jangan diam-diam menghapus peluang tersebut dari penyebut.
Uji apakah volume menambah informasi di luar arah perubahan harga
Bandingkan OBV dengan penghitungan sederhana jumlah bar penutupan naik dikurangi bar penutupan turun. Hasil yang serupa menunjukkan bahwa pembobotan volume hanya memberikan sedikit pengaruh pada sampel tersebut. Kemudian bandingkan perubahan mentah OBV dengan versi yang dinormalisasi menggunakan semesta, stempel waktu kandidat, dan model eksekusi yang sama. Perhatikan apa yang terjadi ketika bar dengan volume yang luar biasa besar masuk atau keluar dari jendela.
Gunakan evaluasi di luar sampel secara kronologis dan laporkan hasilnya berdasarkan kelompok likuiditas. Sertakan spread, slippage, dan pembiayaan yang relevan. Untuk mata uang kripto, identifikasi tempat perdagangan dan sumber volumenya: sampel historis yang diperiksa oleh NBER memotivasi pemeriksaan kualitas data tetapi tidak menetapkan bias pelaporan yang sama untuk setiap tempat perdagangan saat ini. [3]
Catat ekspektasi bersih, drawdown, jumlah transaksi, dan peluang yang ditolak, bukan hanya divergensi yang berhasil. Hasil negatif yang informatif dapat menunjukkan bahwa OBV mengubah pemilihan tanpa memperbaiki hasil bersih, atau manfaat yang tampak hilang jika eksekusi ditunda satu peristiwa. Keduanya lebih berguna daripada galeri grafik pemenang.
Kesalahan umum
Kebingungan antara warna lilin dengan tanda OBV
Tanda standar berasal dari perbandingan penutupan berurutan; membandingkan penutupan dengan pembukaan menghasilkan indikator berbeda.
Membandingkan level setelah mengatur ulang seri
Nilai awal yang sembarangan menggeser garis tanpa menciptakan sinyal ekonomi.
Entri divergensi retrospektif
Sepasang pivot yang meyakinkan secara visual mungkin tidak tersedia pada waktu entri yang diusulkan.
Daftar periksa sebelum menggunakan metode ini
Centang setiap butir setelah memverifikasinya pada data Anda. Kemajuan disimpan di browser ini; bukan sertifikasi bahwa strategi menghasilkan laba.
Pertanyaan umum
Bisakah OBV menggantikan CVD?
Tidak. OBV memberi tanda positif atau negatif pada seluruh volume bar berdasarkan harga penutupan; CVD memerlukan klasifikasi volume transaksi yang terlaksana dengan aturan terdokumentasi.
Apakah kenaikan OBV menjamin kenaikan harga?
Tidak. Harga dapat turun tajam lalu pulih sedikit pada volume perdagangan tinggi. Hubungan ini merupakan hipotesis empiris.
Sumber riset
Setiap sumber mendukung definisi atau bukti yang dijelaskan di sampingnya. Pseudocode, contoh sintetis, dan parameter usulan perlu divalidasi secara terpisah.
- On Balance VolumeFidelity. Rumus OBV dan interpretasi divergensi konvensional, tanpa pengujian balik (backtest) terhadap varian yang diusulkan. Diperiksa: .
- Built-in functions and variables for popular indicatorsTradingView. Dokumentasi produk untuk OBV dan MFI bawaan, bukan bukti profitabilitas. Diperiksa: .
- Crypto Wash TradingNBER. Penelitian historis tentang kualitas volume mata uang kripto yang dilaporkan; tidak ada klaim tentang tingkat kesalahan universal saat ini. Diperiksa: .
Metode terkait
Catatan risiko
Konten ini mendukung pembelajaran dan perancangan riset, bukan nasihat keuangan. Backtest adalah simulasi historis, tidak menjamin kinerja mendatang, dan tidak menempatkan order sungguhan. Metode dalam pustaka ini tidak otomatis tersedia sebagai fitur aplikasi. Lihat metodologi dan pusat pembelajaran.
Validasi aturan sebelum mempertaruhkan modal nyata
Periksa dukungan aplikasi, data, dan setiap transaksi simulasi; detektor tingkat lanjut mungkin perlu implementasi tersendiri.
Unduh Backtest di App Store