Como usar o Caçador de baleias

Leia os saltos de contratos em aberto, evite o erro mais comum e veja como a estratégia oficial o usa ao contrário.

Última atualização 2026-10
Pontos principais
  • O Caçador de baleias (WH) é um indicador próprio da Blave que mede quão incomuns estão os contratos em aberto (OI) e o volume em relação ao normal. É um total de todo o mercado e não distingue baleias de varejo.
  • WH alto não significa baleias comprando: o valor só mostra quão incomum é o movimento de OI ou volume. Ele não tem direção.
  • A estratégia oficial BTC Caçador de baleias inverso usa o indicador ao contrário: compra quando o score_oi de 24h cai abaixo de −0.7 e sai acima de 0.2. Backtest da Biblioteca de estratégias da Blave, de 2023-01-01 a 2026-07-13: retorno total de 268.17%, Sharpe 1.46, drawdown máximo de −22.5%.
  • Limiares não se transferem: na janela padrão de 24h, os extremos dos últimos dois anos ficam em cerca de ±10, e quanto mais curta a janela, mais grossas as caudas; refaça a varredura sempre que mudar o timeframe ou a moeda.

Um bloco grande acende no mapa de calor da visão geral. As baleias estão entrando comprados? O Caçador de baleias diz quão incomum é o movimento dos contratos em aberto e do volume. A direção é outra pergunta, e é aí que a maioria das pessoas se engana.

O que é o Caçador de baleias?

O Caçador de baleias (Whale Hunter, WH) é o indicador próprio da Blave de mudanças de posicionamento. Ele mede quão incomuns estão os contratos em aberto (Open Interest, OI) e o volume dos futuros perpétuos dentro do timeframe que você escolher, em relação ao nível normal da moeda. Ele tem duas pontuações:

PontuaçãoO que ele olhaComo ler
score_oiVariação dos contratos em aberto dentro da janelaPositivo = o OI subiu mais que o normal no período, geralmente um aumento líquido; negativo = caiu mais que o normal, geralmente uma redução líquida
score_volumeVolume dentro da janela — o nível de volume, não sua variaçãoPositivo = mais movimentado que o normal; negativo = mais calmo que o normal, o que não significa que o volume esteja caindo

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. Numa moeda que acumula posições por muito tempo, acumular é o normal, então o valor não fica alto o tempo todo. Os selos de status do Estúdio de dados usam estes limiares (com score_oi como exemplo):

ValorSelo no Estúdio de dadosSignificado
≥ +3Aumento excessivoOI subindo muito mais que o normal, um valor extremo
+2 ~ +3Aumento expressivoAumento líquido do OI claramente acima do normal
+0.5 ~ +2AumentoAumento líquido do OI acima do normal
−0.5 ~ +0.5Sem rótuloMais ou menos como o normal
≤ −0.5Redução / expressiva / excessivaSimétrico ao lado positivo, com limiares em −0.5, −2 e −3: o OI está sendo fechado mais rápido que o normal

O ponto crítico: WH alto ≠ baleias comprando

O sinal do Caçador de baleias só mostra quão incomum é o movimento de OI ou volume; ele não tem direção. OI em alta significa que novas posições foram abertas, mas podem ser compradas ou vendidas. Para julgar a direção, volte ao preço ou combine o WH com um indicador direcional, como a concentração de holders.

A "baleia" do nome é uma metáfora. Ele olha o total de todo o mercado e não enxerga contas individuais, então não distingue se são poucos grandes players ou muitos traders de varejo.

O uso com respaldo de backtest é o contrário. A estratégia oficial BTC Caçador de baleias inverso compra quando o score_oi de 24h do BTC cai abaixo de −0.7 (OI fechado de forma incomumente forte) e zera a posição quando ele volta acima de 0.2. Só compra. Backtest exibido na Biblioteca de estratégias da Blave (2023-01-01 a 2026-07-13, taxa de 0.05% por lado): retorno total de 268.17%, Sharpe 1.46, drawdown máximo de −22.5%, teste de significância MCPT p = 0.005. Já perseguir os blocos grandes não tem hoje nenhuma estratégia verificada por trás.

