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.
Options/J provides a complete analytical toolkit — from vanilla pricing to advanced Greeks — in a lightweight, embeddable Java library.
Compute Delta, Gamma, Theta, Vega, and Rho for any option position. Understand your portfolio's exposure at every level.
Rapidly solve for implied volatility from market prices using robust numerical methods. Essential for calibration and relative value analysis.
Core algorithms optimised for throughput. Price thousands of contracts per second — critical for real-time scanning and portfolio-wide risk.
Price options on equities, indices, commodities, and FX pairs. One library for every asset class your desk trades.
Add derivative pricing to your Java application with a single method call. Comprehensive Javadoc and sample applications included.
Nine pricing models plus ten historical volatility estimators in a single library. Unified API for every calculation your desk needs.
Options/J bundles both option pricing and historical volatility analysis — everything you need for a complete derivatives toolkit.
Closed-form European option pricing with support for continuous dividend yields.
Futures and forward option pricing for interest rate and commodity derivatives.
Binomial lattice model for American and European options with early exercise modelling.
Fast analytical approximation for American options, widely adopted across institutional desks.
Analytical American option approximation delivering near-exact results at a fraction of lattice cost.
Purpose-built for European currency options with dual interest rate inputs for domestic and foreign rates.
Analytical pricing for American call options on dividend-paying stocks with discrete dividend adjustments.
Accounts for the effect of trading days versus calendar days on option valuations.
Models sudden price jumps in the underlying asset, capturing tail risk that standard diffusion models miss.
Estimate volatility directly from raw price data — providing critical inputs for all pricing models without external data dependencies.
Thread-safe, performant, and portable — ready to drop into Spring Boot, Kafka pipelines, or traditional EJB stacks.
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.
Every core pricing routine is thread-safe. Use confidently in concurrent environments — multi-threaded risk engines, pricing grids, or Monte Carlo simulators.
Designed to feel native to Java developers. Fluent interfaces, immutable value objects, and full JavaDoc coverage on every public method.
Every implementation is validated against reference values from the original published papers. Correctness you can cite in your audit trail.
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.
Designed for server deployment from day one. Run inside application servers, microservice containers, or batch processing pipelines with zero configuration overhead.
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.
Full-featured trial JAR with direct access to Dr. Back for technical questions.