Commit Graph

80 Commits

Author SHA1 Message Date
0bebd31c26 Replace trade filter condition with an assertion 2024-03-03 05:42:35 -08:00
8a0355cc98 Replace condition to check for successful connection to IBKR with assertion 2024-03-03 05:35:42 -08:00
84df97d96b Extract spread monitoring logic into its own file 2024-02-29 05:45:59 -08:00
d7bce267ca Rename method to monitor option spreads 2024-02-28 11:20:10 -08:00
2ca34e4004 Consolidate inputs required to monitor the spread into an option order 2024-02-28 11:19:10 -08:00
a9023f8594 Consolidate the inputs required when updating the trades table into an options order 2024-02-28 10:34:47 -08:00
19987f1114 Add the differences between the backtest and trade spread opening prices to the report 2024-02-28 05:43:20 -08:00
57b446924e Update slippage analysis with exit slippage if any trades were stopped out on the specified date 2024-02-27 19:39:37 -08:00
da58e44dda Add some debug logs for tracking entry slippage based on the options chain since that data is coming from Tradestation while the order is submitted on IBKR 2024-02-27 14:43:14 -08:00
d868192002 Update trades table upon stopping out of a spread so that it includes the closing price and slippage incurred on exit 2024-02-27 10:52:07 -08:00
b6c0738e00 Add stop multiple to iron condor trade 2024-02-27 05:55:29 -08:00
5d75d0d635 Remove time zone information from entry time in order to facilitate database lookups where the timestamp is stored without this information 2024-02-26 08:14:16 -08:00
4c167a6d81 Add class for representing the information necessary to identify an iron condor trade in the trades table 2024-02-25 05:45:52 -08:00
013b6c6e8a Trivial formatting changes 2024-02-24 05:38:44 -08:00
03ef60b303 Rename slippage calculation method 2024-02-24 05:14:31 -08:00
61811a97a9 Add script for computing the average slippage incurred for a given trading day 2024-02-23 14:09:36 -08:00
73d3a6145a Ensure that all options in the chain are returned in the string representation 2024-02-22 13:15:15 -08:00
815fdfd043 Remove limit price logging as limit orders are not currently being used 2024-02-22 12:36:57 -08:00
4c0c72446a Remove excessive tick-by-tick logging 2024-02-22 12:27:36 -08:00
2a79d0aec2 Utilize the new trades table utility to insert records upon iron condor trade entry 2024-02-22 12:23:59 -08:00
c1dfb8f432 Add utility for interacting with the trades table 2024-02-22 12:23:26 -08:00
ffc281fcc2 Round exit slippage calculation as well 2024-02-21 13:02:36 -08:00
b26c4068ac Fix broken entry slippage calculation 2024-02-21 08:51:12 -08:00
f3c99b3aa0 Ensure that entry slippage is always a positive number 2024-02-21 08:50:32 -08:00
09ba7dfed3 Round entry slippage to 3 decimal places when inserting into the trades table 2024-02-21 08:44:58 -08:00
5807aa076c Log exit slippage incurred when stopping out of a trade 2024-02-21 08:35:27 -08:00
0f12e6932c Add entry slippage to call and put spread details before insertion into the trades table 2024-02-20 14:33:31 -08:00
df932568b4 Track the spread mid prices and use them to obtain a more accurate measure of slippage 2024-02-20 08:46:00 -08:00
c723cc3ecc Trivial removal of an unused variable 2024-02-19 14:32:00 -08:00
353df04d64 Trivial formatting change 2024-02-19 14:31:09 -08:00
577aa73ec3 Refactor order submission to utilize new IBKR client 2024-02-19 14:29:49 -08:00
6426fd2f63 Update stop loss order submission based on recent changes to the IBKR client 2024-02-19 12:51:39 -08:00
e91cbb696b Simplify IBKR client creation by removing optional host and port input parameters 2024-02-19 08:53:18 -08:00
cfdfb1421f Retrieve strategy name from trade results table 2024-02-17 05:56:42 -08:00
aedbedc40f Another trivial formatting change 2024-02-14 12:35:38 -08:00
a72d8aa0ab Trivial formatting change 2024-02-14 12:34:34 -08:00
c05bed04b9 Pass the entry time to the iron condor trade processes 2024-02-14 08:29:37 -08:00
786364a8af Filter trading days according to the current volatility regime 2024-02-13 14:30:22 -08:00
9b6405dc30 Add example of options chain usage 2024-02-13 12:19:30 -08:00
97c5bd982f Trivial change to utilize existing expiration variable when retrieving the options chain 2024-02-13 10:51:42 -08:00
9ce9067e5d Provide the entry time to the iron condor entry script in order to be explicit about the expected entry time of each trade 2024-02-13 10:50:50 -08:00
b5168bd92d Select short strikes based on target credit 2024-02-13 08:49:02 -08:00
a0f4b62f65 Implement a string representation of the options chain 2024-02-13 08:36:20 -08:00
7119af4e34 Retrieve entry times from environment variables 2024-02-13 08:13:51 -08:00
afd33102bd Add helper utility for retrieving and interacting with an options chain 2024-02-08 03:22:31 -08:00
632294a89a Convert option type to a enum 2024-02-08 03:22:07 -08:00
02cfa6d7cc Convert datetime back to date when looking up the profit from the backtest table 2024-02-03 06:04:58 -08:00
e64357bcd4 Update trade report following changes made to backtest and trade tables 2024-02-03 06:00:07 -08:00
3aed5afc94 Strip seconds, microseconds, and time zone information from the trade entry time when inserting records into the table in order to facilitate joins against the backtest table where this information is not present 2024-02-03 05:40:06 -08:00
8edef67e2b Remove entry time from strategy name when inserting records into the trades table 2024-02-03 05:18:36 -08:00