Volume footprints są teraz dostępne w skryptach Pine

Mar 2

Skrypty Pine obsługują teraz volume footprints, dając Ci bezpośredni dostęp do szczegółowego przepływu zleceń wewnątrz każdego słupka cenowego.

Ta aktualizacja umożliwia tworzenie niestandardowych wskaźników footprint, wyodrębnianie precyzyjnych metryk wolumenu oraz analizowanie aktywności wewnątrz słupka bez polegania na obejściach z użyciem niższych przedziałów czasowych.

Dlaczego warto używać footprintów w Pine?

Żądania footprintów pozwalają natychmiast odblokować zaawansowane dane wewnątrz słupka i mapować strukturalnie istotne poziomy przepływu zleceń, takie jak:

  • Szczegółowe podziały wolumenu: Dokładne sumy wolumenu „kupna” (ask) i „sprzedaży” (bid) dla całego słupka oraz na określonych poziomach cenowych
  • Precyzyjna delta wolumenu: Konkretna różnica między presją kupujących i sprzedających
  • Kluczowe poziomy aukcyjne: Natychmiastowy dostęp do Point of Control (POC), Value Area High (VAH) i Value Area Low (VAL) dla słupka
  • Nierównowagi: Dane o nierównowagach kupna i sprzedaży w określonych wierszach cenowych

Łącząc request.footprint() z własnymi skryptami, możesz programowo monitorować szczegółowe dane przepływu zleceń, pozostając jednocześnie skupionym na strategii i egzekucji.

Jak działają footprinty i struktury danych

Funkcja request.footprint() jest podstawowym narzędziem służącym do żądania informacji o volume footprint dla bieżącego słupka. Po wywołaniu zwraca obiekt footprint, który zawiera wszystkie pobrane dane volume footprint dla tego konkretnego słupka.

Dane są zorganizowane w dwie podstawowe struktury:

  • Obiekty Footprint: Umożliwiają dostęp do ogólnych metryk słupka. Korzystając z funkcji footprint.*(), możesz pobierać dane takie jak całkowity wolumen kupna, całkowity wolumen sprzedaży i delta wolumenu.
  • Obiekty Volume_row: Reprezentują określone wiersze cenowe wewnątrz footprintu, takie jak Point of Control (POC) lub granice Value Area. Korzystając z funkcji volume_row.*(), możesz pobierać poziomy cenowe określonego wiersza, wartości wolumenu, deltę wolumenu oraz nierównowagi.

Uwaga: jeśli dla danego słupka nie są dostępne dane footprint, funkcja request.footprint() zwróci na.

Zawsze upewnij się, że Twój skrypt sprawdza, czy zwrócony obiekt jest not na, zanim spróbuje wyodrębnić metryki za pomocą funkcji footprint.() lub volume_row.().

Przykład użycia

Poniżej znajduje się uproszczony skrypt pokazujący, jak zażądać footprintu i uzyskać dostęp do jego bazowych punktów danych:

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

Pamiętaj, że aby korzystać z tych funkcji footprint, musisz mieć plan Premium lub Ultimate.

Aby być na bieżąco z najnowszymi ulepszeniami Pine Script®, śledź Informacje o wydaniu w Podręczniku użytkownika.

Mamy nadzieję, że te funkcje okażą się dla Ciebie tak przydatne, jak nam się wydaje, i prosimy o dalsze przesyłanie opinii oraz sugestii, abyśmy mogli uczynić platformę najlepszą z możliwych. Tworzymy TradingView dla Ciebie i zawsze chętnie poznamy Twoje zdanie.

Zespół TradingView

Look first Then leap

TradingView jest stworzony dla Ciebie. Upewnij się, że w pełni wykorzystujesz nasze niesamowite funkcje