Calculadora de coste base cripto
Esta calculadora de coste base de criptomonedas combina compras realizadas a precios y cantidades diferentes para obtener un único coste medio ponderado por moneda.
Ejecutar — gratis
Introduzca cada adquisición con su cantidad y precio unitario, y recibirá la cantidad total, el coste total de adquisición y el coste base medio. Resulta útil para controlar una cartera, estimar el punto de equilibrio y revisar cifras antes de preparar registros. El cálculo es determinista y asigna a las compras grandes el peso que les corresponde, en vez de usar un promedio simple y engañoso de los precios.
Introduzca cada compra como un lote independiente
Cree una fila por cada compra de criptomonedas que deba formar parte del cálculo. Cada fila necesita la cantidad de monedas adquiridas y el precio pagado por una moneda. Se admiten cantidades fraccionarias; por ejemplo, una compra de 0.015 monedas es válida siempre que el número sea mayor que cero. Los precios también deben ser números positivos y finitos. Utilice la misma moneda de cotización en todas las filas: si el primer precio está expresado en dólares estadounidenses, todos los demás también deben estarlo. La calculadora no convierte divisas ni consulta tipos de cambio, sino que procesa exactamente los números facilitados. No agrupe compras promediando previamente sus precios, pues perdería el efecto de las distintas cantidades. Aunque dos operaciones tengan el mismo precio, puede introducirlas por separado para conservar una pista de auditoría clara. El ajuste opcional de decimales solo controla el redondeo mostrado; no reduce deliberadamente la precisión del cálculo ponderado intermedio. Puede procesar hasta 10,000 compras por solicitud.
Comprenda el cálculo del promedio ponderado
Para cada compra, la calculadora multiplica la cantidad por el precio unitario y obtiene así el coste de adquisición de ese lote. Después suma por separado los costes de todos los lotes y todas las cantidades. El coste base medio es el coste total de adquisición dividido entre la cantidad total. Por tanto, se trata de un promedio ponderado: una compra de dos monedas influye en el resultado el doble que una compra de una moneda. Un promedio aritmético simple de los precios daría el mismo peso a cada fila y podría ser muy incorrecto cuando los tamaños de los lotes son distintos. El coste total devuelto puede conciliarse directamente con los datos introducidos, mientras que la cantidad total muestra el denominador empleado. Se utiliza una suma compensada para reducir los errores habituales de coma flotante cuando coinciden valores muy pequeños y muy grandes. Los resultados se redondean con entre cero y doce decimales, según lo solicitado, y el recuento de compras permite confirmar que se incluyeron todas las filas previstas.
Utilice el resultado con el alcance adecuado
El coste base medio es una cifra práctica para gestionar una cartera, pero no constituye automáticamente un resultado válido para una declaración fiscal. Esta calculadora solo contempla adquisiciones y supone que el coste de cada lote equivale a la cantidad multiplicada por el precio. No añade comisiones de la plataforma, gastos de red, descuentos, transferencias, ventas, ingresos por minería, recompensas de participación, regalos, bifurcaciones ni conversiones de moneda. Si una comisión forma legalmente parte del coste de adquisición en su caso, incorpórela a un precio unitario ajustado antes de introducir la fila y conserve los justificantes que expliquen el ajuste. Al vender monedas, la autoridad fiscal puede exigir identificación específica, FIFO, LIFO u otro criterio dependiente de la jurisdicción. Estos métodos pueden arrojar ganancias realizadas diferentes aunque conozca el promedio actual. Emplee el resultado para planificación, seguimiento, conciliación o como referencia del punto de equilibrio, y consulte después las normas aplicables en su territorio. Una solicitud automatizada mediante la API cuesta $0.002.
Qué puede hacer con ella
Controle el precio de entrada de una cartera
Combine compras periódicas en un precio medio ponderado por moneda para mostrar una cifra clara en su panel de cartera.
Estime un nivel de equilibrio
Compare el coste medio de adquisición con un precio de mercado antes de considerar comisiones, impuestos o reglas de venta.
Concilie registros de una plataforma
Compruebe que las cantidades y los costes exportados producen los totales agregados esperados.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Divide la suma de cantidad por precio de cada compra entre la suma de todas las cantidades adquiridas.
¿Por qué no se promedian directamente los precios?
Un promedio directo otorga la misma influencia a una compra pequeña y a una grande. La ponderación refleja cuántas monedas se compraron a cada precio.
¿Las cantidades pueden contener fracciones?
Sí. Se admiten cantidades fraccionarias positivas, algo esencial para activos que suelen comprarse en pequeñas fracciones de moneda.
¿El resultado incluye comisiones de operación o de red?
No. Introduzca un precio ajustado si necesita incluirlas y conserve registros que expliquen cómo lo calculó.
¿Equivale esto al coste base fiscal?
No necesariamente. El tratamiento fiscal depende de la jurisdicción, del historial de operaciones y del método de venta permitido. La calculadora solo obtiene un promedio ponderado de adquisición.
¿Cuánto cuesta un cálculo mediante la API?
Cada solicitud API cuesta $0.002. El cálculo en el navegador está disponible sin realizar una solicitud API.
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/finance/crypto-cost-basis \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"purchases":[{"quantity":0.5,"price":30000},{"quantity":0.25,"price":36000},{"quantity":1.25,"price":28000}]}'const res = await fetch("https://api.kit.forhosting.com/finance/crypto-cost-basis", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"purchases": [
{
"quantity": 0.5,
"price": 30000
},
{
"quantity": 0.25,
"price": 36000
},
{
"quantity": 1.25,
"price": 28000
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/crypto-cost-basis",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"purchases": [
{
"quantity": 0.5,
"price": 30000
},
{
"quantity": 0.25,
"price": 36000
},
{
"quantity": 1.25,
"price": 28000
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/crypto-cost-basis", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"purchases":[{"quantity":0.5,"price":30000},{"quantity":0.25,"price":36000},{"quantity":1.25,"price":28000}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"purchases":[{"quantity":0.5,"price":30000},{"quantity":0.25,"price":36000},{"quantity":1.25,"price":28000}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/crypto-cost-basis", 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": [
{
"quantity": 0.5,
"price": 30000
},
{
"quantity": 0.25,
"price": 36000
},
{
"quantity": 1.25,
"price": 28000
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.crypto_cost_basis",
"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. |