Impermanent-Loss-Rechner
Verdoppelt sich der Preis eines Tokens gegenüber dem anderen, liegt eine 50/50-Poolposition rund 5,72 % hinter dem bloßen Halten; bei einer Vervierfachung sind es 20 %. Geben Sie Anfangs- und späteren Preis ein und sehen Sie Ihren Impermanent Loss. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Anfangspreis
- 100
- Endpreis
- 200
- Preisverhältnis
- 2
- Preisänderung (%)
- 100
- LP-Wertfaktor
- 1,414214
- Halte-Wertfaktor
- 1,5
Liquiditätsanbieter auf automatisierten Market Makern mit konstantem Produkt verdienen Tauschgebühren, tragen aber auch ein verstecktes Bestandsrisiko namens Impermanent Loss: die Lücke zwischen dem Wert der Token, die im Pool bleiben, und dem Wert desselben Startbestands außerhalb des Pools, nachdem sich das Preisverhältnis der beiden Assets bewegt hat. Händler, Lehrende und DeFi-Dashboards brauchen diese Lücke als geschlossene Zahl, nicht als Monte-Carlo-Pfad.
Woher der Impermanent Loss kommt
Wer einem Pool aus zwei Token Liquidität gibt, der das Produkt seiner Reserven konstant hält, zahlt von beiden Token denselben Wert ein. Bewegt sich der Preis des einen gegenüber dem anderen, gleicht Arbitrage die Reserven so aus, dass ihr Produkt gleich bleibt und ihre Werte zum neuen Preis passen. Gemessen am bloßen Halten der Starttoken ist Ihr Anteil dann weniger wert. Ist k der neue Preis geteilt durch den alten, ist die Position die Einlage mal Wurzel aus k wert, das Halten die Einlage mal eins plus k, geteilt durch zwei. Der Verlust ist das Verhältnis beider Werte minus eins.
Das Ergebnis richtig einordnen
Der Wert ist nie positiv. Ein unveränderter Preis ergibt null, eine Verdopplung rund minus 5,72 % und eine Vervierfachung genau minus 20 %. Der Verlust bleibt auf dem Papier, solange der Preis zum Einstiegsniveau zurückkehren kann, und wird beim Ausstieg zum neuen Verhältnis real. Mit einer Einlage sehen Sie Poolwert, Haltewert und Verlust als Beträge. Nicht berücksichtigt sind Handelsgebühren, konzentrierte Preisbereiche, ungleiche Gewichtungen und Pools mit mehr als zwei Token; vergleichen Sie das Ergebnis daher mit den erwarteten Gebühren.
Was Impermanent Loss ist und wie die 50/50-Formel arbeitet
Impermanent Loss ist die Opportunitätskosten, einem Zwei-Asset-Pool mit konstantem Produkt Liquidität zu stellen —dem klassischen automatisierten Market Maker xy = k, den Uniswap-v2-artige Handelsplätze nutzen— statt einfach dieselbe Startaufteilung der beiden Token zu halten. Beim Einzahlen nimmt der Pool gleichen Wert jedes Assets. Derselbe Startbestand außerhalb des Pools ist das deposit mal eins plus k, geteilt durch zwei, wert.
Das Dividieren dieser beiden Werte und das Abziehen von eins ergibt die Lehrbuchidentität: IL gleich zwei mal der Quadratwurzel von k, geteilt durch eins plus k, minus eins. Das Ergebnis ist stets kleiner oder gleich null. Eine Preisverdopplung erzeugt etwa minus 5.72 Prozent, eine Vervierfachung genau minus 20 Prozent, und ein unveränderter Preis (k gleich eins) erzeugt null.
Der Verlust heißt impermanent, weil er verschwindet, wenn das Preisverhältnis vor Ihrem Abzug auf das Einstiegsniveau zurückkehrt; realisiert wird er in dem Moment, in dem Sie zum neuen Verhältnis aussteigen.
Anwendungsfälle
Unterrichts- und Inhalts-Widgets
Binden Sie den kostenlosen Browser-Rechner auf Bildungsseiten ein, damit Lernende die klassischen Lehrbuchfälle Verdopplung (−5.72%) und Vervierfachung (−20%) prüfen.
Häufige Fragen
Was ändert das optionale Feld deposit?
Lassen Sie deposit weg, werden diese Schlüssel weggelassen (nicht null).
Sind Handelsgebühren oder Uniswap-v3-Ranges enthalten?
Nein. Der Rechner ist nur die Lehrbuchidentität 50/50 xy=k. Er addiert keine Tauschgebühren, keine Ticks konzentrierter Liquidität und keine unausgewogenen Poolgewichte.
Warum heißt der Verlust impermanent?
Weil er verschwindet, wenn das Preisverhältnis vor Ihrem Ausstieg auf das Niveau bei der Einzahlung zurückkehrt. Realisiert wird er erst in dem Moment, in dem Sie den Pool zum neuen Verhältnis verlassen.
Kann ich den Verlust als Betrag statt in Prozent sehen?
Ja. Geben Sie Ihre ursprüngliche Einlage an, dann zeigt das Ergebnis auch den Wert der Poolposition, den Wert beim bloßen Halten und die Differenz, alles in derselben Einheit wie die Einlage.
Kann der Impermanent Loss auch positiv sein?
Nein. Das Ergebnis ist immer null oder negativ: null, wenn sich der Preis nicht bewegt hat, und umso stärker negativ, je weiter sich das Preisverhältnis vom Niveau bei Ihrer Einzahlung entfernt.
Welche Preise gebe ich ein?
Den Preis eines Pool-Tokens, ausgedrückt im anderen, zuerst zum Zeitpunkt der Einzahlung und dann zum Zeitpunkt, den Sie prüfen möchten. Von 100 auf 200 ist ein Verhältnis von 2; beide Preise müssen über null liegen.
Verwandte Tools
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-impermanent-loss \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_price":100,"final_price":200}'const res = await fetch("https://api.kit.forhosting.com/finance/crypto-impermanent-loss", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_price": 100,
"final_price": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/crypto-impermanent-loss",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_price": 100,
"final_price": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/crypto-impermanent-loss", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_price":100,"final_price":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_price":100,"final_price":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/crypto-impermanent-loss", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"initial_price": 100,
"final_price": 200
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.crypto_impermanent_loss",
"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. |
Technische Hinweise
Dieser Impermanent-Loss-Rechner nimmt initial_price und final_price eines gepoolten Assets, notiert im anderen, optional ein deposit entgegen und liefert das Preisverhältnis, den vorzeichenbehafteten IL-Bruch und -Prozentsatz, die LP- und Halte-Wertfaktoren sowie —wenn ein deposit angegeben ist— den LP-Wert, den Haltewert und den Verlustbetrag in Notierungseinheiten.
Was Impermanent Loss ist und wie die 50/50-Formel arbeitet
Bewegt sich der externe Preis von Asset A, notiert in Asset B, von initial_price auf final_price, rebalanciert Arbitrage die Reserven so, dass ihr Produkt konstant bleibt und ihr Wertverhältnis dem neuen Preis entspricht. Nach dieser Bewegung ist die LP-Position das ursprüngliche deposit mal der Quadratwurzel von k wert, wobei k final_price geteilt durch initial_price ist. Handelsgebühren, konzentrierte Liquidität, unausgewogene Gewichte und Mehr-Asset-Pools liegen außerhalb des Umfangs: Dieser Endpoint beantwortet die geschlossene 50/50-Konstantprodukt-IL-Frage aus einer einzigen Preisverhältnisänderung zwischen den beiden gepoolten Assets.
Eingabevertrag, Rundung und Fehlerverhalten
Beide müssen größer als null sein. Optional senden Sie decimals als ganze Zahl von null bis acht, die das Half-up-Runden jedes numerischen Felds steuert (Standard sechs). Half-up-Rundung wird einmal auf jedes Ausgabefeld aus der rohen Gleitkommarechnung angewendet, damit Goldens über Laufzeiten stabil bleiben. Senden Sie per POST ein JSON-Objekt mit zwei erforderlichen endlichen Zahlen: initial_price, die Notierung eines gepoolten Assets im anderen bei der Einzahlung, und final_price, dieselbe Notierung zum späteren Zeitpunkt. Optional senden Sie deposit als positiven endlichen Betrag in beliebiger Notierungseinheit, damit die Antwort die Faktoren in lp_value, hold_value und impermanent_loss_value skaliert; lassen Sie deposit weg, werden diese drei Schlüssel weggelassen statt als null zurückgegeben. Numerische Zeichenketten, die sich als endliche Werte parsen, werden wie JSON-Zahlen akzeptiert. Die Aliasse start_price und p0 gehören zu initial_price; end_price und p1 zu final_price; amount und principal zu deposit. Fehlende Felder, nicht endliche Werte, nicht positive Preise oder deposit und decimals außerhalb des Bereichs scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt der Körper die gerundeten Preise, price_ratio k, price_change_percent, lp_value_factor (Quadratwurzel von k), hold_value_factor ((1+k)/2), vorzeichenbehaftetes impermanent_loss_fraction und impermanent_loss_percent sowie eine kurze Formelzeichenkette, die Sie neben die Zahlen stellen können. Koppeln Sie diese API mit Ihrem eigenen Gebühren- oder Range-Modul, wenn Sie die Netto-LP-Performance brauchen; der Rechner addiert keine Tauschgebühren und keine Uniswap-v3-Ticks.
Wo ein Impermanent-Loss-Rechner seinen Nutzen hat
DeFi-Bildungsseiten und Blogs zur persönlichen Finanzplanung rangieren für Impermanent-Loss-Rechner, wenn sie ein Live-Werkzeug anbieten, das zur Geschichte neben dem Artikel passt. Coaching-Plattformen lassen Lernende eine Lehrbuch-Preisverdopplung oder -vervierfachung eingeben und prüfen, dass der vorzeichenbehaftete Prozentsatz zur geschlossenen Identität passt statt zu einem simulierten Pfad. Wallet-Onboarding-Sandkästen zeigen die IL der ersten Einzahlung, ohne einen vollständigen AMM-Simulator aufzusetzen. Portfolio- und Analysescripte markieren ein LP-Buch auf ein neues Verhältnis und brauchen einen deterministischen Parse-Endpoint statt eines Tabellenkalkulations-Einfügeschritts. Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz, und fehlgeschlagene Validierung wird nicht abgerechnet. Streichen Sie final_price in einer Schleife aus Ihrem Code, um Szenariotabellen zu bauen; pinnen Sie impermanent_loss_percent und, wenn Sie deposit senden, impermanent_loss_value in Tests; halten Sie Anfragen klein. Der kostenlose Browserpfad nutzt dasselbe reine Modul wie die API, sodass Demos und Produktion nie auseinanderlaufen. Dieses Werkzeug holt keine Live-Oracle-Preise, modelliert keine konzentrierten Liquiditätsranges, keine Gewichte im Balancer-Stil und keinen Gebührenausgleich — nur die geschlossene 50/50-Konstantprodukt-Lücke zwischen LP-Position und Halten nach einer Preisverhältnisänderung.
Integrationsbeispiele
Szenario vor der Einzahlung für Anbieter
Geben Sie vor dem Hinzufügen von Liquidität den heutigen initial_price und einen gestressten final_price ein, um den vorzeichenbehafteten IL-Prozentsatz und, mit deposit, die Lücke in Notierungseinheiten gegenüber dem Halten zu sehen.
LP-Buch auf das neue Verhältnis markieren
Markieren Sie Pooleinträge in Betriebsscripten stapelweise auf ein neues Preisverhältnis, ohne Tabelle, und pinnen Sie impermanent_loss_percent in Tests.
Technische Fragen
Wie berechnet man Impermanent Loss aus einer Preisänderung?
Senden Sie initial_price und final_price (beide erforderlich, größer als null). Die API setzt k = final_price / initial_price und liefert IL = 2*sqrt(k)/(1+k) − 1 als vorzeichenbehafteten Bruch und Prozentsatz für einen 50/50-Konstantprodukt-Pool.
Warum ist impermanent_loss_percent null oder negativ?
Die geschlossene IL gegenüber dem Halten ist nie positiv. Sie ist null, wenn k = 1 (Preis unverändert), und negativ, wenn das Verhältnis nach oben oder unten läuft. Eine Verdopplung liegt bei etwa −5.72%; eine Vervierfachung ist genau −20%.
Was kostet der Impermanent-Loss-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.