API REST

Flujo y microestructura

Lo que el libro de órdenes y el flujo de órdenes dicen de la relación de fuerzas. Cinco familias: delta de volumen acumulado, profundidad agregada, precios medios ponderados, presión direccional y zonas de liquidación.

#CVD

GET/v1/cvddata_type · cvd_<tf>
GET/v1/cvd/historydata_type · cvd_<tf>_history

El delta de volumen acumulado: la suma corriente del volumen comprado a mercado menos el vendido a mercado. Mide quién, compradores o vendedores, tuvo que cruzar el libro de órdenes, es decir, quién empuja realmente el precio.

ParámetroTipoPor defectoDescripción
symbolstringobligatorioEl activo.
timeframestringobligatorio1m, 5m, 15m, 30m, 1h, 4h, 1d.
livebooleanfalseExpone la ventana en curso.
since_ms / until_msinteger—Solo en el historial.
limitinteger100En el historial, de 1 a 1000.
curl -H "X-API-KEY: $BYTNODE_KEY" \
  "https://api.bytnode.com/v1/cvd?symbol=BTCUSDT&timeframe=1h"
CampoTipoDescripción
bucketstringInicio de la ventana.
cvd_seriesfloat[]La serie acumulada dentro de la ventana, un punto por paso interno, del más antiguo al más reciente. Es su pendiente la que lleva la información.
net_deltafloatCompra menos venta en toda la ventana.
taker_buy_volume / taker_sell_volumefloatLos dos volúmenes que componen el delta.
points_countintegerNúmero de puntos de la serie.
is_closedbooleanFalso solo con live=1.

#Libro de órdenes

GET/v1/raw/orderbookdata_type · raw_orderbook

El último estado conocido, agregado: la última instantánea de cada mercado y después la suma de las profundidades. Sin limit: la ruta devuelve un solo objeto.

CampoTipoDescripción
timestampstringEl más reciente de los estados retenidos.
bid_totalfloatVolumen comprador, todos los mercados.
ask_totalfloatVolumen vendedor, todos los mercados.
imbalancefloat | null(bid − ask) / (bid + ask), calculado sobre los totales agregados y no promediado por mercado. Positivo: dominan los compradores.
GET/v1/orderbook/aggregateddata_type · orderbook_aggregated_<tf>
GET/v1/orderbook/aggregated/historydata_type · orderbook_aggregated_<tf>_history

La misma profundidad, pero resumida por ventana: media, extremos y dispersión. Es la forma útil para un gráfico o una detección de régimen, ya que un estado instantáneo del libro tiene demasiado ruido para ello.

CampoTipoDescripción
bucketstringInicio de la ventana.
bid_total_avg / _min / _maxfloatVolumen comprador acumulado, en media y en los extremos.
ask_total_avg / _min / _maxfloatLo mismo del lado vendedor.
imbalance_avg / _min / _maxfloatEl desequilibrio en la ventana.
imbalance_stdfloat | nullSu desviación típica: una medida de la estabilidad de la relación de fuerzas.
samples_countintegerNúmero de muestras en la ventana.
is_closedbooleanFalso solo con live=1.

#VWAP

Dos VWAP que no hay que confundir. El primero es acumulado desde la medianoche UTC: es el precio medio del día. El segundo es el de una ventana: un valor por vela. Ambos están ponderados por volumen y agregados entre mercados.

curl
# The VWAP of the day, since midnight UTC
GET /v1/vwap?symbol=BTCUSDT

# The VWAP of the last closed hour, one value per window
GET /v1/vwap/window?symbol=BTCUSDT&timeframe=1h
GET/v1/vwapdata_type · vwap
GET/v1/vwap/historydata_type · vwap_history
CampoTipoDescripción
vwapfloat | nullPrecio medio ponderado por volumen desde la medianoche UTC.
cumulative_volumefloatVolumen acumulado, que sirve de peso.
timestampstringMarca de tiempo del último cálculo.

Esta ruta no lleva is_closed: no es una vela sino un valor corriente.

GET/v1/vwap/windowdata_type · vwap_window_<tf>
GET/v1/vwap/window/historydata_type · vwap_window_<tf>_history
CampoTipoDescripción
bucketstringInicio de la ventana.
vwapfloat | nullPrecio medio ponderado por volumen en la ventana.
total_volumefloatVolumen de la ventana.
trade_countintegerNúmero de operaciones en la ventana.
is_closedbooleanFalso solo con live=1.

#Presión direccional

GET/v1/buysell/ratiodata_type · buysell_ratio
GET/v1/buysell/ratio/historydata_type · buysell_ratio_history
CampoTipoDescripción
timestampstringMarca de tiempo del cálculo.
buy_volumefloatVolumen comprador en la ventana de 5 minutos.
sell_volumefloatVolumen vendedor.
buy_ratiofloatbuy / (buy + sell), de 0 a 1. Por encima de 0,5, dominan los compradores.
GET/v1/trades/avg-sizedata_type · trade_size_avg
GET/v1/trades/avg-size/historydata_type · trade_size_avg_history

El tamaño medio de una operación perfila a los participantes: sube cuando entran actores institucionales y se desploma cuando el flujo se convierte en un polvo de órdenes minoristas.

CampoTipoDescripción
avg_sizefloat | nullTamaño medio, ponderado por el número de operaciones de cada mercado.
total_volumefloatVolumen total agregado.
trade_countintegerNúmero agregado de operaciones.
timestampstringMarca de tiempo del cálculo.

#Heatmap de liquidaciones

GET/v1/heatmap/clustersdata_type · heatmap_clusters
GET/v1/heatmap/clusters/historydata_type · heatmap_clusters_history

Las zonas donde se concentran las liquidaciones potenciales, por encima y por debajo del precio. Son zonas de atracción: el precio va allí a buscar la liquidez que representan.

CampoTipoDescripción
timestampstringMarca de tiempo del cálculo.
density_up / density_downfloatDensidad del clúster más atractivo por encima y por debajo del precio.
dist_up / dist_downfloatDistancia fraccionaria del clúster: 0.01 significa 1 %.
attraction_up / attraction_downfloatdensidad / distancia². El cuadrado hace que lo cercano pese mucho más que lo lejano.

Cómo leerlo

Si attraction_down supera claramente a attraction_up, el precio es atraído hacia abajo: las liquidaciones de posiciones largas están cerca. La lectura es simétrica en el otro sentido. Es un indicador de adónde tiene el precio una razón mecánica para ir, no una predicción.