Los scripts de Pine ahora admiten huellas de volumen, lo que le permite acceder directamente al flujo de órdenes detallado dentro de cada barra de precios.
Esta actualización le permite crear indicadores de huellas personalizados, extraer métricas de volumen precisas y analizar la actividad intrabarra sin tener que recurrir a soluciones alternativas en intervalos de tiempo inferiores.
¿Por qué utilizar huellas en Pine?
Las solicitudes de huellas le permiten acceder al instante a datos avanzados dentro de la barra y mapear niveles de flujo de órdenes estructuralmente importantes, tales como:
- Desgloses granulares de volumen: totales exactos de volumen de «compra» (oferta) y «venta» (demanda) para toda la barra y en niveles de precios específicos
- Delta de volumen preciso: la diferencia específica entre la presión de compra y la de venta
- Niveles clave de subasta: acceso inmediato al Punto de Control (POC), al Máximo del Área de Valor (VAH) y al Mínimo del Área de Valor (VAL) de la barra
- Desequilibrios: datos sobre los desequilibrios de compra y venta en filas de precios específicas
Al combinar request.footprint() con sus scripts personalizados, podrá supervisar mediante programación los datos detallados del flujo de órdenes sin dejar de centrarse en la estrategia y la ejecución.
Cómo funcionan las huellas y las estructuras de datos
La función request.footprint() es la herramienta principal que se utiliza para solicitar información sobre el volumen de la barra actual. Cuando se invoca, devuelve un objeto de volumen, que contiene todos los datos de volumen recuperados para esa barra concreta.
Los datos se organizan en dos estructuras principales:
- Objetos de huella: Estos le permiten acceder a las métricas generales de una barra. Mediante el uso de las funciones footprint.*() puede recuperar datos como el volumen total de compra, el volumen total de venta y la variación de volumen.
- Objetos Volume_row: Estos representan filas de precios específicas dentro de la huella, como los límites del punto de control (POC) o del área de valor. Mediante el uso de las funciones volume_row.*() puede recuperar los niveles de precios, los valores de volumen, el delta de volumen y los desequilibrios de una fila específica.
Nota: si no hay datos de huella disponibles para una barra determinada, la función request.footprint() devolverá na.
Asegúrese siempre de que su script compruebe que el objeto devuelto que sea not na antes de intentar extraer métricas mediante las funciones footprint.*() o volume_row.*().
Ejemplo de uso
A continuación se muestra un script simplificado que ilustra cómo solicitar la huella y acceder a los puntos de datos subyacentes:
//@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)
Tenga en cuenta que, para poder utilizar estas funciones de huella, deberá disponer de un plan Premium o Ultimate.
Para mantenerse al día de las últimas mejoras en la experiencia de Pine Script®, consulte las Notas de la versión del Manual del usuario.
Esperamos que estas funciones le resulten tan útiles como creemos que lo serán, y le rogamos que siga enviándonos sus comentarios y sugerencias para que podamos mejorar la plataforma al máximo. Creamos TradingView para usted, y siempre estamos deseosos de conocer su opinión.
El equipo de TradingView