/
FinancialDerivatives.jl
47 lines (39 loc) · 1.07 KB
/
FinancialDerivatives.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"""
The `FinancialDerivatives` module provides convenient models for pricing financial derivatives in Julia.
"""
module FinancialDerivatives
import Distributions: cdf, Normal
import Statistics: mean
export InterestRateDerivative,
AmericanOption,
AsianOption,
EuropeanOption,
FXOption
export BlackKarasinski,
BlackScholes,
BrennanSchwartz,
CoxIngersollRoss,
CoxRossRubinstein,
GarmanKohlhagen,
JarrowRudd,
LeisenReimer,
LongstaffSchwartz,
RendlemanBartter,
Tian,
Vasicek
export evaluate
abstract type Model end
include("derivatives.jl")
include("models/black_karasinski.jl")
include("models/black_scholes.jl")
include("models/brennan_schwartz.jl")
include("models/cox_ingersoll_ross.jl")
include("models/cox_ross_rubinstein.jl")
include("models/garman_kohlhagen.jl")
include("models/jarrow_rudd.jl")
include("models/leisen_reimer.jl")
include("models/longstaff_schwartz.jl")
include("models/rendleman_bartter.jl")
include("models/tian.jl")
include("models/vasicek.jl")
end # module