Krypto-Einstandspreis-Rechner
Dieser Rechner fasst Kryptokäufe mit unterschiedlichen Preisen und Mengen zu einem gewichteten durchschnittlichen Einstandspreis je Coin zusammen.
Im Browser ausführen – kostenlos
Geben Sie jede Anschaffung mit Menge und Einzelpreis ein. Sie erhalten die Gesamtmenge, die gesamten Anschaffungskosten und den mittleren Einstandspreis. Das Ergebnis eignet sich zur Portfolioüberwachung, zur Einschätzung der Gewinnschwelle und zur Prüfung von Zahlen vor der Aufbereitung Ihrer Unterlagen. Die deterministische Berechnung gewichtet große Käufe angemessen, statt aus den notierten Preisen einen irreführenden einfachen Mittelwert zu bilden.
Erfassen Sie jeden Kauf als eigenes Los
Legen Sie für jeden Kryptokauf, der in die Berechnung einfließen soll, eine eigene Zeile an. Jede Zeile benötigt die erworbene Coin-Menge und den je Coin bezahlten Preis. Bruchteile sind zulässig: Ein Kauf von 0.015 Coins ist gültig, sofern die Zahl größer als null ist. Auch Preise müssen positive, endliche Zahlen sein. Verwenden Sie für sämtliche Zeilen dieselbe Kurswährung. Ist der erste Preis in US-Dollar angegeben, müssen alle weiteren Preise ebenfalls in US-Dollar vorliegen. Der Rechner rechnet keine Währungen um und ruft keine Wechselkurse ab, sondern verarbeitet genau Ihre Eingaben. Fassen Sie Käufe nicht vorab durch einen Preis-Mittelwert zusammen, denn dadurch ginge die Wirkung unterschiedlicher Mengen verloren. Zwei Transaktionen zum gleichen Preis dürfen dennoch getrennt erfasst werden, damit die Prüfspur nachvollziehbar bleibt. Die optionale Dezimalstelleneinstellung steuert nur die angezeigte Rundung und verringert nicht absichtlich die Genauigkeit der gewichteten Zwischenrechnung. Pro Anfrage lassen sich bis zu 10,000 Käufe verarbeiten.
So entsteht der gewichtete Durchschnitt
Für jeden Kauf multipliziert der Rechner die Menge mit dem Preis je Coin und ermittelt daraus die Anschaffungskosten dieses Loses. Anschließend addiert er sämtliche Loskosten und Coin-Mengen jeweils getrennt. Der durchschnittliche Einstandspreis entspricht den gesamten Anschaffungskosten geteilt durch die Gesamtmenge. Es handelt sich somit um einen gewichteten Mittelwert: Ein Kauf von zwei Coins wirkt sich doppelt so stark auf das Ergebnis aus wie ein Kauf von einem Coin. Ein einfacher arithmetischer Mittelwert der Preise würde dagegen jeder Zeile das gleiche Gewicht geben und könnte bei verschieden großen Losen erheblich abweichen. Die ausgegebenen Gesamtkosten lassen sich unmittelbar mit den Eingaben abstimmen; die Gesamtmenge zeigt den verwendeten Nenner. Eine kompensierte Summierung mindert übliche Gleitkommafehler, wenn sehr kleine und sehr große Werte zusammentreffen. Die Ausgabe wird auf die gewünschte Anzahl von null bis zwölf Dezimalstellen gerundet. Die Zahl der Käufe dient zusätzlich als Kontrolle, dass alle vorgesehenen Zeilen berücksichtigt wurden.
Beachten Sie den richtigen Anwendungsbereich
Der durchschnittliche Einstandspreis ist eine hilfreiche Portfoliokennzahl, aber nicht automatisch ein fertiger Wert für Ihre Steuererklärung. Dieser Rechner berücksichtigt ausschließlich Anschaffungen und setzt die Loskosten als Menge mal Preis an. Börsenentgelte, Netzwerkgebühren, Nachlässe, Übertragungen, Veräußerungen, Mining-Erträge, Staking-Prämien, Schenkungen, Forks und Währungsumrechnungen werden nicht automatisch einbezogen. Gehört eine Gebühr in Ihrem Fall rechtlich zu den Anschaffungskosten, rechnen Sie diese vor der Eingabe in einen angepassten Einzelpreis ein und bewahren Sie die Unterlagen zur Herleitung auf. Bei der Veräußerung von Coins kann die Finanzbehörde eine Einzelzuordnung, FIFO, LIFO oder ein anderes vom jeweiligen Recht abhängiges Verfahren verlangen. Solche Methoden können trotz eines bekannten aktuellen Durchschnitts zu unterschiedlichen realisierten Gewinnen führen. Nutzen Sie das Ergebnis zur Planung, Portfolioüberwachung, Abstimmung oder als Orientierung für die Gewinnschwelle. Prüfen Sie anschließend die für Ihren Standort geltenden Vorschriften und Aufzeichnungen. Eine automatisierte Anfrage über die API kostet $0.002.
Anwendungsfälle
Einstiegspreis eines Portfolios verfolgen
Fassen Sie regelmäßige Käufe zu einem gewichteten Preis je Coin zusammen und zeigen Sie eine klare Kennzahl in Ihrem Portfolio an.
Gewinnschwelle einschätzen
Vergleichen Sie die durchschnittlichen Anschaffungskosten mit einem Marktpreis, bevor Gebühren, Steuern oder Veräußerungsregeln einfließen.
Börsenunterlagen abstimmen
Prüfen Sie, ob exportierte Kaufmengen und Anschaffungskosten die erwarteten Gesamtsummen ergeben.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er teilt die Summe aus Menge mal Preis aller Käufe durch die Summe sämtlicher erworbener Mengen.
Warum werden die Kaufpreise nicht direkt gemittelt?
Ein direkter Mittelwert gewichtet einen kleinen und einen großen Kauf gleich. Der gewichtete Wert berücksichtigt die jeweils gekaufte Coin-Menge.
Dürfen Mengen Bruchteile enthalten?
Ja. Positive Bruchteile werden unterstützt, da viele Vermögenswerte üblicherweise in kleinen Coin-Anteilen erworben werden.
Sind Handels- oder Netzwerkgebühren enthalten?
Nein. Geben Sie bei Bedarf einen angepassten Preis ein und bewahren Sie Belege für dessen Berechnung auf.
Ist das Ergebnis mit der steuerlichen Kostenbasis identisch?
Nicht unbedingt. Die Besteuerung hängt vom Recht, der Transaktionshistorie und dem zulässigen Veräußerungsverfahren ab. Der Rechner liefert nur einen gewichteten Anschaffungsdurchschnitt.
Was kostet eine Berechnung über die API?
Jede API-Anfrage kostet $0.002. Die Berechnung im Browser ist ohne API-Anfrage verfügbar.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"purchases": [
{
"quantity": 0.5,
"price": 30000
},
{
"quantity": 0.25,
"price": 36000
},
{
"quantity": 1.25,
"price": 28000
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.crypto_cost_basis",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |