Calculadora de câmbio a termo
Saiba a taxa de câmbio que você pode travar hoje para uma data futura: um spot de 1,25 com 5% de juros locais e 3% no exterior por um ano dá um forward de 1,274272. Inclui os pontos forward e o prêmio ou desconto. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Taxa à vista
- 1,25
- Taxa doméstica
- 5
- Taxa estrangeira
- 3
- Anos
- 1
- Taxa de câmbio a termo
- 1,274272
- Pontos forward
- 0,024272
- Prêmio forward (%)
- 1,941748
- Diferencial de juros
- 2
A taxa de câmbio a termo é a cotação travada hoje para liquidação em uma data futura. A paridade coberta de juros afirma que essa cotação não é uma previsão de onde o spot vai imprimir: é o preço de não arbitragem implícito pelo spot de hoje, pela taxa de juros interna, pela taxa de juros externa e pela fração de ano até o vencimento. Tesoureiros, estudantes e ferramentas de negociação consultam esse número quando precificam um forward outright, conferem os pontos de um dealer ou corrigem um exercício. Esta calculadora de câmbio a termo aceita essas quatro entradas, aplica a identidade e devolve a taxa a termo na mesma cotação do spot, junto com os pontos outright e o prêmio a termo implícito.
O que uma taxa de câmbio a termo significa e como a paridade coberta a fixa
Um forward de moedas outright é um contrato para trocar duas moedas em uma data de valor futura à taxa combinada agora. Em mercados monetários sem atrito essa taxa fica ancorada pela paridade coberta de juros: tomar emprestada uma moeda, converter no spot e aplicar a outra até a mesma data deve custar o mesmo que travar o termo, ou um arbitrador colheria um spread sem risco.
Quando a taxa interna supera a externa, a moeda externa negocia com prêmio a termo (F maior que S), porque carregar a unidade externa de menor rendimento precisa ser compensado por um preço interno futuro mais alto. Quando a taxa externa é maior, F fica abaixo de S e a moeda externa fica em desconto a termo: moedas de juro alto barateiam no forward, não automaticamente no spot que você observa hoje.
T igual a um ano, cinco por cento interno e três por cento externo sobre um spot de 1.25 produz F igual a 1.25 vezes 1.05 sobre 1.03, cerca de 1.274. Não busca LIBOR, SOFR nem swaps de FX ao vivo, não converte convenções de contagem de dias além da fração de ano que você informa, e não é uma calculadora de poder de compra nem de taxa cruzada: essas respondem a outras buscas com outras entradas.
Casos de uso
Precificação de forwards outright na tesouraria
Transforme um spot publicado, duas taxas de caixa e um prazo em fração de ano no forward CIP que o tesoureiro compara com o outright do banco antes de fechar um hedge.
Checagem de pontos e prêmios do dealer
Extraia os pontos a termo e o prêmio ou o desconto implícitos para que uma cotação que se afastou da paridade coberta fique visível antes de você negociá-la.
Perguntas frequentes
Como a taxa de câmbio a termo é calculada?
Esta calculadora toma as duas taxas como porcentos (5 significa 5%).
Em que convenção de cotação está a taxa spot?
Se o interno é USD e o externo é EUR, S e F são USD por 1 EUR.
A taxa a termo é uma previsão do câmbio futuro?
Não. É o preço que impede lucro sem risco ao tomar emprestada uma moeda, convertê-la no spot e aplicar a outra até a mesma data. Ela sai do spot de hoje e das duas taxas de juros, não de uma opinião sobre o mercado.
Por que o forward fica acima do spot?
Porque a taxa local é maior que a estrangeira, e então a moeda estrangeira negocia com prêmio a termo. Quando a taxa estrangeira é a maior, o forward fica abaixo do spot e a moeda estrangeira negocia com desconto.
Como informo um prazo de seis meses ou de 90 dias?
Digite o prazo como fração de ano. Seis meses são 0,5, e 90 dias contados sobre um ano de 360 dias são 0,25. A calculadora usa a fração que você informar e não converte convenções de contagem de dias.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/fin/currency-forward \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"spot_rate":1.25,"domestic_rate":5,"foreign_rate":3,"years":1}'const res = await fetch("https://api.kit.forhosting.com/fin/currency-forward", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"spot_rate": 1.25,
"domestic_rate": 5,
"foreign_rate": 3,
"years": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/currency-forward",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"spot_rate": 1.25,
"domestic_rate": 5,
"foreign_rate": 3,
"years": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/currency-forward", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"spot_rate":1.25,"domestic_rate":5,"foreign_rate":3,"years":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"spot_rate":1.25,"domestic_rate":5,"foreign_rate":3,"years":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/currency-forward", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"spot_rate": 1.25,
"domestic_rate": 5,
"foreign_rate": 3,
"years": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.currency_forward",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Dado um spot S estritamente positivo cotado como unidades internas por uma unidade externa, F é igual a S vezes (um mais r_d vezes T) dividido por (um mais r_f vezes T) na convenção de mercado monetário usada nas mesas de FX. Um spot que não seja estritamente positivo falha com invalid_input em vez de inventar uma cotação.
O que uma taxa de câmbio a termo significa e como a paridade coberta a fixa
Com S cotado como unidades da moeda interna por uma unidade da moeda externa, a identidade de mercado monetário é F igual a S vezes (um mais r_d vezes T) sobre (um mais r_f vezes T), em que r_d e r_f são taxas anuais simples e T é a fração de ano até o vencimento. Este endpoint aplica só essa identidade.
Contrato de entrada, convenção de cotação, forma da resposta e erros
Um inteiro opcional decimals de zero a doze (padrão seis) controla o arredondamento half-up das saídas numéricas calculadas. Combine a resposta com as suas próprias convenções de contagem de dias e de capitalização se a mesa usar actual sobre 360 ou capitalização contínua; esta calculadora mede só a identidade CIP linear e não anualiza, não capitaliza de forma contínua nem puxa uma curva ao vivo. Envie por POST um corpo JSON com quatro números finitos obrigatórios: spot_rate, a cotação spot estritamente positiva como unidades internas por uma unidade externa (aliases spot, s e spot_fx); domestic_rate, a taxa de juros interna anual como porcento, por exemplo cinco para cinco por cento (aliases r_d, rd, domestic, domestic_interest e i_d); foreign_rate, a taxa de juros externa anual como porcento (aliases r_f, rf, foreign, foreign_interest e i_f); e years, a fração de ano até o vencimento, que deve ser maior ou igual a zero (aliases t, tenor, maturity, time_years e ttm). As taxas de juros podem ser negativas quando um mercado cotar uma taxa de política nominal negativa; a identidade continua bem definida enquanto o denominador de mercado monetário um mais r_f vezes T não for zero. A falha distintiva é um spot não positivo: spot_rate ausente, vazio, zero ou negativo falha com invalid_input nomeando o campo, e a chamada não é cobrada. Um domestic_rate, foreign_rate ou years ausente ou não finito falha do mesmo jeito, assim como uma fração de ano negativa. Em sucesso, o corpo ecoa as quatro entradas e acrescenta forward_rate na mesma cotação do spot, forward_points como F menos S, forward_premium_percent como (F sobre S menos um) vezes cem, interest_differential como domestic_rate menos foreign_rate em porcento, e uma string formula que reescreve a identidade de mercado monetário.
Onde uma calculadora de câmbio a termo ganha o lugar
Ferramentas de sell-side e de fintech usam a mesma cifra para desfazer pontos implícitos e para marcar quando o spread de um dealer se afastou da paridade coberta. Equipes de conteúdo podem contrastar o forward CIP com uma taxa implícita de paridade do poder de compra ou com um cruzamento triangular para o leitor ver por que esses três números respondem a três perguntas diferentes. Validação falha não consome saldo. A capacidade nunca inventa um spot a partir de um feed nem um par de taxas a partir de uma página de banco central; essas cotações pertencem à sua camada de dados, e esta calculadora só aplica a identidade depois que você as informa. Educadores e plataformas LMS precisam de um oráculo determinístico para exercícios que pedem calcular F igual a S vezes (um mais r_d vezes T) sobre (um mais r_f vezes T), inclusive o caso de desconto em que a taxa externa supera a interna e o termo imprime abaixo do spot. Integradores ligam o endpoint a notebooks, fluxos n8n ou workers na borda para fixar goldens quando uma planilha de valuation muda o pressuposto da taxa interna. Como a implementação é parse de tier A pura, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha spot_rate estritamente positivo, fixe o campo forward_rate arredondado nos testes e você obtém forwards de moeda reproduzíveis para widgets, salas de aula e produção sem montar uma biblioteca de swap própria.
Casos de integração
Exercícios de paridade coberta em sala de aula
Corrija problemas que pedem calcular F = S × (1 + r_d × T) / (1 + r_f × T), inclusive o caso de desconto a termo, com um oráculo determinístico.
Perguntas técnicas
O que acontece se a taxa spot não for positiva?
A tarefa falha com invalid_input. Um spot_rate ausente, vazio, zero ou negativo não é uma cotação FX bem posta, então nenhum termo é inventado e a chamada não é cobrada.
As taxas de juros entram como porcentos ou como decimais?
domestic_rate e foreign_rate são porcentos anuais (5 significa 5%, 3 significa 3%). years é uma fração de ano (0.5 são seis meses). A resposta ecoa essas entradas e informa forward_premium_percent em porcento do spot.
Quanto custa a calculadora de câmbio a termo?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.