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.
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:
— pricing reference for the underlying forward price.
— strike price
— time to expiry, in years
— annualized implied volatility (the mark volatility)
— risk-free rate
— cumulative distribution function of the standard normal
— standard normal density
Black-76 pricing formulas
For a call:
For a put:
Where:
Pricing conventions on Rails
Rate convention
The Black-76 formulas above include a discount factor .
Rails sets , 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 , 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 forward price changes.
Implied volatility changes.
Time passes.
In practice:
a higher usually helps calls and hurts puts
a higher usually increases both call and put values
a lower 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 .
Delta
Delta () measures how much the option value changes for a small move in the underlying reference price.
For a call:
For a put:
Gamma
Gamma () measures how quickly delta changes as the underlying moves.
For both calls and puts:
Vega
Vega () measures sensitivity to implied volatility.
For both calls and puts:
Theta
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
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 .
Last updated
Was this helpful?

