forked from hashABCD/opstrat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsandbox.py
32 lines (25 loc) · 1.51 KB
/
sandbox.py
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
from ../opstrat/basic_multi import multi_plotter
import pandas as pd
header = ['strike', 'tr_type', 'op_pr', 'op_type', 'contracts', 'exp_date']
data = [[215,'s',7.63,'c',1,'15-Sep-23'],
[220,'b',5.35,'p',1,'15-Sep-23']
]
df = pd.DataFrame(data, columns=header)
#print(df)
multi_plotter(spot=212.26,spot_range=10, exp_adjust_date='15-Sep-23', op_list=df, show_individual=False, graph_header = "AAPL Risk Graph")
# op1={'op_type': 'c', 'strike': 215, 'tr_type': 's', 'op_pr': 7.63, 'contract': 1, 'exp_date':'15-Sep-23'}
# op2={'op_type': 'p', 'strike': 220, 'tr_type': 'b', 'op_pr': 5.35, 'contract': 1, 'exp_date':'15-Sep-23'}
# op3={'op_type': 'p', 'strike': 210, 'tr_type': 's', 'op_pr': 7.20, 'contract': 1, 'exp_date':'08-Sep-23'}
# op4={'op_type': 'p', 'strike': 205, 'tr_type': 'b', 'op_pr': 5.52, 'contract': 1, 'exp_date':'15-Sep-23'}
# op5={'op_type': 's', 'strike': 210, 'tr_type': 'b', 'op_pr': 0, 'contract': 50}
# op_list=[op1
# , op2
# # , op3
# # , op4
# # , op5
# ]
# # op.multi_plotter(spot=212.26,spot_range=10, op_list=op_list)
# op.multi_plotter(spot=212.26,spot_range=10, exp_adjust_date='15-Sep-23', op_list=op_list)
# op.multi_plotter(spot=212.26,spot_range=10, exp_adjust_date='15-Sep-23', op_list=op_list, show_individual=False, graph_header = "AAPL Risk Graph")
# op.single_plotter(spot=212.26, spot_range=10, strike=210, op_type='s', tr_type='s', op_pr=0)
# op.single_plotter(spot=212.26, spot_range=10, strike=210, op_type='s', tr_type='b', op_pr=0)