API de Futuros e opções de Taiwan

12 endpoints

Última atualização 2026-10
URL base
https://api.blave.org
Autenticação
Cabeçalhos api-key + secret-key em toda requisição
Acesso
API plan or Blave Agent plan
Limite de requisições
500 requisições / 5 min por chave e por IP

OHLCV de futuros de Taiwan

GET/studio/market/twfutures/ohlcv/<symbol>/<schema>
Dados desde
TXF 2011-01-03; MXF 2020-03-22 (1d); futuros de ações conforme o contrato
Atualização
Quase em tempo real

Parâmetros

NomeDescriçãoValores permitidosPadrão
symbol
string · pathObrigatório
Contrato contínuo do vencimento mais próximoTXF (台指期), MXF (小台) ou um id de futuro de ação listado por ohlcv/symbols (sem diferenciar maiúsculas de minúsculas)
schema
string · pathObrigatório
Tamanho da barra1m, 5m, 15m, 30m, 60m, 1d
start
string · query
Primeiro diaYYYY-MM-DDend − o intervalo máximo do schema
end
string · query
Último diaYYYY-MM-DDhoje (UTC)

Intervalo máximo por requisição (end − start): 1m 31 d · 5m 62 d · 15m 93 d · 30m 186 d · 60m 365 d · 1d 3650 d.

Exemplo

Resposta

{"symbol", "schema", "data": [...]}.

CampoTipoUnidadeDescrição
tsstringUTC ISOHorário de abertura da barra
open / high / low / closefloatpontos do índice (preço, para futuros de ações)Preços
volumeintcontratos (口)Volume

Erros

StatusCorpoQuando
400{"error": "Invalid symbol. Allowed: [...]"}Símbolo sem cobertura
400{"error": "Invalid schema. Allowed: [...]"}Schema inválido
400{"error": "Invalid date format. Use YYYY-MM-DD"}Data malformada
400{"error": "date_range_too_large", "message": "...", "max_days": <n>}Intervalo acima do limite
503mensagem de erroFonte de dados temporariamente indisponível

Observações

  • As barras intradiárias anteriores a 2017-05-15 são apenas da sessão diurna (a sessão noturna, 15:00–05:00 de Taipei, foi lançada nessa data), então o número de barras por dia salta de ~300 para ~1,140 nessa data.
  • A série rola os contratos na liquidação mensal sem ajuste de preço — mascare a rolagem nos backtests.
  • Regra de rolagem (todos os schemas; vale igualmente para TXF, MXF e futuros de ações): o dia de liquidação mensal — a 3ª quarta-feira, ou o dia de negociação seguinte quando essa quarta-feira não tem pregão — pertence ao vencimento que expira durante o dia inteiro. Ele negocia até o fechamento das 13:30 de Taipei, nenhuma barra é marcada entre 13:31 e 14:59 de Taipei nesse dia, e a série passa a ser o vencimento seguinte a partir da sessão noturna das 15:00. A barra 1d do dia de liquidação é a do vencimento que expira, então o fechamento dela é o último negócio desse contrato às 13:30.
  • Para anos de histórico, use ohlcv/<symbol>/export/<year> em vez de JSON em blocos.
  • Um intervalo sem dados retorna 200 com [].
  • Não presuma que a série vai até o último dia de negociação — MXF e CAF, pedidos com tudo até a data da requisição, voltaram ambos com uma última barra de meses atrás. Leia data[-1]["ts"].
  • As barras 1d trazem o componente de hora 16:00:00+00:00 (00:00 de Taipei), não a meia-noite UTC — tire a data de ts em vez de presumir que o timestamp está alinhado à data.
  • A data de início do TXF vale para 1d e para o intradiário; a do MXF é para 1d. Os futuros de ações começam conforme o contrato — CAF tem barras 1d pelo menos desde 2016-09-18.
  • As barras são atualizadas na requisição.

Símbolos com dados por minuto de futuros de Taiwan

GET/studio/market/twfutures/ohlcv/symbols
Dados desde
Snapshot
Atualização
Em tempo real

Parâmetros

Nenhum.

Exemplo

Python
symbols = requests.get(f"{BASE_URL}/studio/market/twfutures/ohlcv/symbols", headers=headers, timeout=30).json()["data"]

Resposta