Como construir estratégias com o Caçador de baleias?

Dos três usos abaixo, só o primeiro corresponde a uma estratégia oficial publicada que passou pelas verificações da biblioteca. Os outros dois são esboços de como combinar sinais, sem backtest: verifique você mesmo cada limiar.

1. Limiar inverso: entrar quando o OI é zerado em massa

A lógica é simples. Quando a redução líquida do OI na janela de 24h fica incomum (score_oi < −0.7), uma grande parte das posições foi fechada nesse período. A estratégia compra e zera a posição quando a pontuação volta acima de 0.2. Esta é a função de sinais da estratégia oficial btc_whale_1h:

Python
ENTRY_TH = -0.7
EXIT_TH  = 0.2

def compute_signals(df, entry_th=ENTRY_TH, exit_th=EXIT_TH):
    # df['WH'] = score_oi de 24h do BTCUSDT, lido em cada candle de 1h
    signal = pd.Series(np.nan, index=df.index)
    signal[df['WH'] < entry_th] = 1.0   # OI fechado de forma incomum -> comprar
    signal[df['WH'] > exit_th]  = 0.0   # pontuação volta ao normal -> sem posição
    return signal

ENTRY_TH = -0.7 e EXIT_TH = 0.2 vêm de um platô da varredura de parâmetros, não de palpite: limiares de entrada entre −1.3 e −0.6 e de saída entre 0.0 e 0.3 ficam na zona robusta, e o Sharpe do platô é 0.884 vez o do ponto escolhido.

2. Condição dupla: OI e volume disparam juntos

Os alertas do site da Blave usam esta condição: quando o score_oi e o score_volume de 1h passam ambos de 2, o alerta avisa que contratos em aberto e volume subiram com força. Serve como filtro para achar moedas em que algo está acontecendo:

Python
oi  = fetch_whale_hunter(SYMBOL, INTERVAL, START, END, hdrs,
                         timeframe='1h', score_type='score_oi')
vol = fetch_whale_hunter(SYMBOL, INTERVAL, START, END, hdrs,
                         timeframe='1h', score_type='score_volume')
# as duas pontuações > 2: mesma condição do alerta do site
active = (oi['alpha'] > 2) & (vol['alpha'] > 2)

Isto é um filtro, não um sinal de entrada: não dá direção e não tem backtest. Para operar, acrescente pelo menos uma verificação direcional e rode seu próprio backtest.

3. Filtro: o WH aponta o movimento, um indicador direcional decide

Como o WH não tem direção, uma combinação natural é deixá-lo responder "há algo incomum acontecendo?" e passar a decisão de entrada para um indicador direcional, como a concentração de holders. A estrutura abaixo é um esboço; troque compute_direction_filter pela sua própria condição:

Python
wh_active = df['WH'] > 2
direction_ok = compute_direction_filter(df)   # ex.: uma condição de concentração de holders
signal = pd.Series(np.nan, index=df.index)
signal[wh_active & direction_ok] = 1.0
signal[~wh_active] = 0.0

Esta combinação não tem backtest, e o limiar de 2 foi apenas emprestado do alerta do site. Faça a varredura de parâmetros e confira o desempenho depois das taxas antes de usar.

Como escolher o timeframe e a pontuação?

O WH tem duas configurações fáceis de confundir. O timeframe é o trecho de tempo de variação de OI ou de volume que ele olha: 15min, 1h, 4h, 8h, 24h ou 3d, com 24h e score_oi como padrão. O intervalo dos candles (de 5min a 1d nos gráficos do Estúdio de dados, o interval de uma estratégia) só define a frequência de leitura do valor. A estratégia oficial lê a pontuação da janela de 24h em candles de 1h.

