IntermediateOptions, Derivatives & FinanceJavaScript
Options Pricing – JavaScript¶
Overview¶
A pure JavaScript implementation of the Black-Scholes European options pricing model with all five Greeks and implied volatility via bisection. No external dependencies — runs directly in Node.js and can be imported as a module into any JS project.
Concepts Covered¶
- Cumulative standard normal CDF (Abramowitz & Stegun approximation, error < 7.5e-8)
- Black-Scholes price formula for European calls and puts
- All five Greeks: delta, gamma, theta (daily decay), vega (per 1% vol move), rho (per 1% rate move)
- Implied volatility extraction via bisection search
- Put-call parity verification as a correctness check
Files¶
blackScholes.js: Self-contained module; exportsprice,greeks,impliedVol,normCdf,normPdf
How to Run¶
The demo runs with S=100, K=105, T=0.5yr, r=5%, σ=20% and prints prices, all Greeks, IV round-trip, and put-call parity residual for both call and put.API¶
const { price, greeks, impliedVol } = require('./blackScholes');
price(S, K, T, r, sigma, type) // 'call' | 'put' — returns premium
greeks(S, K, T, r, sigma, type) // returns { delta, gamma, theta, vega, rho }
impliedVol(marketPrice, S, K, T, r, type) // returns IV (decimal) or null
Exported Functions¶
| Function | Description |
|---|---|
price |
Black-Scholes premium for a European call or put |
greeks |
All five Greeks in one call |
impliedVol |
Bisection IV solver; returns null if not found within tolerance |
normCdf |
Cumulative standard normal CDF |
normPdf |
Standard normal PDF |
Practice Ideas¶
- Build an options chain by mapping
priceandgreeksover a range of strikes - Plot the IV smile by solving
impliedVolagainst market quotes at different strikes - Add a Newton-Raphson IV solver using vega and compare convergence speed
Next Steps¶
- See the Python equivalent in
Black-Scholes Option Pricing/ - Combine with
Monte Carlo Simulation - JavaScript/to price path-dependent options - Explore
Options Strategies/for multi-leg payoff construction
Continue in Options, Derivatives & Finance¶
-
This module covers advanced mathematical techniques for pricing financial derivatives. The focus is on models beyond the standard assumptions. Rather than assuming constant volatility, we explore dynamic and local volatility models. These models are crucial for correctly valuing exotic options and managing the risks of complex derivatives portfolios.
-
This module lets you price basic stock options (calls and puts) using the Black-Scholes formula, a foundation of modern financial analysis.
-
This utility lets you calculate the fair price of a bond or estimate its yield to maturity (YTM), two of the most basic (and important!) ideas in investing.
-
CAPM is the idea that won a Nobel Prize and still anchors how the industry
-
This tool calculates the present value of a series of future cash flows—the basic principle behind valuing businesses, real estate, projects, and stocks!
-
This utility does NOT use any external APIs. All data is managed locally for learning and experimentation.