{"data": ["CDF", "DHF", "MXF", "TXF", ...]} — símbolos aceitos por ohlcv, ohlcv/export e bid_ask_vol: TXF, MXF, mais o subconjunto de futuros de ações escolhido por liquidez que tem cobertura por minuto (a maioria dos 231 futuros de ações não tem cobertura).

Erros

Apenas os erros comuns.

Exportação anual de 1m de futuros de Taiwan

GET/studio/market/twfutures/ohlcv/<symbol>/export/<year>
Dados desde
2011 (TXF)
Atualização
Ano corrente atualizado no download

Parâmetros

NomeDescriçãoValores permitidosPadrão
symbol
string · pathObrigatório
SímboloComo em ohlcv/symbols
year
int · pathObrigatório
Ano civil2014 – ano corrente

Exemplo

Python
import ioimport pandas as pdr = requests.get(f"{BASE_URL}/studio/market/twfutures/ohlcv/TXF/export/2024", headers=headers, timeout=120)raw = pd.read_parquet(io.BytesIO(r.content))raw.index = pd.to_datetime(raw["ts"], utc=True)bars_60m = (raw[["open", "high", "low", "close", "volume"]]            .resample("60min")            .agg(open=("open", "first"), high=("high", "max"), low=("low", "min"),                 close=("close", "last"), volume=("volume", "sum"))            .dropna(subset=["open"]))

Resposta

application/octet-stream, um arquivo parquet (<SYMBOL>_<year>_1m.parquet) com as colunas ts, open, high, low, close, volume (barras de 1m).

Erros

StatusCorpoQuando
400{"error": "Invalid symbol. Allowed: [...]"}Símbolo sem cobertura
400{"error": "Invalid year. Allowed: 2014-<current>"}Ano fora do intervalo
404{"error": "no_data", "message": "No 1m data on disk for <symbol> in <year>"}Sem arquivo

Observações

  • Uma requisição por ano, zero processamento no servidor — faça a reamostragem localmente.
  • Mesma série contínua do vencimento mais próximo de ohlcv/<symbol>/1m, sob a mesma regra de rolagem do dia de liquidação (nenhuma barra marcada entre 13:31 e 14:59 de Taipei no dia de liquidação mensal).
  • Os arquivos de anos anteriores são imutáveis; o arquivo do ano corrente é atualizado antes do download.

Volume bid/ask de futuros de Taiwan

GET/studio/market/twfutures/bid_ask_vol/<symbol>
Dados desde
2018-02-22 (TXF)
Atualização
Agregado a partir de ticks, atualizado na requisição

Parâmetros

NomeDescriçãoValores permitidosPadrão
symbol
string · pathObrigatório
SímboloTXF, MXF (ambos verificados e retornam dados); outros ids de ohlcv/symbols não foram testados
start
string · query
Primeiro diaYYYY-MM-DDend − 31 dias
end
string · query
Último dia; end − start ≤ 31 diasYYYY-MM-DDhoje (UTC)

Exemplo

Python
data = requests.get(f"{BASE_URL}/studio/market/twfutures/bid_ask_vol/TXF", headers=headers,                    params={"start": "2026-05-29", "end": "2026-05-29"}, timeout=60).json()["data"]# [{"ts": "2026-05-29 00:45:00+00:00", "bid_vol": 669, "ask_vol": 447, "total_vol": 1156}, ...]

Resposta

{"symbol", "start", "end", "data": [...]}, linhas de 1 minuto, sessões diurna e noturna.

CampoTipoUnidadeDescrição
tsstringUTC ISOHorário de abertura da barra
bid_volintcontratos內盤 — negócios executados no bid (iniciados pelo vendedor)
ask_volintcontratos外盤 — negócios executados no ask (iniciados pelo comprador)
total_volintcontratosTotal, incluindo ticks não classificados

Erros

StatusCorpoQuando
400{"error": "Invalid symbol. Allowed: [...]"}Símbolo sem cobertura
400{"error": "Invalid date format. Use YYYY-MM-DD"}Data malformada
400{"error": "date_range_too_large", "message": "...", "max_days": 31}Intervalo acima de 31 dias
503mensagem de erroFonte de dados temporariamente indisponível

Observações

  • As linhas são do contrato contínuo do vencimento mais próximo, sob a mesma regra de rolagem de ohlcv: no dia de liquidação mensal não há linhas entre o fechamento das 13:30 de Taipei do vencimento que expira e a abertura noturna das 15:00; a partir da sessão noturna, as linhas são do vencimento seguinte.

