# Impermanent Loss Calculator

> Calculate and explain impermanent loss for AMM liquidity positions, providing scenario analysis across price movements and comparison against simple holding strategies.

- Skill: `nirholas/impermanent-loss-calculator` (Agent Skill)
- Install (CLI): `npx skillmds@latest add nirholas/impermanent-loss-calculator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nirholas/impermanent-loss-calculator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: nirholas (https://skillmd.com/u/nirholas)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/nirholas/impermanent-loss-calculator

---


# Impermanent Loss Calculator

## When to use this skill

Use when the user asks about:
- Calculating impermanent loss for a liquidity position
- Understanding how IL works mechanically
- Comparing LP returns vs holding
- Estimating IL for various price scenarios
- Deciding whether to provide liquidity based on IL risk

## Explanation Framework

### 1. Gather Position Details

Collect from the user:
- **Token pair**: The two assets in the pool (e.g., ETH/USDC)
- **Entry prices**: Price of each token when liquidity was provided
- **Current prices**: Price of each token now (or target scenario prices)
- **Pool type**: Constant product (50/50), concentrated liquidity, or weighted
- **Position value**: Total USD value deposited

### 2. Impermanent Loss Formula

For a standard constant product AMM (50/50 pool):

IL = 2 * sqrt(r) / (1 + r) - 1

Where r = (new price / entry price) of one token relative to the other.

Present IL as both:
- A percentage loss relative to holding
- An absolute dollar amount based on position size

### 3. Scenario Table

Generate a table showing IL at various price divergence levels:

| Price Change | Price Ratio (r) | IL % | IL on $10K Position |
|-------------|-----------------|------|---------------------|
| 0% | 1.00 | 0.00% | $0 |
| +/- 10% | 1.10 or 0.91 | -0.11% | -$11 |
| +/- 25% | 1.25 or 0.80 | -0.60% | -$60 |
| +/- 50% | 1.50 or 0.67 | -2.02% | -$202 |
| +/- 75% | 1.75 or 0.57 | -3.77% | -$377 |
| +/- 100% | 2.00 or 0.50 | -5.72% | -$572 |
| +/- 200% | 3.00 or 0.33 | -13.40% | -$1,340 |
| +/- 400% | 5.00 or 0.20 | -25.46% | -$2,546 |

Customize the table with the user's actual position size.

### 4. Break-Even Analysis

Calculate how much fee income is needed to offset IL:
- Required daily fee income = IL amount / days in position
- Compare against actual or estimated pool fee APR
- Determine the break-even time horizon
- State clearly whether the current fee rate covers the IL

### 5. Concentrated Liquidity Adjustments

For concentrated liquidity positions (Uniswap V3, etc.):
- IL is amplified inversely proportional to the range width
- A position concentrated in a ±10% range has roughly 10x the IL of a full-range position at the same price move
- If price exits the range, the position becomes 100% one token (maximum IL for that range)
- Factor in capital efficiency gains — narrower ranges earn proportionally more fees

### 6. Holding vs LP Comparison

Present a side-by-side comparison:

| Strategy | Value if held | Value as LP | Difference |
|----------|--------------|-------------|------------|
| At entry | $X | $X | $0 |
| At current prices | $Y | $Z | IL amount |

### 7. Output Format

Summarize with:
- **Impermanent loss**: X% ($Y)
- **Fees earned estimate**: $Z
- **Net P&L vs holding**: Positive or negative
- **Recommendation**: Whether fees are likely to outpace IL
- **Risk note**: Remind user that IL becomes permanent loss upon withdrawal if prices have diverged

