Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Compute the price of a European call option using QuantLib.jl in Julia.
using QuantLib
today = Date(2025,9,24)
Settings.instance().evaluationDate = today
S = 100.0; K = 100.0; r = 0.05; sigma = 0.2; T = 1.0
option_type = :Call
payoff = PlainVanillaPayoff(option_type, K)
exercise = EuropeanExercise(today + Year(1))
option = VanillaOption(payoff, exercise)
spot = SimpleQuote(S)
term_structure = FlatForward(today, r, Actual365Fixed())
vol_ts = BlackConstantVol(today, TARGET(), sigma, Actual365Fixed())
process = BlackScholesMertonProcess(QuoteHandle(spot), YieldTermStructureHandle(), YieldTermStructureHandle(term_structure), BlackVolTermStructureHandle(vol_ts))
option.setPricingEngine(AnalyticEuropeanEngine(process))
println("Call Option NPV: ", option.NPV())Julia finance packages are a collection of open-source libraries in Julia designed for quantitative finance, financial modeling, risk management, and algorithmic trading, offering high-performance computations with Julia's speed and flexibility.
Origin & Creator
Developed by the Julia community, finance packages emerged to bring fast, flexible, and modern quantitative finance tools to the Julia ecosystem, complementing Python and C++ libraries.
Industrial Note
Crucial for quantitative researchers, hedge funds, and fintech developers who require fast prototyping, large-scale simulations, and integration of financial models with Julia's ecosystem.