TimeframeO que um valor cobreObservações
15min / 1hVariação de OI ou volume nos últimos 15 minutos ou 1 horaJanela curta: não reaproveite os limiares de 24h, faça a varredura à parte
4h / 8hVariação nas últimas 4 ou 8 horasEntre as janelas curtas e a diária; faça a varredura dos seus limiares
24hVariação nas últimas 24 horasPadrão; a janela usada pela estratégia BTC Caçador de baleias inverso
3dVariação nos últimos 3 diasA janela mais longa: uma grande abertura de posições fica no valor por 3 dias

A Blave mediu BTC, ETH e 1000PEPE de 2024-09 a 2026-09: na janela padrão de 24h, os percentis 1 e 99 da pontuação de OI ficam perto de −2.6 e +3, com extremos de cerca de ±10. Quanto mais curta a janela, mais grossas as caudas: em 1h os extremos já passam de ±20. A pontuação de volume é assimétrica à direita (valores negativos raramente ficam abaixo de −2), então não use os limiares simétricos da pontuação de OI. Limiares não valem entre configurações: refaça a varredura quando mudar o timeframe ou a moeda. Não leve −0.7 para outra configuração.

Onde ver no Estúdio de dados?

PáginaO que mostra
Visão geralMapa de calor em blocos: alterne o timeframe e a variação de OI ou de volume. Mostra as 30 principais moedas com valor acima de 0, com área do bloco proporcional ao valor, da maior para a menor; a cor é a variação de preço na mesma janela.
HistóricoBarras de WH de uma moeda sobre o preço, com seletores de timeframe, tipo de pontuação e intervalo do gráfico, além do campo stat.
Dispersão (Pro)O retrato mais recente de todas as moedas: pontuação de OI no eixo horizontal e de volume no vertical, só com as linhas do zero e sem classificar quadrantes. A metade de baixo significa volume mais calmo que o normal, não volume em queda.

Com quais indicadores combinar?

São ideias de combinação, não resultados verificados:

CombinaçãoPara quê
WH + concentração de holdersO WH encontra moedas com mudanças de posição incomuns; a concentração de holders ajuda a julgar se essas posições pendem para compra ou venda.
WH + Intensidade takerQuando o OI cai forte, use a Intensidade taker para ver com que força os traders compravam e vendiam de forma agressiva no mesmo período e ajudar a saber se houve liquidações envolvidas.

O que saber ao buscar os dados pela API ou pelo Blave Agent?

O endpoint da API é GET /whale_hunter/get_alpha, com symbol, period, timeframe (padrão 24h), score_type (score_oi ou score_volume) e datas de início e fim; no Blave Agent a função é fetch_whale_hunter. Só retorna candles fechados. Sem data de início, você recebe os últimos 365 dias, e intervalos maiores que 365 dias são cortados. O histórico começa em 2021-12-01 (ou na listagem da moeda). A resposta traz também um objeto stat que descreve a leitura mais recente, e seus nomes não correspondem exatamente ao que calculam:

CampoSignificado
up_probA probabilidade, estimada pelo modelo, de o preço estar em alta 24 horas depois. É uma estimativa, não uma taxa de acerto garantida.
avg_up_return /
avg_down_return
A alta média quando o preço subiu 24 horas depois e a queda média quando caiu, sem distinguir o nível do WH.
exp_valueup_prob × avg_up_return + (1 − up_prob) × avg_down_return, em decimal, não em porcentagem.
is_data_sufficientSe há histórico suficiente; com false, use estes números só como referência.
Lembre-se: o Caçador de baleias é um dado de referência, não um sinal de compra ou venda. "Alto" e "baixo" são relativos ao nível normal da moeda e não mostram direção de compra ou venda, e stat é uma estimativa, não uma taxa de acerto. Valide qualquer limiar com seu próprio backtest.