Dados diários por contrato de futuros de Taiwan

GET/studio/market/twfutures/daily/<futures_id>
Dados desde
TX 1998-07-21; MTX 2001-04-09; CDF 2010-01-25
Atualização
Diária, depois das 15:00 de Taipei, aproximadamente

Parâmetros

NomeDescriçãoValores permitidosPadrão
futures_id
string · pathObrigatório
Produto2–6 letras, sem diferenciar maiúsculas de minúsculas — p. ex. TX, MTX, TMF, TE, TF, ou um id de futuro de ação (p. ex. CDF)
start
string · query
Primeira dataYYYY-MM-DD1998-07-01
end
string · query
Última dataYYYY-MM-DDhoje

Exemplo

Python
data = requests.get(f"{BASE_URL}/studio/market/twfutures/daily/TX", headers=headers,                    params={"start": "2026-08-01"}, timeout=60).json()["data"]

Resposta

{"futures_id", "data": [...]}; várias linhas por dia (cada mês de vencimento × sessão de negociação).

CampoDescrição
date, futures_idDia, produto
contract_dateMês de vencimento (contratos de spread contêm /)
open / max / min / closePreços (max = máxima, min = mínima)
spread / spread_perVariação / variação %
volumeContratos
settlement_pricePreço de ajuste
open_interestContratos em aberto
trading_sessionposition (regular) ou after_market (noturna)

Erros

StatusCorpoQuando
400{"error": "Invalid futures_id"}Falha na verificação de formato
404{"error": "No data found for futures_id: <id>"}Sem dados
503{"error": "Upstream rate limit. Please retry shortly."}Cota do upstream esgotada

Observações

  • O dia mais recente de TX / MTX / TMF vem da publicação oficial da TAIFEX.
  • TX é o produto mais antigo; os outros começam depois (CDF é um futuro de ação).
  • Cache do servidor: 5 minutos.

Dados diários em lote de futuros de ações

GET/studio/market/twfutures/stock_futures/batch/daily
Dados desde
Conforme a listagem do contrato (CDF: 2010-01-25)
Atualização
Igual a twfutures/daily

Parâmetros

NomeDescriçãoValores permitidosPadrão
futures_ids
string · queryObrigatório
IdsIds de futuros de ações separados por vírgula, ≤ 250
start
string · query
Primeira dataYYYY-MM-DD1998-07-01
end
string · query
Última dataYYYY-MM-DDhoje

Exemplo

Python
body = requests.get(f"{BASE_URL}/studio/market/twfutures/stock_futures/batch/daily", headers=headers,                    params={"futures_ids": "CDF,DHF", "start": "2026-08-01"}, timeout=120).json()

Resposta

{"data": {"<futures_id>": [...rows as /daily...]}, "failed": [...]}. failed = ids cuja busca falhou (tente novamente); um id ausente de ambos realmente não tem dados.

Erros

StatusCorpoQuando
400{"error": "futures_ids parameter required"}Ausente
400{"error": "futures_ids exceeds max 250 per request"}Ids demais
400{"error": "Invalid stock futures_id(s): [...]"}Algum id não é um futuro de ação
503{"error": "Stock futures symbol list temporarily unavailable. Please retry shortly."}Lista de símbolos indisponível

Investidores institucionais em futuros de Taiwan

GET/studio/market/twfutures/institutional/<futures_id>
Dados desde
2018-06-05
Atualização
Diária, depois das 15:00 de Taipei, aproximadamente

Parâmetros

NomeDescriçãoValores permitidosPadrão
futures_id
string · pathObrigatório
ProdutoFuturos de índice — TX, MTX, TMF, TE, TF (todos verificados e retornam dados); futuros de ações não são suportados
start
string · query
Primeira dataYYYY-MM-DD2018-06-05
end
string · query
Última dataYYYY-MM-DDhoje

Exemplo

Python
data = requests.get(f"{BASE_URL}/studio/market/twfutures/institutional/TX", headers=headers,                    params={"start": "2026-08-01"}, timeout=60).json()["data"]

Resposta

{"futures_id", "data": [...]}, 3 linhas por dia (自營商 / 投信 / 外資).

CampoDescrição
date, futures_idDia, produto
institutional_investorsTipo de investidor
long_deal_volume / long_deal_amountNegócios comprados (contratos / mil TWD)
short_deal_volume / short_deal_amountNegócios vendidos
long_open_interest_balance_volume / long_open_interest_balance_amountOI comprado
short_open_interest_balance_volume / short_open_interest_balance_amountOI vendido

