{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":659622518,"defaultBranch":"main","name":"uci_trading","ownerLogin":"sanathnair09","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-28T08:09:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/55722236?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716856228.0","currentOid":""},"activityList":{"items":[{"before":"9e904d0676dfded762251af1950bc8e393d9ddf2","after":null,"ref":"refs/heads/option_trading","pushedAt":"2024-05-28T00:30:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"}},{"before":"521ad6904fc197748fe61c8458103713333df35b","after":null,"ref":"refs/heads/feature/refactor","pushedAt":"2024-05-28T00:27:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"}},{"before":"9a80317011515040f04c00859fccb2ea2530e5b9","after":"30749da8db9abd174c359f454cab4fd4a2f03ccd","ref":"refs/heads/main","pushedAt":"2024-05-28T00:27:29.000Z","pushType":"pr_merge","commitsCount":21,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Merge pull request #3 from sanathnair09/feature/refactor\n\nRestructured trading algorithm","shortMessageHtmlLink":"Merge pull request #3 from sanathnair09/feature/refactor"}},{"before":"3c63f5985bd3b9c85d039f02f4c2e78c82abe9ec","after":"521ad6904fc197748fe61c8458103713333df35b","ref":"refs/heads/feature/refactor","pushedAt":"2024-05-28T00:27:16.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feature/refactor","shortMessageHtmlLink":"Merge branch 'main' into feature/refactor"}},{"before":"11aab3d3091e1855b7c3243cd0fada6ad4a92188","after":"3c63f5985bd3b9c85d039f02f4c2e78c82abe9ec","ref":"refs/heads/feature/refactor","pushedAt":"2024-05-28T00:25:45.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Report utils","shortMessageHtmlLink":"Report utils"}},{"before":null,"after":"11aab3d3091e1855b7c3243cd0fada6ad4a92188","ref":"refs/heads/feature/refactor","pushedAt":"2024-05-02T04:21:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Redesigned Program Info Structure. Update trading.py to use new structure","shortMessageHtmlLink":"Redesigned Program Info Structure. Update trading.py to use new struc…"}},{"before":"4b6337bffc71c1fd5c6f66ae04836e49958b7cf4","after":"9e904d0676dfded762251af1950bc8e393d9ddf2","ref":"refs/heads/option_trading","pushedAt":"2024-05-02T04:21:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Created log parser","shortMessageHtmlLink":"Created log parser"}},{"before":"c676b61afab061d7ed0a2a6760e0d80013d53719","after":"4b6337bffc71c1fd5c6f66ae04836e49958b7cf4","ref":"refs/heads/option_trading","pushedAt":"2024-04-23T20:34:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Updated black from 24.2.0 to 24.4.0","shortMessageHtmlLink":"Updated black from 24.2.0 to 24.4.0"}},{"before":"b7f9ea53a9c3fca9977cfaf047a8bc0141eb1e3b","after":null,"ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-04-23T20:33:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"3a6fe5f6e3680d97d24ba754963f852255f586b3","after":"9a80317011515040f04c00859fccb2ea2530e5b9","ref":"refs/heads/main","pushedAt":"2024-04-23T20:33:17.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Merge pull request #2 from sanathnair09/dependabot/pip/black-24.3.0\n\nBump black from 24.2.0 to 24.3.0","shortMessageHtmlLink":"Merge pull request #2 from sanathnair09/dependabot/pip/black-24.3.0"}},{"before":"c35ced1d44048df3130d90352207a93d689835b4","after":"b7f9ea53a9c3fca9977cfaf047a8bc0141eb1e3b","ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-04-23T20:32:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Update requirements.txt\n\nChanged black version to 24.4.0","shortMessageHtmlLink":"Update requirements.txt"}},{"before":null,"after":"c35ced1d44048df3130d90352207a93d689835b4","ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-04-23T20:31:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump black from 24.2.0 to 24.3.0\n\nBumps [black](https://github.com/psf/black) from 24.2.0 to 24.3.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/24.2.0...24.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump black from 24.2.0 to 24.3.0"}},{"before":"a095369832355eac6dd6d8bc3cb1ad3e0ec7a379","after":"c676b61afab061d7ed0a2a6760e0d80013d53719","ref":"refs/heads/option_trading","pushedAt":"2024-04-23T20:30:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes:\n- known issue with TD where api is called before the trade executes resulting in key error (not fixed)\n- etrade: fixed marketdata method\n- fidelity: changed way program identifies elements in dropdown to properly handle hidden elements\n- schwab: updated code to detect left over positions\n- trading loop: cycle through option list twice\n- vanguard: implemented option trading\n- program_manager: update way option was persisted to enable multiple options trade at the same time\n- selenium: added undetected chromedriver to bypass vanguard security","shortMessageHtmlLink":"Changes:"}},{"before":"c020cb8aed5acf71e57221da7887eeee8f61ef0b","after":"3a6fe5f6e3680d97d24ba754963f852255f586b3","ref":"refs/heads/main","pushedAt":"2024-04-15T16:53:20.000Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Merge pull request #1 from sanathnair09/option_trading\n\nImplemented Option trading","shortMessageHtmlLink":"Merge pull request #1 from sanathnair09/option_trading"}},{"before":"9c5868e54219992507edfd82ada8ace57ed835e2","after":"a095369832355eac6dd6d8bc3cb1ad3e0ec7a379","ref":"refs/heads/option_trading","pushedAt":"2024-04-15T16:48:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Removed ipynb files from directory","shortMessageHtmlLink":"Removed ipynb files from directory"}},{"before":"bd0f37ac82db89e99b4d3f78014bd4c5cf92cd2c","after":"9c5868e54219992507edfd82ada8ace57ed835e2","ref":"refs/heads/option_trading","pushedAt":"2024-04-15T07:49:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Added pre-commit hook (need to add mypy integration)","shortMessageHtmlLink":"Added pre-commit hook (need to add mypy integration)"}},{"before":"dfa314d89d2a550a17546389c4d8c09f58938cbf","after":"bd0f37ac82db89e99b4d3f78014bd4c5cf92cd2c","ref":"refs/heads/option_trading","pushedAt":"2024-04-15T01:23:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Added type checking for brokers subfolder","shortMessageHtmlLink":"Added type checking for brokers subfolder"}},{"before":"449dd7a6c7a4e3c14cee97da5d95cfa70e66623a","after":"dfa314d89d2a550a17546389c4d8c09f58938cbf","ref":"refs/heads/option_trading","pushedAt":"2024-04-14T03:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Added mypy type checking to utils folder (Broker class incomplete)","shortMessageHtmlLink":"Added mypy type checking to utils folder (Broker class incomplete)"}},{"before":"4ca4644780922f656c400198d9a96a2e6efb4381","after":"449dd7a6c7a4e3c14cee97da5d95cfa70e66623a","ref":"refs/heads/option_trading","pushedAt":"2024-04-11T20:04:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Added Vangaurd (incomplete due to incorrect option level). Updated brokers to use common method for current time","shortMessageHtmlLink":"Added Vangaurd (incomplete due to incorrect option level). Updated br…"}},{"before":null,"after":"4ca4644780922f656c400198d9a96a2e6efb4381","ref":"refs/heads/option_trading","pushedAt":"2024-04-08T23:35:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Added unit tests for ProgramManager, Report, and Utils","shortMessageHtmlLink":"Added unit tests for ProgramManager, Report, and Utils"}},{"before":"eb42051dfbf047d5bc0598df6e2fe39a1a18d772","after":"c020cb8aed5acf71e57221da7887eeee8f61ef0b","ref":"refs/heads/main","pushedAt":"2024-02-17T01:37:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes\n- fixed schwab\n- fixed fidelity issue that caused it to buy previous stock instead of new one","shortMessageHtmlLink":"Changes"}},{"before":"baa1827f8465ae95abd3e5bf9898574be2b4cbf0","after":"eb42051dfbf047d5bc0598df6e2fe39a1a18d772","ref":"refs/heads/main","pushedAt":"2024-02-02T23:33:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Resolved Merge Issues","shortMessageHtmlLink":"Resolved Merge Issues"}},{"before":"4222ca9bb19a0456ada37a8b5a142c515fa9170f","after":"baa1827f8465ae95abd3e5bf9898574be2b4cbf0","ref":"refs/heads/main","pushedAt":"2024-02-02T20:41:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Temp Changes","shortMessageHtmlLink":"Temp Changes"}},{"before":"b710c40a1f8d8d2286d9c07ada79241034e11b0e","after":"4222ca9bb19a0456ada37a8b5a142c515fa9170f","ref":"refs/heads/main","pushedAt":"2024-01-18T19:32:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes:\n- fixed looping issue where it would go past market hours\n- fixed ibkr issues\n- added pause to fidelity\n- changes to stock list","shortMessageHtmlLink":"Changes:"}},{"before":"1d6dac0872ca50385e9b6d7839a0fc541fc5ea0b","after":"b710c40a1f8d8d2286d9c07ada79241034e11b0e","ref":"refs/heads/main","pushedAt":"2024-01-09T01:35:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes:\n- fixed looping issue\n- fixed ibkr issue\n- refactored and cleaned up Fidelity code","shortMessageHtmlLink":"Changes:"}},{"before":"71308f20e8aad932f2aa8aebe642bd174ed465ef","after":"1d6dac0872ca50385e9b6d7839a0fc541fc5ea0b","ref":"refs/heads/main","pushedAt":"2023-11-08T19:48:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Create LICENSE","shortMessageHtmlLink":"Create LICENSE"}},{"before":"a68633b5f47570183410acf6bbad523e336e534f","after":"71308f20e8aad932f2aa8aebe642bd174ed465ef","ref":"refs/heads/main","pushedAt":"2023-11-08T19:42:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes:\n- paused fractional and big trades\n- added sell leftover functionality for Schwab and Fidelity\n- updated schwab data processing to handle .csv input instead of json\n- updated stock list for tax reasons\n- fixed issue with randomization of brokers (solution was to pass copy of list instead of ref)","shortMessageHtmlLink":"Changes:"}},{"before":"dda088cef35a422a695b0301fb7d94cae5b1b8fe","after":"a68633b5f47570183410acf6bbad523e336e534f","ref":"refs/heads/main","pushedAt":"2023-10-19T13:46:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes:\n- fixed schwab's new order implementation to click button instead of reload page\nfixed requirements.txt to include other essential requirements","shortMessageHtmlLink":"Changes:"}},{"before":"bf7a99cede9fe9b6fb69283df1134adb3a7c3f8c","after":"dda088cef35a422a695b0301fb7d94cae5b1b8fe","ref":"refs/heads/main","pushedAt":"2023-10-09T03:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes:\n- updated etrade.py to properly bypass 2fa screen\n- updated report generation to properly reflect big trades\n- changed the stock list for tax reasons\n- TODO: fix shuffle of broker list to ensure randomness during trades\n- created environment.yml file to easily replicate conda environment","shortMessageHtmlLink":"Changes:"}},{"before":"0a2a5344d9912ac3db91d28dc123a70e25393d9f","after":"bf7a99cede9fe9b6fb69283df1134adb3a7c3f8c","ref":"refs/heads/main","pushedAt":"2023-10-02T14:08:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sanathnair09","name":"Sanath Nair","path":"/sanathnair09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55722236?s=80&v=4"},"commit":{"message":"Changes:\n- updated all packages to latest version\n- updated account key for etrade after merge with morgan stanley\n- broker.py: created a null entry for a report & moved file generation to program_manager\n- etrade.py: redesigned get_order_data to get split trade information directly from api\n- fidelity.py: added new login code for redesigned website (will phase out old after a while). fixed split info downloading script to properly collect data\n- ibkr.py: changed verification to allow for fractional trades (still need to automate approve fractional message)\n- post_processing.py: completely updated to pull etrade data from api and select which RH accout to pull data from. Also integreates with various external files to update split/price information\n- report_utils.py: updated robinhood method to make sure order wasn't cancelled. added methods to collected ibkr and schwab reports from file\n- robinhood.py: changed robinhood to market orders to allow fractional trading\n- schwab.py: changed timings/search method for finding elements on screen\n- selenium_helper.py: TODO still need to work on properly closing all windows\n- updated_api.py: restructured the main program to have trading handled by a new class called AutomatedTrading\n- program_manager.py: handles creating and updating the program info json, log file, and report_file\n- trading.py: the new heart of the program. automatically determines the start time of the program based on when program was run and automatically collects Fidelity data at the end of the day","shortMessageHtmlLink":"Changes:"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVVD3TAA","startCursor":null,"endCursor":null}},"title":"Activity · sanathnair09/uci_trading"}