Um dos principais indicadores de alfa da Blave — o que ele mede, por que importa e três formas de construir estratégias com ele.
A Intensidade taker (Taker Intensity, TI) é um indicador próprio da Blave que mede se os traders de futuros estão comprando ou vendendo de forma agressiva, em comparação com o nível normal da moeda. "Agressivo" é o lado que não deixa uma ordem esperando, mas vai atrás do preço para executar na hora.
| Valor de TI | O que significa |
|---|---|
| Positivo (+) | Mais compras agressivas que o normal — traders entrando comprados de forma agressiva |
| Zero (≈ 0) | Equilibrado — nenhum dos lados domina |
| Negativo (−) | Mais vendas agressivas que o normal — traders entrando vendidos de forma agressiva |
O valor não tem limites: perto de 0 é o nível normal, e quanto maior o valor absoluto, mais incomum. Acima de ±2 é raro e acima de ±3, extremo, na mesma escala para todas as moedas; faça você mesmo a varredura dos limiares com um backtest. A mesma pressão compradora pode gerar só TI +0.5 num mercado ativo e +2.5 num mercado calmo. A Blave oferece a TI em seis timeframes: 15min, 1h, 4h, 8h, 24h, 3d. Quanto mais longo o timeframe, mais suave e mais adequado a estratégias de posição; quanto mais curto, mais rápida a reação, mas também mais ruído.
É aqui que a maioria interpreta mal este indicador. As compras agressivas têm duas origens:
Entre comprado quando a TI ultrapassar um limite de entrada; saia quando a TI cair abaixo de um limite de saída. A zona morta entre os dois limites evita que a estratégia fique alternando quando a TI oscila perto de um único nível.
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 signalEssa é exatamente a lógica do exemplo btc_ti_5min — TI em uma janela de 24h, verificada a cada 5 minutos. Os valores ENTRY_TH = 1.686 e EXIT_TH = -0.473 foram encontrados por varredura de parâmetros, não chutados.
Um backtest independente separado (2022/01–2025/12, comprado acima de TI 1.8 / vendido abaixo de -1.8 — um limite diferente do btc_ti_5min) registrou +1000.3% de retorno total, -27.74% de drawdown máximo e um Sharpe ratio de 1.682, tanto em regimes de alta quanto de baixa. Os dois conjuntos de parâmetros são diferentes, mas apontam na mesma direção — evidência de que o filtro de momentum da TI se sustenta em diferentes limites, não uma garantia de que qualquer limite funcione. Sempre faça sua própria varredura e verificação.
Trate a linha zero como o limite do sinal. Comprado quando a TI cruza acima de zero, neutro quando cruza abaixo. Isso é intuitivo, mas tende a gerar muitas operações de curta duração em períodos de 15min ou 1h, aumentando os custos com taxas. Funciona melhor em janelas de 8h ou 24h, onde os cruzamentos são mais significativos.
signal[ti > 0] = 1.0
signal[ti < 0] = 0.0Use a TI como um portão para outro sinal primário. Só entre quando a TI for positiva (existe pressão líquida de compra). Isso evita que estratégias de tendência entrem em ambientes de forte venda.
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 negativeA filtragem de regime normalmente reduz o número de operações e as taxas enquanto melhora o Sharpe, ao custo de perder algumas operações. Funciona melhor com a TI em períodos mais longos (8h, 24h) como um filtro macro para estratégias de intervalo mais curto.
| Janela de TI | Melhor para | Observações |
|---|---|---|
15min | Scalping de prazo muito curto | Muito ruidoso, alta exposição a taxas |
1h | Estratégias intradiárias | Equilibrado |
4h | Estratégias de swing | Menos sinais, maior qualidade |
8h | Filtro de regime em estratégias de curto prazo | Bom sinal macro |
24h | Gestão diária de posições | Mais suave, menos ruído |
3d | Confirmação de tendência de múltiplos dias | Muito suave, bom para detecção de regime |
Em btc_ti_5min, a estratégia roda a cada 5 minutos, mas usa a TI de 24h. Isso é intencional: você quer a velocidade de uma verificação de 5 minutos (reagir rapidamente quando a TI cruza um limite) sem o ruído de uma janela de TI de 5 minutos.
A TI isolada já é útil. A TI combinada com os outros indicadores de alfa da Blave é poderosa:
| Combinação | Objetivo |
|---|---|
| TI + Concentração de holders (HC) | Distingue compras genuínas de short squeezes — a matriz completa de HC × TI está no guia de Concentração de holders. |
| TI + Caçador de baleias (WH) | O WH detecta grandes mudanças em OI/volume; a TI confirma a direção. Os dois fortes = entrada de alta convicção. |
| TI + Direção do mercado (MD) | Use a MD como filtro macro e a TI como gatilho de entrada. Reduz operações contra a tendência. |
stat (up_prob, exp_value, return_ratio) fornece o contexto histórico de cada leitura do indicador. Sempre verifique o is_data_sufficient antes de confiar nas estatísticas.