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.
Toda negociação em uma exchange de cripto tem um maker (a ordem limitada que fica em espera) e um taker (a ordem a mercado que a executa). A Intensidade taker (TI) mede a diferença líquida padronizada entre ordens de compra a mercado e ordens de venda a mercado em uma janela móvel.
| Valor de TI | O que significa |
|---|---|
| Positivo (+) | Pressão líquida de compra a mercado — traders estão comprando de forma agressiva |
| Zero (≈ 0) | Equilibrado — nenhum dos lados domina |
| Negativo (−) | Pressão líquida de venda a mercado — traders estão vendendo de forma agressiva |
O valor é padronizado em relação ao histórico recente, então reflete o quão incomum é o desequilíbrio atual em comparação com o período anterior — não um nível absoluto de volume. O mesmo volume de compra pode gerar uma TI de +0.5 em um mercado muito ativo e +2.5 em um mercado tranquilo. A Blave fornece a TI em seis períodos: 15min, 1h, 4h, 8h, 24h, 3d. Períodos mais longos são mais suaves e mais adequados para estratégias de posição; períodos mais curtos são mais ruidosos, mas reagem mais rápido.
É aqui que a maioria das pessoas erra na leitura do indicador. As ordens de compra a mercado vêm de duas fontes:
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 signal
Essa é 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.0
Use 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 negative
A 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.