Erros

StatusCorpoQuando
400{"error": "Invalid futures_id"}Falha na verificação de formato
404{"error": "institutional data not available for stock futures (<id>)"}Futuro de ação
404mensagem de erroSem dados
503limite de requisições do upstream / lista de símbolos indisponívelTente novamente mais tarde

Observações

  • O dia mais recente vem da publicação oficial da TAIFEX.
  • *_amount é em mil TWD — inferido pela magnitude, não declarado pelo upstream, mas a aritmética confirma: uma linha de TX com long_open_interest_balance_amount 722870036 sobre ..._volume 78292 dá 9,233 por contrato, e um contrato TX é índice × 200, então 9,233 mil ÷ 200 ≈ 46,160 pontos do índice, que é onde o índice estava sendo negociado naquele dia. Lido como TWD, ficaria 1,000× pequeno demais.
  • Cache do servidor: 5 minutos.

Grandes traders de futuros de Taiwan

GET/studio/market/twfutures/large_traders/<futures_id>
Dados desde
2007-01-02
Atualização
Diária

Parâmetros

NomeDescriçãoValores permitidosPadrão
futures_id
string · pathObrigatório
ProdutoFuturos de índice, p. ex. TX; futuros de ações não são suportados
start
string · query
Primeira dataYYYY-MM-DD1998-07-01
end
string · query
Última dataYYYY-MM-DDhoje

Exemplo

Python
data = requests.get(f"{BASE_URL}/studio/market/twfutures/large_traders/TX", headers=headers,                    params={"start": "2026-08-01"}, timeout=60).json()["data"]

Resposta

{"futures_id", "data": [...]}, 3 linhas por dia (contract_type: semana / mês corrente / todos).

CampoDescrição
date, futures_id, name, contract_typeDia, produto, nome do produto, escopo do contrato
buy_top5_trader_open_interest / buy_top10_trader_open_interest (+ _per)OI comprado dos 5 / 10 maiores traders (contratos, % do mercado)
sell_top5_trader_open_interest / sell_top10_trader_open_interest (+ _per)OI vendido dos 5 / 10 maiores traders
buy_top5_specific_open_interest / buy_top10_specific_open_interest (+ _per)OI comprado das 5 / 10 maiores pessoas jurídicas específicas
sell_top5_specific_open_interest / sell_top10_specific_open_interest (+ _per)OI vendido das 5 / 10 maiores pessoas jurídicas específicas
market_open_interestOI total do mercado

Erros

StatusCorpoQuando
400{"error": "Invalid futures_id"}Falha na verificação de formato
404{"error": "large_traders data not available for stock futures (<id>)"}Futuro de ação
404mensagem de erroSem dados
503limite de requisições do upstream / lista de símbolos indisponívelTente novamente mais tarde

Observações

  • Cache do servidor: 5 minutos.

Investidores institucionais em opções de Taiwan

GET/studio/market/twfutures/option/institutional/<option_id>
Dados desde
2018-06-05
Atualização
Diária

Parâmetros

NomeDescriçãoValores permitidosPadrão
option_id
string · pathObrigatório
Produto de opçãoTXO (2–6 letras aceitas)
start
string · query
Primeira dataYYYY-MM-DD2018-06-05
end
string · query
Última dataYYYY-MM-DDhoje

Exemplo

Python
data = requests.get(f"{BASE_URL}/studio/market/twfutures/option/institutional/TXO", headers=headers,                    params={"start": "2026-08-01"}, timeout=60).json()["data"]

Resposta

{"option_id", "data": [...]}, 6 linhas por dia (3 tipos de investidor × call / put). Campos: date, option_id, call_put (買權 / 賣權), institutional_investors e os mesmos campos long_* / short_* de volume / valor de negócios e de contratos em aberto dos institucionais em futuros.

Erros

400 {"error": "Invalid option_id"}; 404 sem dados; 503 limite de requisições do upstream.

Observações

  • Cache do servidor: 5 minutos.

Grandes traders de opções de Taiwan

GET/studio/market/twfutures/option/large_traders/<option_id>
Dados desde
2007-01-02
Atualização
Diária

Parâmetros

