API

API

Derivatives

AmericanOption(s, k, r, σ, t, call)

American option.

Arguments

  • s: underlying price
  • k: strike price
  • r: risk-free interest rate
  • σ: volatility
  • t: time to expiration
  • call: 1 if call, -1 if put
source
AsianOption(s, k, r, σ, t, call)

Asian option.

Arguments

  • s: underlying price
  • k: strike price
  • r: risk-free interest rate
  • σ: volatility
  • t: time to expiration
  • call: 1 if call, -1 if put
source
EuropeanOption(s, k, r, σ, t, call)

European option.

Arguments

  • s: underlying price
  • k: strike price
  • r: risk-free interest rate
  • σ: volatility
  • t: time to expiration
  • call: 1 if call, -1 if put
source
FXOption(s, k, r_d, r_f, σ, t, call)

Foreign exchange option.

Arguments

  • s: underlying price
  • k: strike price
  • r_d: domestic risk-free interest rate
  • r_f: foreign risk-free interest rate
  • σ: volatility
  • t: time to expiration
  • call: 1 if call, -1 if put
source
InterestRateDerivative(k, r, σ, θ, t)

Interest rate derivative.

Arguments

  • k: speed of reversion
  • r: initial interest rate
  • σ: instantaneous volatility
  • θ: long term mean level
  • t: time interval
source

Models

BlackKarasinski()

Black-Karasinski model.

source
BlackScholes()

Black-Scholes model.

source
BrennanSchwartz()

Brennan and Schwartz model.

source
CoxIngersollRoss()

Cox-Ingersoll-Ross model.

source
CoxRossRubinstein()

Cox-Ross-Rubinstein binomial model (aka Binomial options pricing model).

source
GarmanKohlhagen()

Garman–Kohlhagen model.

source
JarrowRudd()

Jarrow-Rudd model.

source
LeisenReimer()

Leisen-Reimer binomial model.

source
LongstaffSchwartz()

Longstaff-Schwartz model.

source
RendlemanBartter()

Rendleman-Bartter model.

source
Tian()

Tian binomial model.

source
Vasicek()

Vasicek model.

source

Evaluation

evaluate(IRD, BlackKarasinski(), n = 12)

Evaluate interest rate derivative using BlackKarasinski model.

Arguments

  • IRD::InterestRateDerivative: interest rate derivative
  • n: number of paths to simulate
source
evaluate(O, BlackScholes())

Evaluate option O using BlackScholes model.

Arguments

  • O::Option: Option
source
evaluate(o)

Evaluate option o using Back-Scholes model as default valuation model.

source
evaluate(IRD, BrennanSchwartz(), n = 12)

Evaluate interest rate derivative IRD using BrennanSchwartz model.

Arguments

  • IRD::InterestRateDerivative: interest rate derivative
  • n: number of paths to simulate
source
evaluate(IRD, CoxIngersollRoss(), n)

Evaluate interest rate derivative IRD using CoxIngersollRoss model.

Arguments

  • IRD::InterestRateDerivative: interest rate derivative
  • n: number of paths to simulate
source
evaluate(O, CoxRossRubinstein(), N = 1000)

Evaluate option O using CoxRossRubinstein.

Arguments

  • O::Option: option
  • N: number of paths to simulate
source
evaluate(O::FXOption, GarmanKohlhagen())

Evaluate FX Option using GarmanKohlhagen model.

Arguments

  • O::FXOption
source
evaluate(O, JarrowRudd(), risk_neutral = true, N = 1000)

Evaluate option O using JarrowRudd binomial model (defaults to the risk-neutral version).

Arguments

  • O::Option: option
  • risk_neutral: true if risk neutral, false if equal probability.
  • N: number of paths to simulate
source
evaluate(O, LeisenReimer(), N = 1001)

Evaluate option O using LeisenReimer binomial model.

Arguments

  • N: number of paths to simulate, must be odd
source
evaluate(O, LongstaffSchwartz(), N = 1000, P = 10000)

Evaluate option O using LongstaffSchwartz binomial model.

Arguments

  • N: number of paths to simulate
  • P: number of periods
source
evaluate(IRD, RendlemanBartter(), n = 12)

Evaluate interest rate derivative IRD using RendlemanBartter model.

Arguments

  • n: number of paths to simulate
source
evaluate(O, RendlemanBartter(), k = 1, N = 1000)

Evaluate option O using RendlemanBartter model.

Arguments

  • k:
  • N:
source
evaluate(O, Tian(), N = 1000)

Evaluate option O using Tian binomial model.

Arguments

N: number of paths to simulate

source
evaluate(IRD, Vasicek(), n = 12)

Evaluate interest rate derivative IRD using Vasicek model.

Arguments

  • n: number of paths to simulate
source

Private

Abstract type for derivative contract.

source

Abstract type for forward contract.

source

Abstract type for futures contract.

source

Abstract type for option.

source

Abstract type for swap.

source

Abstract type for swaption.

source