Coste medio por acción
100 acciones compradas a 10 y 50 a 16 cuestan 1.800 por 150 acciones, un coste medio de 12 por acción: el lote mayor arrastra la media hacia su precio. Introduzca cada compra y obtenga un único coste de la posición. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
El coste medio por acción es el precio de compra ponderado de una posición bursátil: cada lote aporta su desembolso, y ese coste total se divide entre el número de acciones que usted realmente posee. Inversores, cuadernos fiscales, seguidores de DRIP y ejercicios de aula de finanzas necesitan esa cifra única para marcar una venta posterior contra una sola base de coste en lugar de una lista desordenada de ejecuciones. Esta calculadora de coste medio toma una lista de cantidades y precios de compra, multiplica cada lote, suma el efectivo, suma las acciones y devuelve el precio medio ponderado. Una media simple de los precios trataría un lote de diez títulos igual que uno de mil; ponderar por acciones no lo hace. Se admiten fracciones de acción.
Qué es el coste medio por acción y por qué los pesos son las acciones
El coste medio por acción de una posición no es la media aritmética de los precios que usted pagó. Es una media ponderada por títulos: cada compra aporta efectivo igual a acciones por precio, esos desembolsos se suman y el total se divide entre el número total de acciones de todos los lotes.
Cien acciones compradas a diez y cincuenta acciones compradas a dieciséis cuestan mil más ochocientos, es decir mil ochocientos de efectivo por ciento cincuenta acciones, de modo que la media es doce, no la media simple de diez y dieciséis que sería trece. El lote mayor atrae la media hacia su propio precio, que es exactamente lo que muestra la pantalla de base de coste de un bróker cuando informa el coste medio.
Las fracciones de acción son de primera clase: un plan de reinversión de dividendos que abona una fracción de título a un precio impreso es un lote como cualquier otro, y entra en las sumas a valor nominal. Los lotes de cero acciones no aportan a ninguna de las dos sumas; se admiten mientras otro lote aporte un recuento estrictamente positivo.
Cuando todos los lotes tienen cero acciones no hay denominador, y la calculadora rechaza la petición en lugar de devolver Infinity o un NaN que un formulario fiscal posterior trataría como número. Los precios de compra negativos se rechazan igual. La calculadora no descarga una cotización, no aplica ajustes de venta ficticia y no elige entre coste medio e identificación específica por usted.
Solo forma la media ponderada a partir de los lotes que usted ya tiene.
Dónde gana su sitio una calculadora de coste medio bursátil
Quienes escriben coste medio por acción en un buscador ya saben que quieren la base de coste de una posición a partir de los lotes que compraron, no una cotización en vivo, no una beta frente al mercado y no una herramienta genérica de media ponderada estadística que pide valores y pesos abstractos.
Una editorial que posiciona por esa consulta atiende a inversores particulares que compraron el mismo ticker a lo largo de varios meses, a cuadernos de declaración que deben imprimir un solo coste medio por acción en una hoja de enajenación, y a ingenieros que necesitan un oráculo determinista que rechace un total de acciones nulo en lugar de producir Infinity en silencio. Los brókers de DRIP y de fracciones abonan cantidades impares a precios impresos; esos lotes pertenecen a la misma suma que las compras de títulos enteros.
Como la implementación es código analítico parse de tier A, cada llamada correcta se mantiene barata sin tokens de modelo y sin red saliente. La validación fallida no consume saldo. Combine esta capacidad con una herramienta aparte de ganancia o pérdida cuando venda más tarde; conserve esta superficie centrada en el precio medio de compra que la gente quiere decir cuando busca coste medio por acción.
Qué puede hacer con ella
Compras periódicas en un mismo valor
Introduzca cada compra como acciones y precio para publicar un solo coste medio por acción en lugar de promediar los precios como si todos los lotes tuvieran el mismo tamaño.
Libros DRIP y de fracciones de acción
Incluya lotes de reinversión fraccionaria a sus precios impresos para que la misma identidad ponderada cubra compras de títulos enteros y abonos drip.
Preguntas frecuentes
¿Cómo se calcula el coste medio por acción?
Envíe purchases como lotes de acciones y precio de compra. El precio medio es la suma de acciones por precio, dividida entre la suma de acciones. Ejemplo: 100 acciones a 10 y 50 a 16 producen precio medio 12.
¿Qué ocurre si el número total de acciones es cero?
El coste medio divide entre el total de acciones, así que un total de cantidad nulo o vacío se rechaza y no se factura.
¿Por qué no promediar simplemente los precios de compra?
Una media simple trata cada lote como igual. Un lote de cien acciones a 10 debe pesar el doble que uno de cincuenta a 16; esta calculadora pondera por acciones.
¿Puedo introducir fracciones de acción o un solo lote?
Sí. Se admiten fracciones de acción, y un lote único devuelve el precio de compra de ese lote como media. Se rechazan acciones negativas o precios negativos.
¿Aplica ajustes por recompra o elige el método de coste por mí?
No. No aplica ajustes por ventas con recompra (wash sale) ni elige entre coste medio e identificación específica. Solo calcula la media ponderada por acciones de los lotes que usted introduce, sin consultar cotizaciones.
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-average \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"purchases":[{"shares":100,"price":10},{"shares":50,"price":16}]}'const res = await fetch("https://api.kit.forhosting.com/fin/stock-average", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"purchases": [
{
"shares": 100,
"price": 10
},
{
"shares": 50,
"price": 16
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/stock-average",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"purchases": [
{
"shares": 100,
"price": 10
},
{
"shares": 50,
"price": 16
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/stock-average", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"purchases":[{"shares":100,"price":10},{"shares":50,"price":16}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"purchases":[{"shares":100,"price":10},{"shares":50,"price":16}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/stock-average", 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
{
"purchases": [
{
"shares": 100,
"price": 10
},
{
"shares": 50,
"price": 16
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.stock_average",
"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.
Límites
max_items | 10000 |
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
Si el total de acciones es cero, el cociente no está definido y la tarea falla con invalid_input en lugar de Infinity. Las llamadas correctas se facturan a $0.002; la entrada inválida no se cobra.
Qué es el coste medio por acción y por qué los pesos son las acciones
Escriba esa identidad como average_price igual a la suma de shares_i por price_i, dividida entre la suma de shares_i. Los recuentos negativos no son una venta en este modelo; tratar una cantidad negativa como una enajenación mezclaría en silencio el emparejamiento FIFO con la contabilidad de coste medio, así que son invalid_input.
Contrato de entrada, forma de la respuesta y validación
Cada objeto lleva shares y price como números finitos. shares es la cantidad comprada en ese lote y debe ser mayor o igual que cero; se admiten fracciones de acción. price es el precio de compra por acción en unidades monetarias y debe ser mayor o igual que cero. Un total de acciones nulo haría el denominador cero, así que es un fallo duro en lugar de Infinity. Ejemplo: cien acciones a diez y cincuenta a dieciséis producen total de acciones ciento cincuenta, coste total mil ochocientos y precio medio doce. Envíe un cuerpo JSON con un único array obligatorio, purchases, de al menos un objeto. Se aceptan los alias lots, trades, buys, rows y fills para que una exportación del bróker no necesite un paso de cambio de nombre. Se leen como máximo diez mil lotes; cada valor de shares y de price debe permanecer dentro de un valor absoluto de un billón para que los productos sigan siendo dobles IEEE finitos en el Worker y en el navegador. purchases ausente, una lista vacía, tokens no numéricos, NaN, Infinity, un recuento negativo, un precio de compra negativo o una lista cuyas cantidades suman cero fallan con invalid_input nombrando el problema y no se facturan. En caso de éxito el cuerpo devuelve lot_count, total_shares, total_cost, average_price como su cociente, un array lots ecoado con shares, price y cost de cada lote, y una cadena formula igual a average_price igual a la suma de acciones por precio entre la suma de acciones. Prefiera números JSON frente a cadenas con formato de moneda; no se analizan marcas de divisa ni separadores de miles. El precio de un ítem correcto es un $0.002 fijo.
Dónde gana su sitio una calculadora de coste medio bursátil
Los cursos de finanzas personales de aula asignan hojas de base de coste y necesitan un oráculo que marque una lista vacía o de cantidad toda nula como invalid_input. Las canalizaciones de automatización llaman el mismo contrato de API a $0.002 por ítem correcto sin levantar un servicio de hoja de cálculo. Mantenga las peticiones pequeñas, fije average_price y total_cost redondeados en las pruebas, y obtendrá base de coste ponderada por acciones reproducible para widgets, cuadernos y workers de borde sin levantar un libro de cartera completo.
Casos de integración
Hojas fiscales y de base de coste
Sume los lotes en coste total y acciones totales, y fije average_price en una hoja de enajenación. Un recuento total nulo se rechaza como invalid_input.
Preguntas técnicas
¿Cuánto cuesta la calculadora de coste medio por acción?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.