Isi artikel

Bukti dan cakupan

TradingView dan Sierra Chart mendokumentasikan konstruksi profil dan konvensi platform. Sumber-sumber ini menjelaskan alat-alat, bukan profitabilitas yang terverifikasi untuk aturan penerimaan dan penolakan yang diusulkan. TPO adalah representasi berbasis waktu yang berbeda dan tidak boleh diganti tanpa mengubah definisi fitur. [1] [2] [3]

Data dan pasarData perdagangan pada harga tertentu dengan satuan kuantitas yang diketahui, atau perkiraan bar kerangka waktu yang lebih rendah yang diberi label secara eksplisit. Kalender sesi tetap, ukuran tick, dan stempel waktu batas diperlukan untuk profil yang dapat direproduksi.
Kerangka waktu risetVersi harian dan intraday memerlukan pengujian terpisah. Panjang jendela dalam artikel ini adalah pengaturan penelitian, bukan rekomendasi yang dioptimalkan.
Enam rentang harga sintetis mencakup 99 hingga 105. POC adalah [101,102); konvensi yang digunakan di sini menghasilkan [100,103), yang berisi 105 dari 135 unit volume.Buka ilustrasi ukuran penuh
Ilustrasi sintetis asli. Enam rentang harga sintetis mencakup 99 hingga 105. POC adalah [101,102); konvensi yang digunakan di sini menghasilkan [100,103), berisi 105 dari 135 unit volume.

Alur kerja praktis

Alur kerja untuk Profil Volume: POC, Area Nilai dan Aturan Penerimaan yang Dapat Diuji
Langkah lengkap dijelaskan di bawah. Pada setiap tahap, data yang tidak lengkap atau syarat yang gagal harus disertai alasan penolakan yang dicatat.
  1. Pilih interval profilBaik titik akhir maupun kalender sesi harus diketahui.
  2. Jumlahkan volume dalam bin harga tetapGunakan satuan dan titik asal yang konsisten serta lebar bin kelipatan ukuran tick.
  3. Terapkan satu algoritma area nilai.Tetapkan aturan nilai seri, target, dan konvensi penghentian.
  4. Tunggu respons harga.Penerimaan dan penolakan menggunakan aturan masuk dan pembatalan yang terpisah.
  5. Uji sensitivitas terhadap konstruksi profilBandingkan data perdagangan, perkiraan, dan pengisian yang realistis.

Profil volume mengukur aktivitas per harga; TPO mencatat kunjungan per blok waktu

POC adalah baris harga dengan volume terbesar. Area nilai adalah wilayah yang berdekatan di sekitar POC yang dipilih menggunakan fraksi target dan algoritma ekspansi; VAH dan VAL adalah batas atas dan bawahnya. Node volume tinggi dan volume rendah menggambarkan wilayah yang relatif ramai atau jarang dan tidak harus bertepatan dengan tepi area nilai. TradingView menjelaskan penggunaan pengamatan kerangka waktu yang lebih rendah dan volume naik/turun. [1]

TPO menandai apakah suatu level harga dikunjungi dalam blok waktu tertentu, bukan menghitung kuantitas yang diperdagangkan. [3] Level yang dikunjungi berulang kali dengan transaksi kecil dapat mengakumulasi banyak peluang waktu tetapi sedikit volume. Mengganti volume POC dengan TPO POC oleh karena itu mengubah kuantitas yang diukur, meskipun label grafik terlihat serupa.

Baik representasi historis maupun representasi lainnya tidak mengungkapkan seluruh likuiditas di masa mendatang. Volume eksekusi historis berbeda dengan volume order yang ada saat ini, dan wilayah yang banyak diperdagangkan tidak menunjukkan siapa yang memegang posisi di sana sekarang. Perlakukan profil tersebut sebagai distribusi yang tercatat untuk diuji terhadap perilaku harga selanjutnya, bukan sebagai peta dukungan institusional yang terjamin.

Bekukan konstruksi interval dan baris harga.

Pilih sesi sebelumnya yang telah selesai, rentang dengan kedua titik akhir yang sudah diketahui, atau interval bergulir tetap. Profil rentang yang terlihat berubah saat grafik diperbesar dan tetap menjadi alat eksplorasi kecuali jendela tampilan dijadikan aturan eksplisit. Profil yang sedang dikembangkan hanya menggunakan informasi yang tersedia sejauh ini; profil akhir sesi yang telah selesai tidak dapat memandu perdagangan pembukaan di hari yang sama. [2]

Lebar bin harus merupakan kelipatan dari ukuran tick dan ditetapkan sebelum eksperimen. Masukkan harga p ke bin menggunakan floor((p−origin)/bin_width). Titik asal yang tetap mencegah harga tertinggi baru menggeser setiap batas bin historis. Gunakan satuan ukuran perdagangan yang konsisten, dan jangan menggabungkan kuantitas koin dan perputaran dolar di berbagai tempat seolah-olah keduanya merupakan ukuran yang sama.

