Calculadora de reinvestimento de dividendos (DRIP)
Esta calculadora de reinvestimento de dividendos projeta como uma posição em ações ou fundos pode crescer quando cada dividendo em dinheiro compra automaticamente novas frações.
Executar grátis
Informe a quantidade e o preço iniciais, o dividend yield anual, uma taxa estimada de valorização, o prazo e a frequência dos pagamentos. O resultado apresenta as ações acumuladas, os dividendos reinvestidos, o preço futuro, o valor final e o retorno total. A ferramenta foi feita para comparar cenários transparentes, não para prever o mercado.
O que a projeção de um plano DRIP representa
Um plano de reinvestimento de dividendos, ou DRIP, usa cada distribuição para comprar mais ações em vez de entregar o dinheiro ao investidor. As novas ações passam a receber dividendos posteriores, criando crescimento composto da quantidade de papéis mesmo sem novos aportes. A calculadora parte do número de ações e do preço de mercado informados. Em seguida, divide o rendimento anual em pagamentos iguais, atualiza o preço por uma taxa periódica equivalente, calcula o dividendo sobre todas as ações existentes e reinveste o valor pelo preço projetado daquele momento. Frações são aceitas porque muitos programas modernos oferecem esse recurso e porque arredondar cada compra para ações inteiras reduziria sistematicamente a projeção. O resultado separa quantidades e preços iniciais e finais, total em dinheiro reinvestido, valor final e retorno total. Assim, ficam visíveis as duas fontes de mudança: a variação presumida do preço e o aumento da participação provocado pelas compras automáticas. Trata-se de um cenário matemático, e não de uma previsão ou recomendação sobre qualquer ativo.
Como rendimento, preço e frequência interagem
O dividend yield anual é mantido fixo e dividido igualmente conforme a frequência escolhida. Em pagamentos trimestrais, um quarto do rendimento anual é aplicado em cada um dos quatro encerramentos. A valorização efetiva anual é convertida em uma taxa periódica correspondente, de modo que quatro etapas trimestrais componham exatamente a hipótese anual. No fim de cada período, primeiro ocorre a valorização; depois o dividendo é calculado e reinvestido. Como a distribuição é uma porcentagem do valor atual e a compra acontece pelo mesmo preço, o aumento imediato da quantidade depende do rendimento periódico. Mesmo assim, a valorização afeta fortemente o patrimônio, pois altera o valor de cada ação original ou reinvestida. Uma frequência maior gera um pouco mais de composição neste modelo simplificado. Também é possível informar crescimento negativo acima de uma perda total para testar situações em que a quantidade aumenta, mas o patrimônio cai. Toda a precisão é mantida durante o cálculo e apenas a resposta é arredondada. Impostos, taxas, cortes de dividendos, datas irregulares e atrasos de compra ficam fora da projeção.
Como escolher premissas e ler os resultados
Comece pelas ações que você possui e pelo preço atual; a multiplicação desses dados forma o valor inicial. Escolha um rendimento plausível e lembre-se de que dividend yields passado, indicado e projetado usam bases diferentes. Informe a valorização separadamente. Um retorno total histórico pode já conter dividendos reinvestidos e, se usado como valorização, duplicaria esse efeito. Ajuste a frequência ao calendário esperado: pagamentos trimestrais são comuns, mas também existem distribuições mensais e anuais. É melhor testar vários cenários do que confiar em um único número aparentemente exato. Um caso conservador pode combinar rendimento menor com preço estável ou em queda; casos central e otimista mostram outra faixa. A quantidade final indica quanto a participação cresceu. Dividendos reinvestidos representam o dinheiro acumulado usado nas compras, não o valor final dos papéis adquiridos. O valor final reúne todas as ações pelo preço projetado, e o retorno total compara esse montante com a posição inicial. Impostos, custos, aportes, retiradas e inflação não entram na conta. Cada chamada de API custa US$ 0,002; o navegador executa a mesma lógica determinística.
Casos de uso
Comparar recebimento e reinvestimento
Estime quantas frações adicionais o reinvestimento automático pode acumular ao longo do prazo escolhido.
Testar uma posição de renda
Combine rendimento fixo com valorização nula, positiva ou negativa para examinar diferentes resultados simplificados.
Explicar a composição no longo prazo
Mostre como compras recorrentes ampliam a quantidade de ações e geram distribuições futuras sobre mais papéis.
Perguntas frequentes
Quanto custa o cálculo?
A calculadora é gratuita no navegador. Cada solicitação de API custa US$ 0,002.
A calculadora aceita frações de ações?
Sim. Cada dividendo é dividido pelo preço projetado e as frações resultantes são mantidas com precisão integral.
O dividend yield muda quando o preço varia?
Não. O rendimento anual informado permanece fixo e é aplicado ao valor atual da posição em parcelas periódicas iguais.
É possível simular queda no preço?
Sim. A valorização anual pode ser negativa até -99.99%, permitindo quedas severas sem produzir preço zero ou negativo.
Impostos e taxas de reinvestimento são incluídos?
Não. A projeção supõe reinvestimento imediato de todo o dividendo, sem imposto, retenção, tarifa, spread ou atraso.
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/finance/drip-reinvestment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_shares":100,"share_price":50,"annual_dividend_yield_percent":4,"annual_price_growth_percent":6,"years":10}'const res = await fetch("https://api.kit.forhosting.com/finance/drip-reinvestment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_shares": 100,
"share_price": 50,
"annual_dividend_yield_percent": 4,
"annual_price_growth_percent": 6,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/drip-reinvestment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_shares": 100,
"share_price": 50,
"annual_dividend_yield_percent": 4,
"annual_price_growth_percent": 6,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/drip-reinvestment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_shares":100,"share_price":50,"annual_dividend_yield_percent":4,"annual_price_growth_percent":6,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_shares":100,"share_price":50,"annual_dividend_yield_percent":4,"annual_price_growth_percent":6,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/drip-reinvestment", 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
{
"initial_shares": 100,
"share_price": 50,
"annual_dividend_yield_percent": 4,
"annual_price_growth_percent": 6,
"years": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.drip_reinvestment",
"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.
Limites
max_years | 100 |
max_dividend_payments_per_year | 365 |
max_projection_periods | 36500 |
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. |