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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 ```