Calculadora de lucro em ações
Comprar 100 ações a 50 e vendê-las a 65 com 9,95 de taxas deixa um ganho líquido de 1.490,05, um retorno de 29,7418% sobre o dinheiro aplicado. Informe suas execuções e veja se houve lucro, prejuízo ou empate depois da corretagem. 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
- 9,95
- Custo base
- 5.000
- Receita da venda
- 6.500
- Ganho bruto
- 1.500
- Ganho líquido
- 1.490,05
Uma ida e volta em ações já encerrada se resume a quatro números: o preço que você pagou por cota, o preço que recebeu na venda, quantas cotas de fato foram executadas e o que a corretora cobrou em comissões. Esta calculadora de lucro em ações transforma essas quatro entradas em ganho líquido e percentual de retorno, mais um desfecho de lucro, prejuízo ou empate depois das tarifas. O financeiro bruto da venda é o preço de venda vezes a quantidade; o custo de aquisição é o preço de compra vezes a quantidade; o ganho líquido subtrai a comissão de ida e volta dessa diferença. O percentual de retorno divide o ganho líquido pelo caixa em risco — custo mais comissão —, de modo que um ticket fixo machuca mais um lote pequeno do que um grande aos mesmos preços. A quantidade de cotas precisa ser maior que zero: um lote nulo não é um negócio e falha como entrada inválida em vez de um sucesso vazio a zero.
Como o ganho líquido e o retorno são calculados depois das comissões
Um negócio de ações que você já fechou tem uma história de caixa que um retrato a valor de mercado não conta. Você pagou um preço de compra, depois recebeu um preço de venda, um número de cotas trocou de mãos e a corretora cobrou comissões na entrada, na saída ou nos dois lados. O custo de aquisição é a quantidade vezes o preço de compra: o caixa gasto nas próprias cotas.
O financeiro da venda é a quantidade vezes o preço de venda: o caixa que a venda devolveu antes das tarifas. O ganho bruto é esse financeiro menos o custo, o que também equivale à quantidade vezes o movimento por cota. O ganho líquido subtrai a comissão total de ida e volta do ganho bruto, assim um movimento favorável de preço ainda pode ser um negócio perdedor depois dos tickets, e um prejuízo pequeno de cotação pode crescer com o mesmo encargo.
O percentual de retorno é o ganho líquido dividido pelo caixa investido, vezes cem. O caixa investido é o custo mais a comissão: você girou a compra e pagou a corretora, então os dois entram no denominador de um retorno realizado. Quando a comissão é zero, o percentual se reduz ao retorno de preço conhecido, venda menos compra sobre compra, independente do tamanho do lote.
Quando a comissão é um ticket fixo em dinheiro, uma execução de cem cotas e uma de dez aos mesmos preços deixam de compartilhar o retorno, porque a tarifa pesa mais no lote pequeno. Os totais em dinheiro são arredondados half-up para duas casas decimais, como os centavos de uma confirmação em dólar. O percentual de retorno é arredondado half-up para quatro casas para que alguns centavos de tarifa ainda apareçam numa posição grande.
Um ganho líquido arredondado acima de zero é lucro, abaixo é prejuízo, e exatamente zero é empate. A calculadora nunca busca uma cotação: você digita os preços que já conhece pela confirmação, pelo blotter ou por um cenário, e os testes de referência permanecem estáveis byte a byte entre ambientes de execução.
Onde uma calculadora de lucro em ações justifica o lugar
Diários de operações e exportações de blotter costumam guardar execuções sem calcular o retorno ajustado por tarifas que uma pessoa de fato sentiu. Colocar preço de compra, preço de venda, quantidade e comissões combinadas nesta calculadora produz um ganho líquido que você pode colar ao lado do ticket, e um percentual comparável entre nomes que negociaram em tamanhos de lote diferentes.
Quem ensina resultado realizado versus não realizado pode semear exemplos de sala que mostram como um ticket de dois dólares transforma um empate em prejuízo em dez cotas e quase não mexe uma execução de mil aos mesmos preços, sem levantar um ambiente de corretora. A validação falha não consome saldo. Mantenha a quantidade de cotas positiva, fixe nos testes os campos de dinheiro arredondados e você terá resultado de ações reproduzível para widgets, módulos LMS e workers na borda sem um feed de mercado próprio.
O contrato é de propósito pequeno: quatro números na entrada, ganho líquido e retorno na saída, para que os clientes o envolvam nos próprios seletadores de símbolo e analisadores de extrato sem lutar contra estado oculto.
Casos de uso
Registrar uma ida e volta já encerrada
Informe a execução de compra, a de venda, quantas cotas e as tarifas combinadas da corretora para anotar ganho líquido e percentual de retorno ao lado do ticket num diário de operações.
Ver como um ticket fixo atinge um lote pequeno
Compare os mesmos preços em dez cotas versus duzentas para mostrar a alunos ou clientes por que um encargo de ticket muda o percentual de retorno quando o lote é reduzido.
Conferir o resultado realizado antes da planilha
Passe um negócio encerrado pela calculadora antes de colar cifras numa planilha, para que custo, financeiro de venda e ganho líquido batam com a confirmação.
Perguntas frequentes
Como o ganho líquido de um negócio de ações é calculado?
O ganho bruto é o movimento de preço vezes o lote; em seguida as comissões de ida e volta são subtraídas para que o resultado seja caixa depois da corretora.
Como o percentual de retorno é calculado?
Quando commission é zero, isso equivale ao retorno de preço habitual (sell − buy) / buy × 100.
O que acontece se a quantidade de cotas for zero?
Um lote nulo não é um negócio, então a calculadora recusa em vez de devolver um sucesso vazio a zero. Essas falhas não são faturadas.
As comissões de compra e de venda entram as duas?
Passe o valor combinado de ida e volta em commission (ticket de compra mais ticket de venda, mais qualquer tarifa fixa que queira no resultado). Use zero quando as execuções não tiveram tarifas. O campo não pode ser negativo.
Por que um lote pequeno rende menos aos mesmos preços?
Porque uma corretagem fixa pesa mais numa compra pequena. O retorno divide o ganho líquido pelo dinheiro em risco, taxas incluídas, então 10 e 100 ações só coincidem quando a operação não teve taxas.
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/stock \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}'const res = await fetch("https://api.kit.forhosting.com/fin/stock", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/stock",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/stock", 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,"commission":9.95}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/stock", 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,
"commission": 9.95
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.stock",
"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
Contrato de entrada, forma da resposta e comportamento de erro
Se a quantidade de cotas for zero, a tarefa falha com a mensagem de que a quantidade é zero: esse é o erro de contrato, e essas falhas não são faturadas. Uma quantidade negativa também é recusada. A comissão não pode ser negativa; passe zero quando a ida e volta não teve tarifas. Exemplo: cem cotas compradas a cinquenta e vendidas a sessenta e cinco com nove dólares e noventa e cinco centavos de tarifas produzem custo cinco mil, financeiro de venda seis mil e quinhentos, ganho bruto mil e quinhentos, ganho líquido mil quatrocentos e noventa dólares e cinco centavos, e um retorno de cerca de vinte e nove ponto sete quatro por cento. Combine o resultado com o seu próprio motor de lotes fiscais se precisar de venda casada ou prazos de detenção; este extremo avalia uma única ida e volta a partir de quatro números e não emite tickers, gráficos nem formulários fiscais. Envie por POST um corpo JSON com quatro números finitos obrigatórios: buy_price (estritamente maior que zero; aliases purchase_price, cost_per_share), sell_price (maior ou igual a zero; aliases sale_price, exit_price), shares (estritamente maior que zero; aliases share_count, qty, quantity) e commission (maior ou igual a zero; aliases commissions, fees, commission_fees, total_commission). Cada campo pode chegar como número JSON ou como cadeia numérica. Campos ausentes, cadeias vazias e valores não finitos falham com invalid_input nomeando o campo. Se buy_price for zero ou negativo, a razão de retorno fica indefinida, então o tratador recusa esse caso. Se sell_price for negativo, a solicitação falha porque uma execução não pode ser negativa neste modelo; um preço de venda zero é admitido e significa que o valor de mercado da posição evaporou. Quantidades acima de um trilhão, preços acima de um bilhão ou comissões acima de um trilhão são recusados como travas de overflow para que um erro de digitação não produza um número JSON não finito. Em sucesso, o corpo ecoa as quatro entradas e devolve cost_basis, proceeds, gross_gain, net_gain, return_percent, um outcome de profit, loss ou break_even, e uma cadeia formula que reenuncia as identidades.
Onde uma calculadora de lucro em ações justifica o lugar
Quem já acompanha lotes numa planilha pode chamar o mesmo módulo puro no navegador para uma prévia gratuita e na API ao guardar cenários, de modo que o número que um leitor viu na landing coincida com o número armazenado depois de salvar o encerramento. Como a implementação é parse pura de tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de lucro em ações?
A ferramenta do navegador é gratuita. As solicitações API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.