NomeDescriçãoValores permitidosPadrão
option_id
string · pathObrigatório
Produto de opçãoTXO (2–6 letras aceitas)
start
string · query
Primeira dataYYYY-MM-DD1998-07-01
end
string · query
Última dataYYYY-MM-DDhoje

Exemplo

Python
data = requests.get(f"{BASE_URL}/studio/market/twfutures/option/large_traders/TXO", headers=headers,                    params={"start": "2026-08-01"}, timeout=60).json()["data"]

Resposta

{"option_id", "data": [...]}, 6 linhas por dia (call / put × semana / mês corrente / todos). Campos: date, option_id, name, put_call, contract_type e os mesmos campos de contratos em aberto dos 5 / 10 maiores traders e das pessoas jurídicas específicas dos grandes traders de futuros, mais market_open_interest.

Erros

400 {"error": "Invalid option_id"}; 404 sem dados; 503 limite de requisições do upstream.

Observações

  • Cache do servidor: 5 minutos.

Razão put/call do TXO

GET/studio/market/twfutures/option/pcr
Dados desde
2001-12-24
Atualização
Diária

Parâmetros

NomeDescriçãoValores permitidosPadrão
start
string · query
Primeira dataYYYY-MM-DD2001-12-24
end
string · query
Última dataYYYY-MM-DDhoje

Exemplo

Python
data = requests.get(f"{BASE_URL}/studio/market/twfutures/option/pcr", headers=headers,                    params={"start": "2024-01-01", "end": "2024-12-31"}, timeout=60).json()["data"]# [{"date": "2024-01-02", "put_volume": 309583, "call_volume": 404231, "volume_pcr": 76.59,#   "put_oi": 263673, "call_oi": 246495, "oi_pcr": 106.97, "pcr": 106.97},#  {"date": "2024-01-03", "put_volume": 622854, "call_volume": 729547, "volume_pcr": 85.38,#   "put_oi": 177203, "call_oi": 178062, "oi_pcr": 99.52, "pcr": 99.52}, ...]

Resposta

{"data": [...]}, uma linha por dia de negociação.

CampoUnidadeDescrição
date—Dia de negociação
put_volume / call_volumecontratosVolume de put / call
volume_pcr%Razão put/call de volume
put_oi / call_oicontratosContratos em aberto de put / call
oi_pcr%Razão put/call de contratos em aberto (買賣權未平倉量比率)
pcr%Igual a oi_pcr (mantido por compatibilidade)

Erros

404 sem dados; 503 armazenamento não está pronto ou limite de requisições do upstream.

Observações

  • A razão oficial da TAIFEX — não é derivada dos dados de institucionais nem de grandes traders em opções.
  • Cache do servidor: 5 minutos.

Custo médio da posição institucional em futuros de índice de Taiwan

GET/studio/market/twfutures/carrying_cost/<identity>
Dados desde
2023-10-18
Atualização
Diária, às 15:40 e 17:40 de Taipei

Estimativa da Blave para o custo médio da posição líquida de uma instituição em futuros do TAIEX, com o PnL não realizado e o realizado. Uma estimativa feita a partir de agregados diários, não as execuções reais da instituição.

Método:

  • Posição = OI comprado − OI vendido, convertida em contratos 大台 (TX): TX × 1, MTX × 1/4, TMF × 1/20 (scope=all), ou apenas TX (scope=tx).
  • Um aumento da posição usa o preço médio negociado pela própria instituição no dia, no lado em que ela aumentou (交易契約金額 da TAIFEX ÷ (口數 × 200)), e atualiza um custo médio ponderado. Uma redução contabiliza PnL realizado ao preço médio do lado oposto e deixa o custo inalterado. Uma inversão de lado, ou zerar a posição, realiza toda a posição antiga; a nova direção começa ao preço daquele dia.
  • Cada dia de liquidação mensal (terceira quarta-feira; o dia de negociação seguinte se não houver pregão) inicia um novo ciclo: o custo é redefinido para o preço de marcação e o PnL realizado, para 0. Isso torna o custo independente de onde os dados começam.
  • Preço de marcação = a avaliação da própria TAIFEX para a posição em aberto (valor dos contratos em aberto ÷ (contratos × 200), ou seja, ao preço de ajuste de cada vencimento). PnL não realizado = (marcação − custo) × contratos líquidos × 200.

Parâmetros

