O que cada um dos três tipos de instituição realmente faz, quanto é muito e três leituras erradas que os dados medidos desmontam.
O índice subiu no dia em que os estrangeiros compraram, então você acha que achou um sinal. Mas a compra deles é parte do volume daquele mesmo dia — o movimento e a compra líquida são o mesmo fato contado duas vezes. Este artigo cobre a definição oficial da compra/venda líquida institucional, sua faixa real e os três pontos em que ela é mais mal interpretada, tudo com dados medidos.
A compra/venda líquida institucional é um conjunto de números que a Bolsa de Taiwan publica a cada pregão: o valor (ou a quantidade de papéis) comprado menos o vendido no dia por três tipos de instituição — investidores estrangeiros e da China continental, fundos de investimento locais e operadores por conta própria. Valor positivo significa que aquele tipo foi comprador líquido; negativo, vendedor líquido.
A TWSE define os três tipos por quem eles são, não pelo que fazem (notas do relatório, na íntegra, consultadas em 2026-09-17):
| Instituição | Definição da TWSE (na íntegra) |
|---|---|
| Operadores por conta própria | "Operadores por conta própria designa as contas próprias das corretoras de valores." |
| Fundos de investimento locais | "Fundos de investimento locais designa os fundos nacionais de investimento em valores mobiliários." |
| Investidores estrangeiros e da China continental | "Investidores estrangeiros e da China continental designa os investidores registrados nos termos do Regulamento de investimento em valores mobiliários por chineses no exterior e estrangeiros e do Regulamento de investimento em valores mobiliários e negociação de futuros em Taiwan por investidores da área continental chinesa." |
O relatório estatístico de volume negociado institucional do mercado (BFI82U) devolve 6 linhas e está em TWD; o relatório diário por ação (T86) divulga cada papel listado e está em papéis (uma chamada real em 2026-09-15 devolveu 15,840 papéis). Uma das 6 linhas do BFI82U são os operadores estrangeiros por conta própria isoladamente; na série de dados da Blave essa linha é 0 todos os dias desde 2024-08-16.
Não. A TWSE deixa isso claro nas notas do relatório:
Em outras palavras, a compra/venda líquida institucional é um instantâneo dos negócios originais e não é revisada depois por correções de escrituração. É exatamente o oposto do saldo de margem — as instituições de crédito por trás do saldo de margem ainda estão ajustando seus livros no dia seguinte, e a TWSE diz explicitamente para usar o "saldo do dia anterior" (veja Como usar o saldo de margem). Ambos são dados de fluxo, mas têm propriedades diferentes, então a pesquisa não deve tratá-los igual.
A publicação é na mesma tarde, após o fechamento. As páginas oficiais da TWSE não se comprometem com um horário fixo, então este artigo não crava um horário exato.
Distribuição do líquido diário, em unidades de 100M TWD. Janela de 2025-09-17 a 2026-09-16, n=242, da série de dados institucionais da Blave (mercado listado):
| Instituição | p05 | p25 | Mediana | p75 | p95 | Média | Pregões de compra líquida |
|---|---|---|---|---|---|---|---|
| Estrangeiros | −892.6 | −377.0 | −52.3 | +165.2 | +603.3 | −86.2 | 43.8% |
| Fundos de investimento locais | −77.0 | −20.0 | +14.6 | +71.0 | +160.9 | +27.6 | 59.9% |
| Operadores por conta própria | −301.1 | −104.9 | −14.3 | +60.5 | +153.3 | −34.6 | 47.1% |
| Total | −1,077.3 | −380.7 | −45.4 | +227.0 | +683.8 | −93.1 | 46.3% |
Para responder "o número de hoje é grande?", as faixas de valor absoluto são mais úteis que o sinal (mesma janela, n=242):
| Instituição (100M TWD) | Mediana absoluta | p80 | p90 | p99 | Máximo do período |
|---|---|---|---|---|---|
| Estrangeiros | 262 | 545 | 757 | 1,340 | 1,883 |
| Fundos de investimento locais | 42 | 88 | 135 | 267 | 383 |
| Operadores por conta própria | 75 | 156 | 206 | 548 | 822 |
Um líquido diário estrangeiro em torno de 260 (100M TWD) é rotina; é preciso mais de 757 para entrar nos 10% do topo desta janela. Os fundos locais ficam uma faixa abaixo, com mediana de apenas 42 — meça os três tipos com a mesma régua e um movimento grande dos fundos locais vai parecer que não é nada.
Quase todo mundo que lê dados institucionais interpreta o líquido de conta própria como uma aposta direcional das mesas proprietárias das corretoras. Mas a TWSE divide essa categoria em duas colunas divulgadas separadamente, "conta própria" e "hedge," e a segunda é muito maior que a primeira.
Medido nos últimos 60 pregões (TWSE BFI82U baixado dia a dia, de 2026-06-24 a 2026-09-16, n=60):
| Observação | Valor |
|---|---|
| Peso do hedge no volume de conta própria (compras + vendas) | 78.0% |
| Líquido de hedge sobre o líquido absoluto de conta própria (mediana diária) | 76.6% |
| Volume médio diário de hedge frente ao de conta própria | 769 contra 218 (100M TWD) |
| Líquido médio do período | Hedge −81.1/dia, conta própria −8.3/dia (100M TWD) |
| Pregões na mesma direção / correlação diária | 73.3% / r=0.716 |
Em outras palavras, perto de oito décimos do volume daquela "compra líquida de conta própria" que você vê vem da coluna de hedge. Lidas juntas, o hedge domina o número sem determiná-lo por completo (r=0.716) — para ler a direção desses operadores é preciso olhar as duas colunas separadamente.
Não. Some as colunas foreign, investment_trust e dealer e o resultado não vai bater com o "total institucional" do noticiário — e não é que você tenha errado a conta.
O total oficial da TWSE é a soma de quatro itens: investidores estrangeiros e da China continental (sem os operadores estrangeiros por conta própria) + fundos de investimento locais + conta própria (proprietária) + conta própria (hedge); a coluna de operadores estrangeiros por conta própria não entra no total oficial. A API da Blave, porém, junta esses operadores dentro da coluna dealer, de modo que a soma das três colunas = o total oficial + o líquido desses operadores naquele dia.
Tomando o mercado inteiro em 2019-06-03 (dados originais da FinMind, em TWD):
| Item | Líquido | No total oficial |
|---|---|---|
| Investidores estrangeiros e da China continental | +4,256,940,836 | Sim |
| Fundos de investimento locais | −470,794,770 | Sim |
| Conta própria (proprietária) | +234,212,750 | Sim |
| Conta própria (hedge) | −634,731,645 | Sim |
| Operadores estrangeiros por conta própria | −1,635,530 | Não |
| Total oficial | +3,385,627,171 | Soma dos quatro acima |
Os quatro primeiros itens somam exatamente o total oficial; o que fica de fora são aqueles −1,635,530 dos operadores estrangeiros por conta própria — e isso está dentro da coluna dealer da API da Blave. Entre 2018 e 2024 há 1,553 pregões em que a soma das três colunas não bate com o total oficial; desde 2024-08-16 a coluna é 0, então a diferença recente é zero, mas a diferença no intervalo histórico é real.
Portanto, para bater com o noticiário ou com a divulgação oficial, leia direto a coluna total em vez de somar as três por conta própria — total é o total oficial, não uma soma das outras colunas. Se você só trabalha com dados recentes, os dois métodos coincidem; se sua janela chega a antes de 2024, ou você quer separar os operadores estrangeiros por conta própria, volte ao relatório original BFI82U, onde eles são uma linha própria e para a qual a API da Blave não tem coluna equivalente.
dealer é uma convenção da própria Blave. Quando usar estes dados em pesquisa que alcance antes de 2024, considere essa diferença por conta própria.Correlação alta no mesmo dia, quase cara ou coroa no dia seguinte. É a única coisa a levar deste artigo.
Janela de 2025-09-17 a 2026-09-16, correlação da compra/venda líquida com o retorno do TAIEX, n=230 (a amostra de correlação tem 12 pregões a menos que os 242 da tabela de faixa porque faltam 12 pregões nos dados do índice; não misture os dois tamanhos amostrais):
| Série | r com o retorno do mesmo dia | r com o retorno do dia seguinte |
|---|---|---|
| Estrangeiros | +0.773 | +0.097 |
| Fundos de investimento locais | +0.119 | +0.004 |
| Operadores por conta própria | +0.716 | +0.003 |
| Total | +0.824 | +0.079 |
A correlação do mesmo dia é mecânica: a compra institucional é parte do volume daquele dia, então um preço subindo e uma compra líquida institucional são duas formas de registrar um mesmo fato. A pergunta que vale a pena é sobre o dia seguinte, e ali a correlação cai para +0.097.
A taxa de acerto diz a mesma coisa: depois de um pregão de compra líquida estrangeira, o índice subiu no dia seguinte em 59.0% das vezes (n=100); depois de um de venda líquida, 52.7% (n=129), contra uma base amostral completa de 55.5%. A diferença existe, mas ao esticar a amostra para 5 anos (n=1,200) ela encolhe para 56.4% contra 54.4% (base 55.3%). E o retorno médio do dia seguinte é na verdade maior depois dos pregões de venda líquida — +0.286% depois de vender contra +0.256% depois de comprar. Um pouco mais de acerto, um pouco menos de retorno médio: um anula o outro.
Separadamente. Na mesma janela (de 2025-09-17 a 2026-09-16, n=242) os três raramente apontam para o mesmo lado:
| Observação | Valor |
|---|---|
| Pregões com estrangeiros e fundos locais na mesma direção | 47.5% |
| Pregões com estrangeiros e conta própria na mesma direção | 75.2% |
| Pregões com os três na mesma direção | 32.6% |
| Pregões com o "Total" contra os estrangeiros | 9.9% |
| Peso estrangeiro no líquido absoluto institucional (mediana) | 67.4% |
| Peso estrangeiro no volume institucional (compras + vendas) | 83.7% |
"As instituições estão comprando" não é uma coisa só nos dados — os três apontam para o mesmo lado em apenas um terço dos pregões. E o "Total" é essencialmente a sombra dos estrangeiros: eles respondem por 83.7% do volume institucional, e em apenas 9.9% dos pregões o total vai contra eles. Você acha que está lendo o consenso de três instituições; nove em cada dez vezes está lendo uma.
A camada de mercado está em dinheiro, a camada por ação em papéis, e os nomes dos campos também mudam — misturar as duas calcula a coisa errada.
from lib.data import fetch_twmarket_institutional, fetch_twstock_institutional
# Mercado: unidade TWD, campos foreign / investment_trust / dealer / total, a partir de 2004-04-07
mkt = fetch_twmarket_institutional('2025-09-17', '2026-09-16', headers)
# Por ação: unidade papéis, compras e vendas em colunas separadas; a lib devolve foreign_net direto
df = fetch_twstock_institutional('2330', '2025-09-17', '2026-09-16', headers)
foreign_net = df['foreign_net'] # papéis comprados por estrangeiros − vendidos
A camada por ação traz ainda os campos desmembrados: a conta própria (dealer_self_*) e o hedge (dealer_hedge_*) ficam separados, então aquele julgamento de "tirar o hedge" da seção anterior é possível na camada por ação.
O uso prático é transformar "as instituições estão se mexendo forte hoje?" numa condição verificável que filtra o seu próprio sinal principal, em vez de entrar e sair diretamente com ela.
# faixas a partir dos quantis do líquido diário estrangeiro em valor absoluto, de 2025-09-17 a 2026-09-16: p50 262, p90 757 (100M TWD, n=242) BIG = 75_700_000_000 # TWD; esta é a faixa dos dados, não um parâmetro tirado de um backtest big_buy = mkt['foreign'] > BIG signal = primary.copy() # primary é o seu próprio sinal principal signal[~big_buy] = 0.0 # sem compras nos pregões sem compra estrangeira forte
Para deixar claro: este limiar é uma faixa da distribuição, não um parâmetro validado por backtest. Ele responde "em que posição histórica está o número de hoje?", não "isso vai dar dinheiro?" — só um backtest responde à segunda, e é preciso evitar a armadilha de ajustar parâmetros repetidamente sobre o mesmo trecho de dados (veja Como evitar overfitting).
自營商買賣超股數 (o total de conta própria) vem antes das três colunas de "conta própria" (índice 11), enquanto esse grupo é compra → venda → líquido (índices 12 / 13 / 14). Supor a ordem intuitiva "primeiro conta própria, depois hedge, depois total" desalinha o grupo inteiro. Faça o parse por nome de campo, não por posição.Os dados institucionais são apenas diários, então não há período para ajustar; o que dá para escolher é qual camada ler e por quantos dias.
| Abordagem | Bom para | Atenção |
|---|---|---|
| Líquido diário de mercado | Medir a força dos fluxos no nível do índice | Só mercado listado; o "Total" é em 83.7% a sombra dos estrangeiros, não leia como consenso |
| Sequências de mercado | Descrever estados do tipo "está comprando há N dias" | De 2025-09-17 a 2026-09-16: 49 sequências de compra líquida, média de 2.16 pregões, 6 no máximo; 50 sequências de venda líquida, média de 2.72, 13 no máximo (n=242) — uma sequência compradora de cinco pregões é mais rara do que você imagina |
| Líquido diário por ação | Condições de fluxo por ação e filtros de triagem | A unidade são papéis; os listados vêm do T86 e o OTC da TPEx, e os dois estão disponíveis |
| Campos desmembrados por ação | Quando você precisa tirar o hedge do número de conta própria | Só a camada por ação mantém os campos desmembrados |
Os exemplos usam o líquido diário de mercado por um motivo simples: todas as medições de faixa e correlação foram feitas nessa camada, então os limiares batem. Ao mudar para a camada por ação, as faixas precisam ser recalculadas com a distribuição da própria ação.
Com a definição clara, o próximo passo é transformar isso numa condição que você consiga verificar: peça ao Blave Agent para baixar estes dados, escrever como filtro e rodar um backtest para você — a camada de dados e os campos já estão ligados, você só precisa dizer o que quer testar. Você também pode ver os gráficos de mercado e por ação direto no Studio: fluxos institucionais do mercado, fluxos por ação.