Black-76 & the Greeks
Learn how Rails calculates option mark prices and Greeks with Black-76.
Rails uses the Black-76 model to calculate option mark prices and the Greeks. Black-76 is a standard model for European options priced from a forward-style reference price. On Rails, the underlying index price is used as that pricing reference.
The mark price is the reference value Rails assigns to each option for unrealized P&L, margin, and liquidations. It is derived from the model rather than the last traded price, which keeps it resistant to manipulation and thin-book noise.
Inputs
The model uses these inputs:
F — pricing reference for the underlying index. At Rails, F=Pindex from our Index Price Sources
K — strike price
T — time to expiry, in years
σ — annualized implied volatility (the mark volatility)
r — risk-free rate
N(x) — cumulative distribution function of the standard normal
n(x) — standard normal density
Black-76 pricing formulas
For a call:
For a put:
Where:
These formulas convert the forward reference price, strike, time to expiry, and implied volatility into a theoretical option value.
Pricing conventions on Rails
Rate convention
The Black-76 formulas above include a discount factor e−rT.
Rails sets r=0, so this simplifies to 1 and the formulas are not discounted.
Put-call parity
Black-76 implies a consistency relationship between calls and puts at the same strike and expiry:
With the Rails rate convention r=0, this becomes:
Intrinsic value floor
Rails does not let option marks fall below intrinsic value.
For calls:
For puts:
What moves the mark price?
Option marks can update for three main reasons:
The index price changes.
Implied volatility changes.
Time passes.
In practice:
a higher F usually helps calls and hurts puts
a higher σ usually increases both call and put values
a lower T usually reduces time value
The Greeks
The Greeks measure how sensitive the theoretical option value is to changes in the model inputs.
Unless stated otherwise, the Greeks below are sensitivities of the Black-76 option premium. Delta and Gamma are shown with respect to F.
Delta (Δ) measures how much the option value changes for a small move in the underlying reference price.
For a call: Δcall=e−rTN(d1)
For a put: Δput=−e−rTN(−d1)
Gamma (Γ) measures how quickly delta changes as the underlying moves.
For both calls and puts:
Vega (v) measures sensitivity to implied volatility.
For both calls and puts:
Theta (Θ) measures sensitivity to the passage of time.
For a call:
For a put:
Theta is usually negative for long options because time value tends to decay as expiry approaches.
Rho (ρ) measures sensitivity to interest rates.
For a call:
For a put:
Rho is usually less important in crypto options because Rails uses the convention r=0.
Use Intro to Options for definitions and contract terminology. Use Metrics Guide for payoff, premium, and margin formulas.
Last updated
Was this helpful?