Sisakan baris kosong di antara level yang diperdagangkan karena kedekatan penting untuk perluasan area nilai. Menghapus baris dengan volume nol dapat mengubah wilayah harga yang berjauhan menjadi area yang tampak berdekatan. Nyatakan bagaimana batas atas yang tepat ditetapkan dan gunakan konvensi interval setengah terbuka yang sama dalam perhitungan, label grafik, dan penempatan pesanan.

Saat merekonstruksi volume-pada-harga dari bar agregat, dokumentasikan perkiraan alokasinya. OHLCV saja tidak mengungkapkan distribusi eksekusi yang tepat di dalam rentang tersebut. Bandingkan perkiraan tersebut dengan data perdagangan pada sampel yang tumpang tindih sebelum menganggap sinyal historis dan sinyal langsung setara.

Target area nilai bukanlah algoritma yang lengkap.

Konvensi yang diusulkan dimulai pada POC, membandingkan baris-baris yang berdekatan dan menambahkan baris tetangga dengan volume yang lebih besar. Jika terdapat nilai yang sama, maka dipilih baris atas; jika terdapat nilai yang sama pada POC, maka dipilih harga terendah. Ekspansi berlanjut hingga volume yang tercakup mencapai atau melebihi 70% dari total. Ini adalah konvensi riset yang eksplisit, bukan klaim bahwa setiap platform menghitung wilayah yang sama.

Dokumentasi TradingView yang diperiksa untuk artikel ini menjelaskan penghentian sebelum baris yang ditambahkan melebihi target. [1] Hasilnya karenanya dapat berbeda dari konvensi di atas. Reproduksi platform tertentu harus mengikuti aturan sebenarnya dari platform tersebut, termasuk penanganan nilai yang sama, konstruksi baris, dan versinya.

Sebelum memilih POC, perlukan histogram yang tidak kosong dengan total volume positif. Jika sesi tidak lengkap atau terdapat celah data yang melanggar kebijakan kualitas, kembalikan profil yang tidak tersedia. Jangan membuat eksekusi yang hilang atau membiarkan histogram kosong menghasilkan tingkat dukungan yang tampak valid.

histogram = aggregate_trade_size_by_fixed_price_bin(trades_before_cutoff)
if len(histogram) == 0: return INSUFFICIENT_DATA
if any(not finite(v) or v < 0 for v in histogram): return INVALID_DATA
if sum(histogram) <= 0: return INSUFFICIENT_DATA
poc = first_lowest_price_argmax(histogram)
lo = hi = poc
covered = histogram[poc]
target = 0.70 * sum(histogram)
while covered < target:
    left = histogram[lo-1] if lo > 0 else -1
    right = histogram[hi+1] if hi+1 < len(histogram) else -1
    if right >= left:
        hi += 1; covered += histogram[hi]
    else:
        lo -= 1; covered += histogram[lo]
VAL, VAH = lower_edge(lo), upper_edge(hi)
freeze_profile(cutoff, bin_width, poc, VAL, VAH)

Enam baris harga mengungkap perbedaan konvensi.

Bin harga [99,100), [100,101), [101,102), [102,103), [103,104) dan [104,105) berisi volume 10, 30, 50, 25, 15 dan 5. Total volume adalah 135. POC adalah baris [101,102), berpusat di 101.5. Target 70% adalah 94.5.

Berdasarkan konvensi artikel ini, mulailah dengan 50, tambahkan tetangga bawah 30 untuk mencapai 80, kemudian tambahkan tetangga atas 25 untuk mencapai 105. VAL=100 dan VAH=103, dengan cakupan aktual 105/135, atau sekitar 77.78%. Berdasarkan konvensi berhenti sebelum melebihi batas, penambahan 25 ditolak dan cakupan tetap 80/135, sekitar 59.26%.

Kedua konfigurasi dapat menampilkan pengaturan 70% sambil menghasilkan batasan yang berbeda. Ini tidak berarti bahwa salah satu output memiliki probabilitas pembalikan, penahanan, atau keuntungan 70%. Persentase tersebut menggambarkan target konstruksi untuk volume historis.

Contoh breakout yang gagal terjadi ketika harga naik di atas VAH yang membeku dari 103 dan kemudian turun ke 102.5. Kemudian, penggantian dengan VAH yang sedang berkembang dan telah bergerak turun ke 102 akan menulis ulang referensi asli. Pertahankan snapshot profil yang terlampir pada kandidat daripada menilai sinyal lama terhadap wilayah yang baru digambar.

Penerimaan dan penolakan adalah strategi yang terpisah.

