Mercurial > public > python-black-scholes
annotate README.md @ 9:6f9a6fc6d4d9 0.0.3
add put option calculations
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Sat, 20 Nov 2021 18:47:17 +0100 |
parents | 5063639df439 |
children | 9ef6b3cc8bdf |
rev | line source |
---|---|
4
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
1 # fucking-black-scholes model |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
2 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
3 I'm a finance student trying to stop procrastinating and start studying my derivatives lectures. So, in order to |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
4 understand the Black-Scholes model, I built this simple command line tool. Which is far more interesting than memorizing |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
5 stupid stuff from the professor's slides. |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
6 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
7 ## Installation |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
8 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
9 ```bash |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
10 pip install fucking-black-scholes |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
11 ``` |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
12 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
13 ## Usage |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
14 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
15 ```bash |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
16 fbs --help |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
17 ``` |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
18 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
19 ### Examples |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
20 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
21 Price a European call option with the following data: |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
22 - Spot price = $20 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
23 - Exercise price = $21 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
24 - Risk free rate = 5% |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
25 - Standard deviation = 25% |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
26 - Time to expiration = 6 months |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
27 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
28 #### Command |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
29 ```bash |
9
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
30 fbs \ |
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
31 --spot-price=20.00 \ |
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
32 --exercise-price=21.00 \ |
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
33 --risk-free-rate=0.05 \ |
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
34 --std=0.25 \ |
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
35 --expiration=0.5 |
4
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
36 ``` |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
37 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
38 #### Output |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
39 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
40 ```bash |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
41 --------------------------------------------- |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
42 European call option price: 1.197698084193286 |
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
43 --------------------------------------------- |
9
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
44 European put option price: 1.6792062367882679 |
6f9a6fc6d4d9
add put option calculations
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
45 --------------------------------------------- |
4
ccffaf75d240
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
0
diff
changeset
|
46 ``` |