Pine komut dosyalarında hacim ayak izleri kullanıma sunuldu

Mar 2

Pine komut dosyalarına hacim ayak izleri desteği eklendi; böylece her fiyat çubuğunun içindeki detaylı emir akışına doğrudan erişebilirsiniz.

Bu güncellemeyle, daha düşük zaman dilimlerindeki geçici çözümlere ihtiyaç duymadan özel hacim ayak izi göstergeleri oluşturabilir, kesin hacim metriklerini elde edebilir ve çubuk içi hareketliliği analiz edebilirsiniz.

Pine’da hacim ayak izleri neden kullanılmalı?

Hacim ayak izi talepleri, gelişmiş çubuk içi verilere anında ulaşmanızı ve yapısal olarak önemli emir akışı seviyelerini haritalandırmanızı sağlar:

  • Ayrıntılı hacim kırılımları: Tüm çubuk için ve belirli fiyat seviyelerindeki kesin “alım” (ask) ve “satım” (bid) hacmi toplamları
  • Hassas hacim deltası: Alım ve satım baskısı arasındaki spesifik fark
  • Kilit müzayede seviyeleri: Çubuğun Kontrol Noktasına (POC), Değer Alanı Yükseğine (VAH) ve Değer Alanı Düşüğüne (VAL) anında erişim
  • Dengesizlikler: Belirli fiyat satırlarındaki alım ve satım dengesizliklerine ilişkin veriler

request.footprint() işlevini özel komut dosyalarınızla birleştirerek, strateji ve uygulamaya odaklanırken derin emir akışı verilerini otomatik olarak izleyebilirsiniz.

Hacim ayak izleri ve veri yapıları nasıl çalışır

request.footprint() işlevi, mevcut çubuk için hacim ayak izi bilgilerini talep etmek amacıyla kullanılan temel araçtır. Çağrıldığında, o belirli çubuk için alınan tüm hacim ayak izi verilerini içeren bir hacim ayak izi nesnesi döndürür.

Veriler iki temel yapı halinde düzenlenmiştir:

  • Hacim ayak izi nesneleri: Bunlar, bir çubuğun genel metriklerine erişmenizi sağlar. footprint.*() işlevlerini kullanarak toplam alım hacmi, toplam satım hacmi ve hacim deltası gibi verileri elde edebilirsiniz.
  • Hacim_satırı nesneleri: Bunlar, hacim ayak izi içindeki Kontrol Noktası (POC) veya Değer Alanı sınırları gibi belirli fiyat satırlarını temsil eder. volume_row.*() işlevlerini kullanarak belirli bir satırın fiyat seviyelerini, hacim değerlerini, hacim deltasını ve dengesizliklerini elde edebilirsiniz.

Not: Belirli bir çubuk için hiçbir hacim ayak izi verisi mevcut değilse, request.footprint() işlevi na döndürür.

footprint.*() veya volume_row.*() işlevlerini kullanarak metrikleri elde etmeye çalışmadan önce, döndürülen nesnenin not na olup olmadığını komut dosyanızda mutlaka kontrol edin.

Kullanım örneği

Aşağıda, hacim ayak izinin nasıl talep edileceğini ve temel veri noktalarına nasıl erişileceğini gösteren sadeleştirilmiş bir komut dosyası bulunmaktadır:

//@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)

Bu hacim ayak izi özelliklerini kullanabilmek için Premium veya Ultimate planına sahip olmanız gerektiğini lütfen unutmayın.

Pine Script® deneyimindeki en son geliştirmelerden haberdar olmak için Kullanım Kılavuzu’nun Sürüm notları bölümünü takip edin.

Bu özelliklerin düşündüğümüz kadar işinize yarayacağını umuyoruz. Platformu olabilecek en iyi hale getirebilmemiz için lütfen bize geri bildirimlerinizi ve önerilerinizi göndermeye devam edin. TradingView’u sizin için geliştiriyoruz ve düşüncelerinizi duymak için her zaman sabırsızlanıyoruz.

TradingView Ekibi

Look first Then leap

TradingView sizin için tasarlandı, bu nedenle muhteşem özelliklerimizden en iyi şekilde yararlandığınızdan emin olun