Calculadora de prêmio a termo
Uma taxa à vista de 1,20 e uma a termo de 90 dias de 1,23 diferem em 0,025, que anualizado dá um prêmio a termo de 0,10, ou 10% ao ano na base 360. Uma taxa a termo abaixo da vista aparece como 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,2
- Taxa a termo
- 1,23
- Dias
- 90
- Base anual
- 360
- Prêmio bruto
- 0,025
- Prêmio
- 0,1
- Prêmio (%)
- 10
O prêmio a termo anualizado (ou o desconto) mede o quanto uma taxa de câmbio a termo fica acima ou abaixo da taxa à vista correspondente, escalado para um ano de mercado monetário de 360 dias para que prazos de comprimentos diferentes possam ser comparados. Tesoureiros, mesas de FX e candidatos a exame precisam dessa cifra como decimal que possam colocar em um modelo, não como um percentual que tenham de lembrar de dividir por cem. Esta calculadora de prêmio a termo aceita uma taxa à vista finita, uma taxa a termo finita e um prazo contratual positivo em dias, e devolve p igual a (F menos S) sobre S vezes 360 sobre days. Quando a taxa à vista é zero a identidade fica indefinida; quando days não é positivo não há prazo para anualizar.
O que o prêmio a termo anualizado significa e como a fórmula de 360 dias funciona
O prêmio a termo anualizado é o modo do mercado monetário de cotar o quanto uma taxa de câmbio a termo se afasta da taxa à vista em uma base anual comparável. Um termo de noventa dias que fique dois e meio por cento acima do à vista não é um prêmio anual de dois e meio por cento: é um prêmio anualizado de dez por cento, porque esses dois e meio por cento se apropriariam quatro vezes em um ano de 360 dias.
A identidade que esta calculadora avalia é p igual a (F menos S) dividido por S, vezes 360 dividido por days, em que F é o outright a termo, S é o à vista e days é o prazo contratual restante. O ano de 360 dias é a convenção de FX e de mercado monetário usada nas questões de prêmio a termo no estilo CFA e na maioria dos blotters de mesa; não é um ano civil de 365 dias nem uma contagem actual-over-actual.
Um p positivo significa que o termo está acima do à vista (prêmio a termo); um p negativo significa que o termo está abaixo (desconto a termo); um p nulo significa que as duas taxas coincidem (par). O resultado é um decimal, de modo que 0.10 é dez por cento ao ano, exatamente como taxas de juros entram em uma planilha.
Esta página não implica paridade coberta de juros, não interpola uma curva a termo e não converte pips em um outright; só anualiza o hiato relativo simples (F menos S) sobre S.
Onde uma calculadora de prêmio a termo rende o investimento
Mesas de FX e tesourarias corporativas usam uma calculadora de prêmio a termo quando precisam de um único número anualizado para comparar um outright de um mês com outro de três meses, ou para explicar por que um termo cotado está em prêmio ou em desconto frente ao à vista.
Geradores de preparação para exames e lições no estilo CFA precisam de um oráculo determinista que rejeite um à vista zero e um prazo não positivo em vez de mostrar Infinity em silêncio, cifra que um corretor defeituoso poderia tratar como acerto.
Esta página não é um solucionador de paridade de taxas de juros que exigiria rendimentos domésticos e estrangeiros, não é um conversor de pips, não é uma ferramenta de yield to maturity e não é a calculadora de taxa de desconto a valor presente que já tem página própria: essas consultas são intenções de busca distintas. Mantenha as solicitações pequenas, fixe premium arredondado nos testes e você obtém cifras de prêmio a termo reproduzíveis para planilhas, plugins LMS e workers de borda sem levantar um serviço de planilha próprio.
Quando mais adiante precisar de uma taxa de desconto a partir de valor presente e valor futuro, passe a essa identidade em vez de esticar este contrato de três campos pensado para FX.
Casos de uso
Comparar outrights de prazos diferentes em uma só escala anualizada
Transforme um à vista, um termo e os dias restantes em um prêmio decimal com sinal para ordenar um outright de 30 dias e outro de 90 dias no mesmo ano de 360 dias.
Chaves de aula e de lição no estilo CFA
Gere chaves reproduzíveis de p = ((F − S) / S) × (360 / days) que rejeitem um à vista zero e um prazo não positivo em vez de imprimir Infinity.
Perguntas frequentes
Como o prêmio a termo anualizado é calculado?
A identidade é p = ((F − S) / S) × (360 / days), em que F é o outright a termo, S é o à vista e days é o prazo do contrato.
O que acontece se a taxa à vista for zero?
Quando a taxa à vista é zero, (F − S) / S fica indefinido, então a identidade não pode ser avaliada e a chamada não é cobrada.
Por que a calculadora usa um ano de 360 dias?
É a convenção do mercado monetário para contratos de câmbio a termo na maioria das mesas e em questões no estilo CFA. Não é o ano civil de 365 dias nem a contagem de dias corridos reais, então o resultado bate com a forma como as mesas cotam.
O que significa um resultado negativo?
Que a taxa a termo está abaixo da taxa à vista, ou seja, há desconto a termo. Um resultado positivo é prêmio a termo, e zero significa que as duas taxas são iguais, situação chamada de paridade.
O prazo do contrato entra em dias ou em anos?
Em dias corridos até a liquidação. Um contrato de 90 dias entra como 90, não como 0,25 ano. O prazo precisa ser maior que zero; caso contrário, não há o que anualizar.
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/forward-premium \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"spot_rate":1.2,"forward_rate":1.23,"days":90}'const res = await fetch("https://api.kit.forhosting.com/fin/forward-premium", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"spot_rate": 1.2,
"forward_rate": 1.23,
"days": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/forward-premium",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"spot_rate": 1.2,
"forward_rate": 1.23,
"days": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/forward-premium", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"spot_rate":1.2,"forward_rate":1.23,"days":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"spot_rate":1.2,"forward_rate":1.23,"days":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/forward-premium", 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.2,
"forward_rate": 1.23,
"days": 90
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.forward_premium",
"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
Esses casos falham com invalid_input e não são cobrados.
Contrato de entrada, à vista zero, days não positivo e a forma da resposta
Os dois erros de domínio contratados são uma taxa à vista igual a zero e um prazo que não seja positivo. Quando days é zero ou negativo não há prazo para escalar a um ano de 360 dias, e o tratador também rejeita. Termos negativos finitos são permitidos: a fórmula é um hiato relativo, e um prêmio negativo é um desconto, não um erro. Validação com falha não consome saldo. Envie por POST um corpo JSON com três números finitos obrigatórios. spot_rate é o à vista outright atual (apelidos spot, S e spot_price). forward_rate é o outright a termo do prazo do contrato (apelidos forward, F, fwd e forward_price). days é o prazo contratual em dias corridos restantes até a liquidação (apelidos contract_days, tenor_days, n e days_to_maturity) e deve ser estritamente maior que zero; um termo de noventa dias usa 90, não 0.25 anos. Cada campo pode chegar como número JSON ou como string numérica; campos ausentes, strings vazias, infinitos e valores não numéricos falham com invalid_input nomeando o campo e não são cobrados. Quando spot_rate é zero, (F menos S) sobre S fica indefinido, então o tratador rejeita a solicitação em vez de devolver Infinity. Em caso de sucesso, o corpo ecoa as três entradas, informa year_basis como 360, devolve raw_premium como o (F menos S) sobre S sem anualizar, premium como o decimal anualizado, premium_percent como esse decimal vezes cem, kind como premium, discount ou par, e uma string formula que reitera a identidade. Exemplo: à vista 1.20, termo 1.23, days 90 produzem raw_premium 0.025 e premium 0.10.
Onde uma calculadora de prêmio a termo rende o investimento
Equipes de produto ligam o mesmo contrato a demonstrações de boas-vindas para que quem digita 1.20, 1.23 e 90 veja o mesmo premium que a API devolverá depois nos testes de produção. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Casos de integração
Demonstrações de produto e fixtures de CI
Alimente widgets de comparação e testes automatizados com valores de premium deterministas que coincidam byte a byte com o widget gratuito do navegador.
Perguntas técnicas
O resultado é um percentual ou um decimal?
Um decimal. Um prêmio de 0.10 significa um prêmio a termo anualizado de dez por cento, não dez por cento escrito como o inteiro dez. premium_percent é a mesma cifra vezes cem para exibição.
E se os dias de contrato forem zero ou negativos?
A tarefa falha com invalid_input. days deve ser um número finito maior que zero; um prazo nulo ou negativo não pode ser anualizado em um ano de 360 dias e não é cobrado.
Quanto custa a calculadora de prêmio a termo?
A ferramenta do navegador é gratuita. Pedidos de API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.