Home / Products / Options/J
O/J
Options/J · Java Library

Cross-platform pricing for Java trading systems

Options/J delivers production-grade derivative pricing to any JVM application. Price European and American options on equities, commodities, and currencies in a single method call. Build proprietary pricing systems that give your desk an independent view of the market. Server-side ready, thread-safe, built for speed.

Everything you need to price derivatives

Options/J provides a complete analytical toolkit — from vanilla pricing to advanced Greeks — in a lightweight, embeddable Java library.

δ

Full Greeks Suite

Compute Delta, Gamma, Theta, Vega, and Rho for any option position. Understand your portfolio's exposure at every level.

σ

Implied Volatility

Rapidly solve for implied volatility from market prices using robust numerical methods. Essential for calibration and relative value analysis.

Sub-Millisecond Pricing

Core algorithms optimised for throughput. Price thousands of contracts per second — critical for real-time scanning and portfolio-wide risk.

Multi-Asset Coverage

Price options on equities, indices, commodities, and FX pairs. One library for every asset class your desk trades.

⟨⟩

One-Line Integration

Add derivative pricing to your Java application with a single method call. Comprehensive Javadoc and sample applications included.

19 Models Total

Nine pricing models plus ten historical volatility estimators in a single library. Unified API for every calculation your desk needs.

Every model your desk needs

Options/J bundles both option pricing and historical volatility analysis — everything you need for a complete derivatives toolkit.

Black-Scholes-Merton

Closed-form European option pricing with support for continuous dividend yields.

Black-76

Futures and forward option pricing for interest rate and commodity derivatives.

Cox-Ross-Rubinstein

Binomial lattice model for American and European options with early exercise modelling.

Bjerksund-Stensland

Fast analytical approximation for American options, widely adopted across institutional desks.

Barone-Adesi-Whaley

Analytical American option approximation delivering near-exact results at a fraction of lattice cost.

Garman-Kohlhagen

Purpose-built for European currency options with dual interest rate inputs for domestic and foreign rates.

Roll-Geske-Whaley

Analytical pricing for American call options on dividend-paying stocks with discrete dividend adjustments.

French-84

Accounts for the effect of trading days versus calendar days on option valuations.

Merton Jump Diffusion

Models sudden price jumps in the underlying asset, capturing tail risk that standard diffusion models miss.

Plus 10 historical volatility estimators

Estimate volatility directly from raw price data — providing critical inputs for all pricing models without external data dependencies.

01
Close-to-close— Classical estimator
02
Parkinson (1980)— High-low based
03
Garman-Klass (1980)— OHLC estimator
04
Rogers-Satchell (1991)— Drift-independent
05
Yang-Zhang— Overnight-aware
06
EWMA— Exponentially weighted
07
GARCH(1,1)— Conditional variance
08
Realised variance— Intraday sampling
09
Bipower variation— Jump-robust
10
Range-based— Multi-period

Built for enterprise Java

Thread-safe, performant, and portable — ready to drop into Spring Boot, Kafka pipelines, or traditional EJB stacks.

Platform-independent

Pure Java implementation — runs identically on Windows, Linux, macOS, Solaris, IBM AS/400, and IBM z/OS mainframes. Compatible with Oracle JDK, OpenJDK, and IBM J9. Deploy a single JAR across your entire infrastructure, subject to licence terms.

Thread-safe by design

Every core pricing routine is thread-safe. Use confidently in concurrent environments — multi-threaded risk engines, pricing grids, or Monte Carlo simulators.

Clean, idiomatic API

Designed to feel native to Java developers. Fluent interfaces, immutable value objects, and full JavaDoc coverage on every public method.

Benchmarked accuracy

Every implementation is validated against reference values from the original published papers. Correctness you can cite in your audit trail.

Hardware-locked licensing

Each licence is keyed to a specific machine — no runtime phone-home, no embedded telemetry. Deploys cleanly inside air-gapped and compliance-controlled environments. Annual licence with renewal-based key management.

Server-side ready

Designed for server deployment from day one. Run inside application servers, microservice containers, or batch processing pipelines with zero configuration overhead.

Greeks Profile — European Call
1.0 0.5 0.0 80 90 100 110 120 Spot Price ATM Delta Gamma

Visualise risk before you take it

Options/J computes the full Greeks profile for any position across the strike spectrum. Build real-time risk dashboards, margin calculators, and scenario analysis tools that your traders can rely on.

The library handles edge cases that break lesser implementations — deep out-of-the-money options, near-expiry contracts, and extreme volatility regimes — delivering stable, publishable numbers every time.

<1ms
Per price calc
19
Total methods
5
Greeks computed

Try Options/J free

Full-featured trial JAR with direct access to Dr. Back for technical questions.