Uno de los indicadores alpha principales de Blave: qué mide, por qué importa y tres maneras de construir estrategias con él.
Cada operación en un exchange de cripto tiene un maker (la orden límite que queda en el libro) y un taker (la orden a mercado que se ejecuta contra ella). La Intensidad taker (TI) mide la diferencia neta estandarizada entre las órdenes de compra a mercado y las órdenes de venta a mercado en una ventana móvil.
| Valor de TI | Qué significa |
|---|---|
| Positivo (+) | Presión neta de compra a mercado: los traders están comprando de forma agresiva |
| Cero (≈ 0) | Equilibrado: ningún lado domina |
| Negativo (−) | Presión neta de venta a mercado: los traders están vendiendo de forma agresiva |
El valor está estandarizado respecto al historial reciente, por lo que refleja qué tan inusual es el desequilibrio actual comparado con el periodo anterior, no un nivel absoluto de volumen. El mismo volumen de compra puede producir una TI de +0.5 en un mercado muy activo y de +2.5 en uno tranquilo. Blave ofrece la TI en seis marcos temporales: 15min, 1h, 4h, 8h, 24h, 3d. Los marcos temporales más largos son más suaves y más adecuados para estrategias de posición; los más cortos son más ruidosos pero reaccionan más rápido.
Aquí es donde la mayoría se equivoca con el indicador. Las órdenes de compra a mercado provienen de dos fuentes:
Entra en largo cuando la TI supera un umbral de entrada; sal cuando la TI cae por debajo de un umbral de salida. La zona muerta entre ambos umbrales evita que la estrategia oscile cuando la TI se mueve cerca de un solo nivel.
ENTRY_TH = 1.686
EXIT_TH = -0.473
def compute_signals(df, entry_th=None, exit_th=None):
eth = entry_th if entry_th is not None else ENTRY_TH
xth = exit_th if exit_th is not None else EXIT_TH
ti = df['TI']
signal = pd.Series(np.nan, index=df.index)
signal[ti > eth] = 1.0 # enter long
signal[ti < xth] = 0.0 # go flat
return signal
Esta es exactamente la lógica del ejemplo btc_ti_5min: TI en una ventana de 24h, revisada cada 5 minutos. Los valores ENTRY_TH = 1.686 y EXIT_TH = -0.473 se encontraron mediante barrido de parámetros, no se adivinaron.
Un backtest independiente y separado (2022/01–2025/12, largo por encima de TI 1.8 / corto por debajo de -1.8 — un umbral distinto al de btc_ti_5min) registró una rentabilidad total de +1000.3%, un drawdown máximo de -27.74% y un ratio de Sharpe de 1.682 a lo largo de regímenes alcistas y bajistas. Los dos conjuntos de parámetros son distintos pero apuntan en la misma dirección: evidencia de que el filtro de momentum de TI se sostiene entre umbrales, no una garantía de que cualquier umbral funcione. Siempre haz tu propio barrido y verificación.
Trata la línea cero como el umbral de la señal. Largo cuando la TI cruza por encima de cero, plano cuando cruza por debajo. Esto es intuitivo pero tiende a generar muchas operaciones de corta duración en marcos de 15min o 1h, disparando las comisiones. Funciona mejor en ventanas de 8h o 24h, donde los cruces son más significativos.
signal[ti > 0] = 1.0 signal[ti < 0] = 0.0
Usa la TI como filtro para otra señal principal. Solo toma entradas cuando la TI es positiva (existe presión neta de compra). Esto evita que las estrategias de tendencia entren en entornos de venta intensa.
primary = compute_primary_signals(df) # e.g. SMA cross ti_positive = (df['TI'] > 0) signal = primary.copy() signal[~ti_positive] = 0.0 # suppress entries when TI is negative
El filtrado de régimen suele reducir el número de operaciones y las comisiones mientras mejora el Sharpe, a costa de perder algunas operaciones. Funciona mejor con la TI en marcos temporales más largos (8h, 24h) como filtro macro para estrategias de intervalos más cortos.
| Ventana de TI | Ideal para | Notas |
|---|---|---|
15min | Scalping de muy corto plazo | Muy ruidoso, alta exposición a comisiones |
1h | Estrategias intradía | Equilibrado |
4h | Estrategias swing | Menos señales, mayor calidad |
8h | Filtro de régimen en estrategias cortas | Buena señal macro |
24h | Gestión de posiciones diaria | La más suave, menos ruido |
3d | Confirmación de tendencia multidía | Muy suave, buena para detectar régimen |
En btc_ti_5min, la estrategia se ejecuta cada 5 minutos pero usa la TI de 24h. Esto es intencional: quieres la velocidad de una revisión de 5 minutos (reaccionar rápido cuando la TI cruza un umbral) sin el ruido de una ventana de TI de 5 minutos.
La TI por sí sola es útil. La TI combinada con los otros indicadores alpha de Blave es poderosa:
| Combinación | Propósito |
|---|---|
| TI + concentración de tenedores (HC) | Distingue las compras genuinas de los short squeezes: la matriz completa HC × TI está en la guía de concentración de tenedores. |
| TI + Cazador de ballenas (WH) | WH detecta grandes cambios de OI/volumen; la TI confirma la dirección. Ambos fuertes = entrada de alta convicción. |
| TI + dirección del mercado (MD) | Usa MD como filtro macro y la TI como disparador de entrada. Reduce las operaciones en contra de la tendencia. |
stat (up_prob, exp_value, return_ratio) da contexto histórico para cada lectura del indicador. Verifica siempre is_data_sufficient antes de confiar en las estadísticas.