FinancialDerivatives.FXOptionType
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
FinancialDerivatives.evaluateFunction
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
FinancialDerivatives.evaluateFunction
evaluate(IRD, CoxIngersollRoss(), n)

Evaluate interest rate derivative IRD using CoxIngersollRoss model.

Arguments

  • IRD::InterestRateDerivative: interest rate derivative
  • n: number of paths to simulate
FinancialDerivatives.evaluateFunction
evaluate(O, RendlemanBartter(), k = 1, N = 1000)

Evaluate option O using RendlemanBartter model.

Arguments

  • k:
  • N:
FinancialDerivatives.evaluateFunction
evaluate(O, Tian(), N = 1000)

Evaluate option O using Tian binomial model.

Arguments

N: number of paths to simulate

FinancialDerivatives.evaluateFunction
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
FinancialDerivatives.evaluateFunction
evaluate(O, CoxRossRubinstein(), N = 1000)

Evaluate option O using CoxRossRubinstein.

Arguments

  • O::Option: option
  • N: number of paths to simulate
FinancialDerivatives.evaluateFunction
evaluate(O, LeisenReimer(), N = 1001)

Evaluate option O using LeisenReimer binomial model.

Arguments

  • N: number of paths to simulate, must be odd
FinancialDerivatives.evaluateFunction
evaluate(IRD, RendlemanBartter(), n = 12)

Evaluate interest rate derivative IRD using RendlemanBartter model.

Arguments

  • n: number of paths to simulate
FinancialDerivatives.evaluateFunction
evaluate(IRD, BlackKarasinski(), n = 12)

Evaluate interest rate derivative using BlackKarasinski model.

Arguments

  • IRD::InterestRateDerivative: interest rate derivative
  • n: number of paths to simulate
FinancialDerivatives.evaluateFunction
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
FinancialDerivatives.evaluateFunction
evaluate(IRD, Vasicek(), n = 12)

Evaluate interest rate derivative IRD using Vasicek model.

Arguments

  • n: number of paths to simulate
FinancialDerivatives.evaluateMethod
evaluate(O::FXOption, GarmanKohlhagen())

Evaluate FX Option using GarmanKohlhagen model.

Arguments

  • O::FXOption