Skrip Pine kini mendukung jejak volume, memberi Anda akses langsung ke aliran order secara terperinci di dalam setiap bar harga.
Pembaruan ini memungkinkan Anda untuk membangun indikator jejak kustom, mengekstrak metrik volume yang tepat, dan menganalisis aktivitas intrabar tanpa bergantung pada kerangka waktu yang lebih rendah.
Mengapa menggunakan jejak volume di Pine?
Permintaan jejak volume memungkinkan Anda untuk langsung membuka data intra-bar tingkat lanjut dan memetakan level aliran order yang penting secara struktural, seperti:
- Pembagian volume granular: Total volume “beli” (ask) dan “jual” (bid) yang tepat untuk seluruh bar dan pada level harga tertentu
- Delta volume yang presisi: Perbedaan spesifik antara tekanan beli dan jual
- Level lelang utama: Akses langsung ke Titik Kontrol (POC), Area Nilai High (VAH), dan Area Nilai Low (VAL) dari bar
- Ketidakseimbangan: Data tentang ketidakseimbangan beli dan jual pada baris harga tertentu
Dengan menggabungkan request.footprint() dengan skrip kustom Anda, Anda dapat memantau data aliran order yang mendalam secara terprogram sambil tetap fokus pada strategi dan eksekusi.
Cara kerja jejak volume dan struktur data
Fungsi request.footprint() merupakan alat inti yang digunakan untuk meminta informasi jejak volume untuk bar saat ini. Ketika dipanggil, fungsi ini mengembalikan objek jejak volume, yang berisi semua data jejak volume yang diambil untuk bar tertentu tersebut.
Data tersebut diorganisir menjadi dua struktur utama:
- Objek Jejak volume: Ini memungkinkan Anda untuk mengakses metrik keseluruhan bar. Dengan menggunakan fungsi footprint.*(), Anda dapat mengambil data seperti total volume beli, total volume jual, dan delta volume.
- Objek Volume_row: Ini mewakili baris harga tertentu dalam jejak volume, seperti batas Titik Kontrol (POC) atau Area Nilai. Dengan menggunakan fungsi volume_row.*(), Anda dapat mengambil level harga, nilai volume, delta volume, dan ketidakseimbangan baris tertentu.
Catatan: jika tidak ada data jejak volume yang tersedia untuk bar tertentu, fungsi request.footprint() akan mengembalikan na.
Selalu pastikan skrip Anda memeriksa bahwa objek yang dikembalikan bukan na sebelum mencoba mengekstrak metrik menggunakan fungsi footprint.*() atau volume_row.*().
Contoh Penggunaan
Berikut adalah skrip sederhana yang menunjukkan cara meminta jejak volume dan mengakses titik data yang mendasarinya:
//@version=6
indicator("Footprint Data Highlight", overlay = true)
// Request the footprint object for the current bar (100 ticks per row, 70% Value Area)
footprint reqFootprint = request.footprint(100, 70)
// We use a block to ensure we only process data when the footprint is available
if not na(reqFootprint)
// 1. Access overall bar metrics from the `footprint` object
float totalBuyVol = reqFootprint.buy_volume()
float totalSellVol = reqFootprint.sell_volume()
float volumeDelta = reqFootprint.delta()
// 2. Retrieve a specific `volume_row` object (the Point of Control)
volume_row pocRow = reqFootprint.poc()
// 3. Access specific price values from the `volume_row` object
float pocUpperPrice = pocRow.up_price()
float pocLowerPrice = pocRow.down_price()
// --- USING THE VARIABLES ---
// Use Buy/Sell Volume and Delta in a label
if barstate.islast
label.new(bar_index, high,
text = "Buy: " + str.tostring(totalBuyVol, format.volume) +
"\nSell: " + str.tostring(totalSellVol, format.volume) +
"\nDelta: " + str.tostring(volumeDelta, format.volume),
color = color.new(color.blue, 20),
textcolor = color.white,
style = label.style_label_down)
// Use POC prices to highlight the POC area on the chart
linefill.new(
line.new(bar_index, pocUpperPrice, bar_index[1], pocUpperPrice, color = color.orange),
line.new(bar_index, pocLowerPrice, bar_index[1], pocLowerPrice, color = color.orange),
color.new(color.orange, 80))
// Plotting the volume delta on a separate pane (if moved to non-overlay)
// or as a reference value in the Data Window
plot(not na(reqFootprint) ? reqFootprint.total_volume() : na, "Volume Delta", display = display.data_window)
Harap dicatat bahwa untuk menggunakan fitur jejak volume ini, Anda perlu memiliki paket Premium atau Ultimate.
Untuk tetap mendapatkan informasi terbaru tentang peningkatan dalam pengalaman Pine Script®, pantau terus Catatan Rilis di Panduan Pengguna.
Kami harap Anda mendapatkan manfaat dari fitur-fitur ini, dan harap terus kirimkan umpan balik dan saran Anda kepada kami agar kami dapat terus membangun platform ini menjadi sebaik mungkin. Kami membangun TradingView untuk Anda, dan kami selalu ingin mendengar pendapat Anda.
Tim TradingView