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.
Basis annualization and its limits
- Divide future by spot and subtract one to obtain the maturity spread as a fraction of spot.
- Convert the remaining days into a fraction of a 365-day year.
- Divide the spread by that fraction; keep financing and execution costs separate.
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- Linear contract payoff and the multiplier
- Inverse contracts pay in the base asset
- Basis annualization and its limits
- Perpetual funding as actual cash flows
- Equity versus maintenance along a price path
- Solve a simplified liquidation boundary
- Collateral depegs and wrong-way exposure
- Reconcile the funded spot–perpetual hedge
Quantitative finance and development glossary · Python resources and libraries · Research sources and limitations