Calculadora de lucro e prejuízo em ações
Compre 100 ações a 50, venda a 65, pague 7,5 de corretagem em cada ponta e o lucro líquido será 1.485, um retorno de 29,66% sobre o custo. As taxas dos dois lados entram na conta, então o resultado bate com o seu caixa real. 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
- Preço de compra
- 50
- Preço de venda
- 65
- Participações de mercado
- 100
- Comissão de compra
- 7,5
- Comissão de venda
- 7,5
- Custo total
- 5.007,5
- Receita total
- 6.492,5
- Lucro bruto
- 1.500
- Comissões totais
- 15
Operadores, educadores e ferramentas de carteira precisam de uma resposta clara após cada posição em ações encerrada: quanto dinheiro foi ganho ou perdido depois das comissões, e que retorno percentual isso representa sobre o capital imobilizado na operação. Fórmulas de planilha divergem sobre se as taxas saem dos proventos ou do custo, e calculadoras manuais costumam ignorar um dos lados da comissão. Esta calculadora de lucro e prejuízo em ações aceita o preço de compra por ação, o de venda, a quantidade e comissões opcionais de compra e venda; devolve o custo total, os proventos totais, o lucro bruto antes das taxas, o total de comissões, o lucro ou prejuízo líquido, o retorno percentual sobre o custo, a variação por ação e um rótulo simples de resultado: lucro, prejuízo ou equilíbrio.
Como o lucro e o prejuízo de uma operação são definidos aqui
Uma operação longa em ações tem duas pernas de caixa relevantes para o desempenho líquido: o que você pagou ao abrir a posição e o que recebeu ao fechá-la. O custo total é o preço de compra vezes o número de ações mais qualquer comissão ou taxa de compra. Os proventos totais são o preço de venda vezes o número de ações menos a comissão de venda.
O lucro líquido é proventos totais menos custo total; um valor negativo é prejuízo líquido. O retorno percentual é o lucro líquido dividido pelo custo total, vezes cem, de modo que o denominador inclui o capital das ações e a taxa de abertura. O lucro bruto é a variação de preço vezes as ações antes das comissões, e ajuda a ver quanto do movimento as taxas consumiram.
O total de comissões soma compra e venda. A variação por ação e seu percentual descrevem o movimento subjacente independentemente do tamanho. O resultado é a palavra lucro quando o líquido é positivo, prejuízo quando negativo e equilíbrio quando o líquido arredonda a zero na precisão decimal escolhida.
Exemplo: compra de cem ações a cinquenta, venda a sessenta e cinco, com sete dólares e cinquenta centavos em cada lado. O custo é cinco mil mais sete ponto cinco igual a cinco mil sete ponto cinco; os proventos são seis mil quinhentos menos sete ponto cinco igual a seis mil quatrocentos e noventa e dois ponto cinco; o líquido fica perto de mil quatrocentos e oitenta e cinco dólares, um retorno de dois dígitos sobre o custo.
Onde uma calculadora de P&L em ações vale a pena
Páginas educativas de corretoras e blogs de finanças pessoais ranqueiam por calculadora de lucro e prejuízo em ações quando oferecem uma ferramenta ao vivo alinhada ao texto do artigo. Plataformas de coaching permitem que alunos digitem preços de compra e venda de livro e verifiquem o retorno líquido com taxas realistas. Sandboxes de onboarding fintech mostram o P&L da primeira operação sem montar um sistema completo de ordens.
Esta ferramenta não busca cotações ao vivo, não cobre opções multi-perna, não média custo em fills parciais nem reporta ajustes de wash sale: apenas o P&L em caixa em forma fechada e o retorno percentual de uma compra e uma venda com comissões opcionais.
Casos de uso
Checagem de desempenho após fechar
Depois de vender ações, informe preço de compra, de venda, tamanho e ambas as comissões para ver o lucro líquido e o retorno percentual sobre o custo.
Widgets de sala de aula e de conteúdo
Incorpore a calculadora gratuita do navegador em páginas educativas para que os alunos validem exemplos de operações longas com comissões.
Perguntas frequentes
Por que o retorno é 29,66% se o preço subiu 30%?
Porque as corretagens contam. O preço foi de 50 para 65, uma alta de 30%, mas os 15 de taxas e a corretagem de compra incluída no custo deixam o líquido em 1.485 sobre um custo de 5.007,5.
As corretagens saem do custo ou do valor recebido?
Dos dois, cada uma na sua ponta. A corretagem de compra é somada ao que você pagou pelas ações e a de venda é descontada do que recebeu, então nenhuma fica esquecida.
Quando a operação é marcada como empate?
Quando o lucro líquido, arredondado para as casas decimais escolhidas, fica em zero. Um líquido positivo recebe o rótulo de lucro e um negativo, de prejuízo, para você classificar posições encerradas num relance.
Ela considera venda a descoberto, dividendos ou impostos?
Não. Ela responde ao resultado em dinheiro de uma compra e uma venda comuns com taxas explícitas. Venda a descoberto, dividendos, impostos e conversão de moeda ficam de fora, então trate esses pontos à parte.
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/finance/stock-profit-loss \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"buy_price":50,"sell_price":65,"shares":100}'const res = await fetch("https://api.kit.forhosting.com/finance/stock-profit-loss", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"buy_price": 50,
"sell_price": 65,
"shares": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/stock-profit-loss",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"buy_price": 50,
"sell_price": 65,
"shares": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/stock-profit-loss", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"buy_price":50,"sell_price":65,"shares":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"buy_price":50,"sell_price":65,"shares":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/stock-profit-loss", 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
{
"buy_price": 50,
"sell_price": 65,
"shares": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.stock_profit_loss",
"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
Como o lucro e o prejuízo de uma operação são definidos aqui
Vendas a descoberto, wash sales, impostos, dividendos e conversão cambial ficam fora do escopo: este endpoint responde apenas à pergunta de P&L em caixa de uma abertura e um fechamento no estilo long com taxas explícitas.
Contrato de entrada, arredondamento e comportamento de erro
O arredondamento half-up aplica-se uma vez a cada campo de saída a partir do cálculo em ponto flutuante, para goldens estáveis entre runtimes. Envie por POST um objeto JSON com três números finitos obrigatórios: buy_price maior que zero, sell_price maior ou igual a zero e shares maior que zero. Opcionalmente envie buy_commission e sell_commission como números finitos não negativos (cada um assume zero se omitido), e decimals como inteiro de zero a oito que controla o arredondamento half-up de campos de dinheiro e percentual (padrão dois). Cadeias numéricas que interpretam valores finitos são aceitas como números JSON. Campos ausentes, valores não finitos, buy_price ou shares não positivos, sell_price ou comissões negativas e decimals fora da faixa falham com invalid_input e não são cobrados. No sucesso o corpo ecoa as entradas arredondadas, total_cost, total_proceeds, gross_profit, total_commissions, net_profit, percent_return, price_change, price_change_percent, outcome e uma string formula curta que você pode exibir ao lado dos números. Se a comissão de venda superar o nocional de venda, total_proceeds pode ser negativo; esse caso extremo ainda é calculado em vez de rejeitado, porque algumas tabelas cobram tickets fixos em posições minúsculas. Combine esta API com o seu módulo fiscal se precisar de faixas de ganho de capital; a calculadora não estima imposto.
Onde uma calculadora de P&L em ações vale a pena
Scripts internos de operações fecham em lote trades de papel e precisam de um endpoint parse determinístico em vez de colar numa planilha. Como a implementação é parse puro tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída, e a validação falha não consome saldo. Varie sell_price ou a comissão em um loop no seu código para tabelas de cenários; fixe net_profit e percent_return nos testes; mantenha as requisições pequenas. O caminho gratuito do navegador usa o mesmo módulo puro da API, de modo que demos e produção não divergem.
Casos de integração
Cenários de impacto das taxas
Mantenha os preços fixos e varie buy_commission ou sell_commission para mostrar como as taxas de ticket alteram o P&L líquido em lotes pequenos.
Perguntas técnicas
Como calculo o lucro ou prejuízo em ações com comissões?
Envie buy_price, sell_price e shares (obrigatórios). Opcionalmente buy_commission e sell_commission (padrão 0). O lucro líquido é (sell_price×shares − sell_commission) − (buy_price×shares + buy_commission).
Como o retorno percentual é definido?
percent_return é net_profit dividido por total_cost vezes 100. total_cost inclui a comissão de compra para que o retorno reflita o capital e as taxas de abertura.
O que significa o campo outcome?
outcome é profit quando net_profit é positivo, loss quando negativo e breakeven quando o líquido é zero após o arredondamento half-up com os decimals escolhidos.
sell_price pode ser zero?
Sim. sell_price pode ser zero (perda total da perna de ações). buy_price e shares ainda devem ser maiores que zero para que o custo total seja positivo.
Quanto custa a calculadora de lucro e prejuízo em ações?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.