-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.R
More file actions
58 lines (52 loc) · 1.55 KB
/
example.R
File metadata and controls
58 lines (52 loc) · 1.55 KB
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
48
49
50
51
52
53
54
55
56
57
58
#e.g. European Call Option by BS model
StockPrice = 50
StrikePrice = 50
SpotTime = 0.4167
RiskFreeRate = 0.1
DividendRate = 0.02
Sigma = 0.4
EuropeanCallPrice = European_Call(StockPrice, StrikePrice, SpotTime, RiskFreeRate, DividendRate, Sigma)
# EuropeanCallPrice = 5.913526
#e.g. Call Option by Monte Carlo
StockPrice = 50
StrikePrice = 50
SpotTime = 0.4167
RiskFreeRate = 0.1
DividendRate = 0.02
Sigma = 0.4
N = 100
MonteCarloCallOption = MonteCarlo_Call(StockPrice, StrikePrice, SpotTime, RiskFreeRate, DividendRate, Sigma, N)
# MonteCarloCallOption = 5.236239
# Call Option by Binary Tree
StockPrice = 50
StrikePrice = 50
SpotTime = 0.4167
RiskFreeRate = 0.1
DividendRate = 0.02
Sigma = 0.4
N = 10
BinaryTreeMatrixPut = Bitree_Put(StockPrice, StrikePrice, SpotTime, RiskFreeRate, DividendRate, Sigma, N)
Bitreeplot_Put(StockPrice, StrikePrice, SpotTime, RiskFreeRate, DividendRate, Sigma, N)
View(BinaryTreeMatrixPut)
#e.g. Put option by Implicit Finite Difference
StockPrice = 50
StrikePrice = 50
SpotTime = 0.4167
RiskFreeRate = 0.1
DividendRate = 0.02
Sigma = 0.4
N = 10
delts = 5
FDImMatrixPut = FD_Implicit_Put(StockPrice, StrikePrice, SpotTime, RiskFreeRate, DividendRate, Sigma, N, delts)
#View(FDImMatrixPut)
#e.g. Put option by Explicit Finite Difference
StockPrice = 50
StrikePrice = 50
SpotTime = 0.4167
RiskFreeRate = 0.1
DividendRate = 0.02
Sigma = 0.4
N = 10
delts = 5
FDExMatrixPut = FD_Explicit_Put(StockPrice, StrikePrice, SpotTime, RiskFreeRate, DividendRate, Sigma, N, delts)
#View(FDExMatrixPut)