Static Arbitrage in Call Prices
For a single maturity $T$, you observe European call prices $C(K)$ at five equally-spaced strikes:
| Strike $K$ | 80 | 90 | 100 | 110 | 120 | |---|---|---|---|---|---| | Call price $C(K)$ | 24.5 | 17.8 | 13.2 | 8.1 | 5.3 |
- State the necessary and sufficient no-arbitrage conditions that any set of call prices $C(K)$ must satisfy as a function of strike. Express them as constraints on the first and second finite differences of $C$ with respect to $K$.
- Check each condition against the data above. Identify any violation.
- For any violation you find, construct an explicit static-arbitrage portfolio -- a linear combination of calls and cash -- that yields a non-negative payoff in every state with a strictly positive initial cash inflow.
Hints
- No-arbitrage for calls as a function of strike boils down to monotonicity and convexity. What financial instruments correspond to testing each condition?
- A butterfly spread $C(K-h) - 2C(K) + C(K+h)$ tests convexity at strike $K$. Compute this for each interior strike and check the sign.
- If any butterfly cost is negative, you receive cash upfront for a position with a non-negative payoff everywhere -- that is your arbitrage portfolio.
Worked Solution
How to Think About It: Call prices as a function of strike encode the market's risk-neutral distribution. If you plot $C(K)$ against $K$, basic economic reasoning forces three things: the curve must be decreasing (higher strike means less valuable option), the slope must stay between $-1$ and $0$ (a call spread pays at most the strike width), and the curve must be convex (the risk-neutral density is non-negative). Any violation of these conditions means you can construct a portfolio of calls that costs you nothing (or pays you upfront) and never loses money -- a pure static arbitrage. In an interview, the fastest way to check is to compute all the finite-difference slopes and the butterfly costs.
Quick Sanity Checks: - $C(K)$ decreasing in $K$: each call should be cheaper than the one with a lower strike. - Slopes $\Delta C / \Delta K$ between $-1$ and $0$: a call spread with width $\Delta K$ pays at most $\Delta K$, so its price change can't exceed $\Delta K$ in magnitude. - Convexity: every butterfly spread must have non-negative cost. In discrete terms, $C(K - h) - 2C(K) + C(K + h) \geq 0$ for all interior strikes with spacing $h$.
Derivation:
*Part 1 -- No-arbitrage conditions:*
For call prices $C(K)$ on a single maturity, the necessary and sufficient conditions are:
- Non-negativity: $C(K) \geq 0$ for all $K$.
2. Monotonicity: $C(K)$ is non-increasing in $K$. For discrete strikes with spacing $h$: $\frac{C(K + h) - C(K)}{h} \leq 0$
3. Slope bound: The slope is bounded below by $-1$ (using the present value of the strike difference, but for simplicity assuming unit discount factor): $-1 \leq \frac{C(K + h) - C(K)}{h} \leq 0$
4. Convexity: $C(K)$ is convex in $K$. For three equally-spaced strikes: $C(K - h) - 2C(K) + C(K + h) \geq 0$
This is equivalent to saying the butterfly spread at every interior strike has non-negative cost.
*Part 2 -- Checking the data:*
Compute the finite-difference slopes (per unit strike, with $h = 10$):
| Interval | $\Delta C$ | Slope $\Delta C / h$ | |---|---|---| | 80 to 90 | $-6.7$ | $-0.67$ | | 90 to 100 | $-4.6$ | $-0.46$ | | 100 to 110 | $-5.1$ | $-0.51$ | | 110 to 120 | $-2.8$ | $-0.28$ |
Monotonicity: all slopes are negative. Slope bound: all lie between $-1$ and $0$. Both conditions pass.
Now check convexity via butterfly costs:
| Center strike | $C(K-10) - 2C(K) + C(K+10)$ | Status | |---|---|---| | $K = 90$ |