Calculadora de ganancia en acciones
Comprar 100 acciones a 50 y venderlas a 65 con 9,95 de comisiones deja una ganancia neta de 1.490,05, una rentabilidad del 29,7418 % sobre el dinero invertido. Introduzca sus precios y vea si hubo ganancia, pérdida o empate tras comisiones. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Precio de compra
- 50
- Precio de venta
- 65
- Cuotas de mercado
- 100
- Comisión
- 9,95
- Base de costo
- 5 000
- Ingresos de la venta
- 6 500
- Ganancia bruta
- 1 500
- Ganancia neta
- 1 490,05
Un ida y vuelta en acciones ya cerrado se resume en cuatro cifras: el precio que usted pagó por título, el precio que recibió al vender, cuántos títulos se ejecutaron de verdad y lo que cobró el bróker en comisiones. Esta calculadora de ganancia en acciones convierte esas cuatro entradas en ganancia neta y porcentaje de rentabilidad, más un resultado de beneficio, pérdida o equilibrio tras las tarifas. El importe bruto de venta es el precio de venta por el recuento; el coste de adquisición es el precio de compra por el recuento; la ganancia neta resta la comisión de ida y vuelta de esa diferencia. El por ciento de rentabilidad divide la ganancia neta entre el efectivo en riesgo — coste más comisión —, de modo que un ticket fijo perjudica más a un lote pequeño que a uno grande a los mismos precios. El recuento de títulos debe ser mayor que cero: un lote nulo no es una operación y falla como entrada inválida en lugar de un éxito vacío a cero dólares.
Cómo se calculan la ganancia neta y la rentabilidad después de comisiones
Una operación de acciones que usted ya cerró tiene una historia de caja que una foto a valor de mercado no cuenta. Pagó un precio de compra, más tarde recibió un precio de venta, un número de títulos cambió de manos y el bróker cobró comisiones a la entrada, a la salida o en ambos lados. El coste de adquisición es el recuento por el precio de compra: el efectivo gastado en los propios títulos.
El importe de venta es el recuento por el precio de venta: el efectivo que devolvió la venta antes de tarifas. La ganancia bruta es ese importe menos el coste, que equivale también al recuento por el movimiento por título. La ganancia neta resta la comisión total de ida y vuelta de la ganancia bruta, así que un movimiento favorable de precio aún puede ser una operación perdedora una vez incluidos los tickets, y una pérdida pequeña de cotización puede agrandarse con el mismo cargo.
El porcentaje de rentabilidad es la ganancia neta dividida entre el efectivo invertido, por cien. El efectivo invertido es el coste más la comisión: usted giró la compra y pagó al bróker, de modo que ambos pertenecen al denominador de una rentabilidad realizada. Cuando la comisión es cero, el por ciento se reduce a la rentabilidad de precio conocida, venta menos compra sobre compra, independiente del tamaño del lote.
Cuando la comisión es un ticket fijo en dólares, una ejecución de cien títulos y una de diez a los mismos precios ya no comparten rentabilidad, porque la tarifa pesa más sobre el lote pequeño. Los totales monetarios se redondean half-up a dos decimales, como los céntimos de una confirmación en dólares. El por ciento de rentabilidad se redondea half-up a cuatro decimales para que unos céntimos de tarifa aún se vean en una posición grande.
Una ganancia neta redondeada por encima de cero es beneficio, por debajo es pérdida, y exactamente cero es equilibrio. La calculadora nunca recupera una cotización: usted teclea los precios que ya conoce por la confirmación, el blotter o un escenario, y las pruebas de referencia permanecen estables byte a byte entre entornos de ejecución.
Dónde una calculadora de ganancia en acciones aporta valor
Los diarios de operaciones y las exportaciones de blotter suelen guardar ejecuciones sin calcular la rentabilidad ajustada por tarifas que una persona realmente sintió. Introducir precio de compra, precio de venta, recuento y comisiones combinadas en esta calculadora produce una ganancia neta que usted puede pegar junto al ticket, y un por ciento comparable entre nombres que cotizaron en tamaños de lote distintos.
Quienes enseñan resultado realizado frente a no realizado pueden sembrar ejemplos de aula que muestren cómo un ticket de dos dólares convierte un empate en pérdida en diez títulos y apenas mueve una ejecución de mil a los mismos precios, sin levantar un entorno de bróker. La validación fallida no consume saldo. Mantenga el recuento de títulos positivo, fije en las pruebas los campos de dinero redondeados y obtendrá un resultado de acciones reproducible para widgets, módulos LMS y workers en el borde sin un feed de mercado propio.
El contrato es deliberadamente pequeño: cuatro números de entrada, ganancia neta y rentabilidad de salida, para que los clientes lo envuelvan en sus propios selectores de símbolo y analistas de extracto sin luchar contra estado oculto.
Qué puede hacer con ella
Registrar un ida y vuelta ya cerrado
Introduzca la ejecución de compra, la de venta, cuántos títulos y las tarifas combinadas del bróker para anotar ganancia neta y rentabilidad junto al ticket en un diario de operaciones.
Ver cómo un ticket fijo golpea un lote pequeño
Compare los mismos precios en diez títulos frente a doscientos para mostrar a alumnos o clientes por qué un cargo de ticket cambia el por ciento de rentabilidad cuando el lote es reducido.
Comprobar el resultado realizado antes de la hoja
Pase una operación cerrada por la calculadora antes de pegar cifras en una hoja de cálculo, de modo que coste, importe de venta y ganancia neta coincidan con la confirmación.
Preguntas frecuentes
¿Cómo se calcula la ganancia neta de una operación de acciones?
La ganancia bruta es el movimiento de precio por el lote; luego se restan las comisiones de ida y vuelta para que el resultado sea efectivo después del bróker.
¿Cómo se calcula el porcentaje de rentabilidad?
Cuando commission es cero, equivale a la rentabilidad de precio habitual (sell − buy) / buy × 100.
¿Qué ocurre si el recuento de títulos es cero?
Un lote nulo no es una operación, así que la calculadora lo rechaza en lugar de devolver un éxito vacío a cero dólares. Esos fallos no se facturan.
¿Se incluyen las comisiones de compra y de venta?
Pase el importe combinado de ida y vuelta en commission (ticket de compra más ticket de venta, más cualquier tarifa plana que quiera en el resultado). Use cero cuando las ejecuciones no tuvieron tarifas. El campo no puede ser negativo.
¿Por qué un lote pequeño rinde menos a los mismos precios?
Porque una comisión fija pesa más sobre una compra pequeña. La rentabilidad divide la ganancia neta entre el dinero arriesgado, comisiones incluidas, así que 10 y 100 acciones solo coinciden si la operación no tuvo comisiones.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.stock",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Si el recuento de títulos es cero, la tarea falla con un mensaje de que el recuento es cero: ese es el error de contrato, y esos fallos no se facturan. Un recuento negativo también se rechaza. La comisión no puede ser negativa; pase cero cuando el ida y vuelta no tuvo tarifas. Ejemplo: cien títulos comprados a cincuenta y vendidos a sesenta y cinco con nueve dólares y noventa y cinco centavos de tarifas producen coste cinco mil, importe de venta seis mil quinientos, ganancia bruta mil quinientos, ganancia neta mil cuatrocientos noventa dólares con cinco centavos, y una rentabilidad de unos veintinueve punto setenta y cuatro por ciento. Combine el resultado con su propio motor de lotes fiscales si necesita ventas lavadas o períodos de tenencia; este extremo valora un solo ida y vuelta a partir de cuatro números y no emite tickers, gráficos ni formularios fiscales. Envíe por POST un cuerpo JSON con cuatro números finitos obligatorios: buy_price (estrictamente mayor que cero; alias purchase_price, cost_per_share), sell_price (mayor o igual que cero; alias sale_price, exit_price), shares (estrictamente mayor que cero; alias share_count, qty, quantity) y commission (mayor o igual que cero; alias commissions, fees, commission_fees, total_commission). Cada campo puede llegar como número JSON o como cadena numérica. Campos ausentes, cadenas vacías y valores no finitos fallan con invalid_input nombrando el campo. Si buy_price es cero o negativo, el ratio de rentabilidad queda indefinido, así que el manejador rechaza ese caso. Si sell_price es negativo, la solicitud falla porque una ejecución no puede ser negativa en este modelo; un precio de venta de cero se admite y significa que el valor de mercado de la posición se evaporó. Recuentos por encima de un billón, precios por encima de mil millones o comisiones por encima de un billón se rechazan como salvaguardas de desbordamiento para que un error de tipeo no produzca un número JSON no finito. Si tiene éxito, el cuerpo repite las cuatro entradas y devuelve cost_basis, proceeds, gross_gain, net_gain, return_percent, un outcome de profit, loss o break_even, y una cadena formula que reexpresa las identidades.
Dónde una calculadora de ganancia en acciones aporta valor
Quienes ya siguen lotes en una hoja pueden llamar al mismo módulo puro desde el navegador para una vista previa gratuita y desde la API al guardar escenarios, de modo que la cifra que un lector vio en la landing coincida con la cifra almacenada tras guardar el cierre. Como la implementación es parse pura de tier A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Cuánto cuesta la calculadora de ganancia en acciones?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.