NomeDescriçãoValores permitidosPadrão
identity
string · pathObrigatório
外資 / 投信 / 自營商foreign, investment_trust, dealer
start
string · query
Primeira data de negociação, inclusiveYYYY-MM-DD2023-10-18 (histórico inteiro)
end
string · query
Última data de negociação, inclusiveYYYY-MM-DDhoje
scope
string · query
all = TX + MTX + TMF em contratos equivalentes a TX; tx = apenas 大台 (a base que a maioria dos sites taiwaneses divulga)all, txall

O livro-razão sempre é calculado desde o início do histórico armazenado; start / end apenas recortam a janela, então o mesmo dia tem os mesmos valores qualquer que seja a janela pedida.

Exemplo

Python
body = requests.get(f"{BASE_URL}/studio/market/twfutures/carrying_cost/foreign", headers=headers,                    params={"start": "2026-10-06"}, timeout=60).json()rows = body["data"]# Live capture 2026-10-07 (scope=all):# {"identity": "foreign", "scope": "all", "data": [#   {"date": "2026-10-06", "net_open_interest": -78570.7, "net_open_interest_change": -3923.5,#    "cost": 46527.57, "txf_close": 50060.0, "mark_price": 50088.51,#    "unrealized_pnl": -55957022956, "realized_pnl": -5893982992, "total_pnl": -61851005948,#    "cycle_start": "2026-09-16"},#   {"date": "2026-10-07", "net_open_interest": -78435.8, "net_open_interest_change": 134.9,#    "cost": 46527.57, "txf_close": 49979.0, "mark_price": 49974.38,#    "unrealized_pnl": -54070636128, "realized_pnl": -5988669182, "total_pnl": -60059305310,#    "cycle_start": "2026-09-16"}]}gap = rows[-1]["txf_close"] - rows[-1]["cost"]   # points the market is above (+) / below (−) their cost

Resposta

{"identity", "scope", "data": [...]}, uma linha por dia de negociação, da mais antiga → para a mais recente; "stale": true é adicionado apenas quando a cópia do servidor está atrás do último dia publicado pela TAIFEX (a linha mais recente pode estar faltando).

CampoTipoUnidadeDescrição
datestring—Dia de negociação (Taipei)
net_open_interestfloatContratos equivalentes a TXOI comprado − vendido (negativo = líquido vendido)
net_open_interest_changefloatcontratosVariação em relação ao dia de negociação anterior
costfloat | nullpontos do índiceCusto médio ponderado da posição líquida; null quando zerada
txf_closefloat | nullpontos do índiceFechamento da sessão diurna do vencimento mais próximo do TX (o contrato que expira é ignorado no dia de liquidação)
mark_pricefloat | nullpontos do índiceAvaliação da posição pela TAIFEX, aos preços de ajuste
unrealized_pnlintTWD(marcação − custo) × contratos líquidos × 200
realized_pnlintTWDRealizado desde cycle_start; volta a 0 em cada dia de liquidação
total_pnlintTWDunrealized_pnl + realized_pnl
cycle_startstring—O dia de liquidação que abriu o ciclo atual

Erros

StatusCorpoQuando
400{"error": "Invalid identity. Allowed: ['dealer', 'foreign', 'investment_trust']"}Identidade desconhecida
400{"error": "Invalid scope. Allowed: ['all', 'tx']"}Escopo desconhecido
400{"error": "Invalid start date, expected YYYY-MM-DD"} (ou end) / {"error": "start must not be after end"}Data inválida / intervalo invertido
503{"error": "Market data is not ready on this server. Please retry later."}Armazenamento não está pronto — tente novamente mais tarde, nunca leia isso como "sem posição"
500{"error": "Internal error"}Erro inesperado do servidor

Observações

  • Apenas futuros: as posições em opções (incluindo os hedges dos dealers) não estão no livro-razão, então uma "perda" de um dealer aqui pode estar compensada em outro lugar.
  • Logo depois de um dia de liquidação, o custo é igual à marcação por construção — os primeiros dias de um ciclo dizem pouco sobre onde a posição foi realmente montada.
  • Os números de 外資成本 de outros sites usam regras diferentes (apenas TX, fechamento do vencimento mais próximo como preço de negociação, ou não divulgadas) — os números vão diferir; compare coisas equivalentes (scope=tx).
  • A TAIFEX publica apenas cerca dos últimos três anos, o que define a data de início.
  • Atualizado depois que a TAIFEX publica, a cada dia.
  • Cache do servidor: 5 minutos.