Trading Dev AcademyFree quant education

Free lesson · Crypto derivatives

Basis annualization and its limits

Open interactive lessonPractice calculationsExplore labs

Start with the idea

Annualization rescales a price difference to compare maturities. It does not promise you can repeat the trade at that rate for a year.

Symbols, units & horizon
  • b_ann: simple annualized basis fraction
  • F_0: dated futures price USD/base
  • S_0: synchronized spot price USD/base
  • d: positive calendar days to matched maturity
  • 365: day-count convention

When and why to use this

Compare dated maturities while retaining net dollars, funding assumptions and remaining calendar time.

Annualization rescales a price difference to compare maturities. It does not promise you can repeat the trade at that rate for a year.

Use calendar days to the actual settlement date and state a simple or compounded convention. The simple annualized basis ignores financing and costs; a net carry comparison needs an additional ledger.

Basis can be negative. As maturity approaches, a small pricing or timing error creates a large annualized percentage. Compare dollar economics and liquidity, not just annualized rankings.

bann=(F0S0−1)365d
Model assumptions, derivation and arithmetic

Basis annualization and its limits

  1. Divide future by spot and subtract one to obtain the maturity spread as a fraction of spot.
  2. Convert the remaining days into a fraction of a 365-day year.
  3. Divide the spread by that fraction; keep financing and execution costs separate.
Work it by hand

Spot $50,000, future $51,000, 73 days: maturity basis=.02; annualized basis=.02×5=.10 or 10%.

Apply it in a strategy

  • Compare dated maturities while retaining net dollars, funding assumptions and remaining calendar time.
  • Record the input timestamp, executable quantity, currency and horizon. Reconcile the result with a cash-flow or state table.
  • Stress this failure condition: Annualized gross basis is not net return on collateral and is not repeatable by definition.

Research deliverable

Build and explain a basis annualization and its limits worksheet. Compare dated maturities while retaining net dollars, funding assumptions and remaining calendar time.

Evidence boundary: Synthetic arithmetic and scenarios illustrate mechanics. They are not historical returns, a paper replication, or evidence of an executable edge. Research sources and their access limitations are recorded at the end of this module.

Python implementation

Self-contained teaching example. Python 3.10+; dependencies and input conventions are shown in the code and notation. Run in your own Python environment.

# Python 3.10+; standard library unless NumPy is imported below.
# Inputs and outputs use the units defined in this lesson. Synthetic teaching example.
def annual_basis(spot,future,days):
    if min(spot,future,days)<=0: raise ValueError("Positive prices and maturity required")
    return (future/spot-1)*365/days

print(annual_basis(50000,51000,73))

Continue learning

Crypto Derivatives: Carry, Funding and Liquidation — all lessons
  1. Linear contract payoff and the multiplier
  2. Inverse contracts pay in the base asset
  3. Basis annualization and its limits
  4. Perpetual funding as actual cash flows
  5. Equity versus maintenance along a price path
  6. Solve a simplified liquidation boundary
  7. Collateral depegs and wrong-way exposure
  8. Reconcile the funded spot–perpetual hedge

Quantitative finance and development glossary · Python resources and libraries · Research sources and limitations