Aturan beli berdasarkan penerimaan harga yang diusulkan menggunakan profil sesi sebelumnya yang dibekukan. Membutuhkan dua penutupan berturut-turut di atas VAH ditambah 0.1 ATR, kemudian pengujian ulang pertama dalam lima bar untuk bertahan di atas VAH−0.15 ATR dan pulih di atas level tertinggi bar pengujian ulang. Masuk pada peristiwa yang dapat dieksekusi berikutnya dan tempatkan stop loss di bawah level terendah pengujian ulang. Versi ini melewatkan breakout yang tidak pernah diuji ulang.

Aturan short penolakan yang diusulkan mensyaratkan harga tertinggi di atas VAH diikuti oleh penutupan kembali di bawahnya, kemudian penembusan harga terendah bar penolakan. Stop loss berada di atas harga tertinggi kejadian. POC yang dibekukan hanya dapat menjadi target jika jaraknya masih menawarkan imbalan yang dibutuhkan relatif terhadap risiko setelah eksekusi sebenarnya.

Kedua pengaturan tersebut mengekspresikan hipotesis yang berlawanan dan membutuhkan mesin keadaan yang terpisah. Filter rezim harus didefinisikan sebelum kejadian, bukan disimpulkan dari hasil akhirnya. Jika transaksi penolakan menjadi kandidat kelanjutan, catat kejadian baru sesuai dengan aturan transisi yang telah ditentukan sebelumnya, alih-alih memberi label ulang transaksi yang merugi.

Buffer ATR dan batas waktu lima bar adalah pengaturan yang diusulkan. Uji rentang terdaftar kecil, pertahankan sampel akhir tanpa diubah, dan laporkan peluang yang terlewat atau kedaluwarsa. Slippage melalui wilayah volume rendah mungkin sangat penting, tetapi perdagangan yang jarang di masa lalu saja tidak membuktikan likuiditas yang buruk di masa depan.

Ukur sensitivitas konstruksi sebelum mengklaim keunggulan.

Pada segmen yang berisi kedua tipe data, bandingkan profil berbasis perdagangan dengan perkiraan bar. Ukur seberapa sering POC atau batas area nilai berubah bin dan seberapa sering status kandidat berubah. Dua grafik yang tampak serupa masih dapat menghasilkan stop loss dan entry yang berbeda di dekat tepi.

Uji sejumlah kecil lebar baris yang telah ditentukan sebelumnya menggunakan sumber, sesi, dan aturan cutoff waktu yang sama. Pilih lebar berdasarkan ekonomi tick daripada menyesuaikannya agar sesuai dengan support yang sudah terlihat pada grafik. Bandingkan garis dasar hanya harga dengan jarak tambahan ke POC dan batas area nilai sambil menjaga eksekusi tetap.

Laporkan tingkat profil yang hilang, tidak ada pengisian, spread, slippage, ekspektasi bersih, dan penurunan nilai. Histogram yang benar memvalidasi perhitungan; tetapi tidak memvalidasi strategi. Kesimpulan penelitian yang bermanfaat harus menyatakan apakah fitur tersebut tetap relevan dalam eksekusi realistis dan pilihan konstruksi yang wajar, termasuk kasus di mana fitur tersebut tidak memberikan manfaat yang terukur.

Kesalahan umum

Memakai profil akhir pada waktu lebih awal dalam sesi

Distribusi yang telah selesai mencakup eksekusi yang belum terjadi pada saat pengambilan keputusan.

Memperlakukan semua area nilai 70% sebagai identik.

Konvensi perluasan dan penghentian dapat menghasilkan batas harga yang sangat berbeda.

Menyamakan volume historis dengan likuiditas yang ada

Aktivitas yang dieksekusi tidak mengungkapkan keseluruhan buku pesanan saat ini.

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.

0/8 butir

Pertanyaan umum

Apakah profil volume sama dengan TPO?

Tidak. Yang satu menghitung kuantitas yang dieksekusi pada harga tersebut; yang lain mencatat kunjungan harga dalam blok waktu tertentu.

Apakah area nilai 70% memprediksi probabilitas pengembalian nilai 70%?

Tidak. Ini adalah target konstruksi historis yang hubungannya dengan perilaku harga di masa depan harus diuji.

Sumber riset

Setiap sumber mendukung definisi atau bukti yang dijelaskan di sampingnya. Pseudocode, contoh sintetis, dan parameter usulan perlu divalidasi secara terpisah.

  1. Volume profile indicators: basic conceptsTradingView. POC, area nilai, input kerangka waktu yang lebih rendah, dan konvensi ekspansi yang didokumentasikan. Diperiksa: .
  2. Volume By PriceSierra Chart. Konfigurasi profil, volume-per-harga, dan pengembangan tingkat referensi. Diperiksa: .
  3. Time price opportunity charts explainedTradingView. TPO kunjungan blok waktu dan perbedaannya dari histogram volume. 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