{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":609789420,"defaultBranch":"main","name":"TradePy","ownerLogin":"namoshizun","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-05T08:38:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14081899?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701609852.0","currentOid":""},"activityList":{"items":[{"before":"d333962aa22b70b53dadff613d1528de91f448ad","after":"34f1be0f9f218e782ef05862c9fc744bfee67a58","ref":"refs/heads/main","pushedAt":"2024-04-15T12:24:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Merge pull request #52 from eromoe/patch-2\n\nfix get_url for windows","shortMessageHtmlLink":"Merge pull request #52 from eromoe/patch-2"}},{"before":"ae95e9ba895f3d743d00e033b388628d70817509","after":"d333962aa22b70b53dadff613d1528de91f448ad","ref":"refs/heads/main","pushedAt":"2024-02-11T02:47:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Update trade calendar","shortMessageHtmlLink":"Update trade calendar"}},{"before":"d3efa8d2b6408918223352dbce39b0f347cbc7c0","after":"ae95e9ba895f3d743d00e033b388628d70817509","ref":"refs/heads/main","pushedAt":"2023-12-13T13:35:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Add CompanyNameChangesDepot; Update day bar collector to use locally cached name changes data","shortMessageHtmlLink":"Add CompanyNameChangesDepot; Update day bar collector to use locally …"}},{"before":"759549d39ffa40f98c4eee1b3fe599b80cd46ba1","after":"d3efa8d2b6408918223352dbce39b0f347cbc7c0","ref":"refs/heads/main","pushedAt":"2023-12-03T13:26:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Save the hosted dataset as pickle","shortMessageHtmlLink":"Save the hosted dataset as pickle"}},{"before":"f0d0f1012856dd98b9dc53a6bb39c34025cd1724","after":null,"ref":"refs/heads/temp","pushedAt":"2023-12-03T13:24:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"}},{"before":null,"after":"f0d0f1012856dd98b9dc53a6bb39c34025cd1724","ref":"refs/heads/temp","pushedAt":"2023-12-03T13:21:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Will .pkl please the annoying Gitee","shortMessageHtmlLink":"Will .pkl please the annoying Gitee"}},{"before":"2c076cb8417f91102a81b66daa699a7866dc3b6e","after":"759549d39ffa40f98c4eee1b3fe599b80cd46ba1","ref":"refs/heads/main","pushedAt":"2023-12-03T13:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Add CLI script to update the company name change history data","shortMessageHtmlLink":"Add CLI script to update the company name change history data"}},{"before":"10363ffc93c4c38087afe137a3d6276bb7f86811","after":"2c076cb8417f91102a81b66daa699a7866dc3b6e","ref":"refs/heads/main","pushedAt":"2023-12-03T09:38:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Upload company name changes data","shortMessageHtmlLink":"Upload company name changes data"}},{"before":"6d5994b817c139abb53847a82a0db7e284d230fb","after":"10363ffc93c4c38087afe137a3d6276bb7f86811","ref":"refs/heads/main","pushedAt":"2023-12-03T03:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Add pydantic to dependencies; Update lockfile","shortMessageHtmlLink":"Add pydantic to dependencies; Update lockfile"}},{"before":"9511792489396869e182b59dd95019a808268990","after":"6d5994b817c139abb53847a82a0db7e284d230fb","ref":"refs/heads/main","pushedAt":"2023-10-29T14:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"`convert_stock_ask_bid_df`: add volume","shortMessageHtmlLink":"convert_stock_ask_bid_df: add volume"}},{"before":"08f09867d4ba0218854cd05e078ec72c01e05666","after":"9511792489396869e182b59dd95019a808268990","ref":"refs/heads/main","pushedAt":"2023-10-28T12:08:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Fix `load_from_config_file`","shortMessageHtmlLink":"Fix load_from_config_file"}},{"before":"00d2a6120cbfcabc400d6d7e03b036de3b464e67","after":"08f09867d4ba0218854cd05e078ec72c01e05666","ref":"refs/heads/main","pushedAt":"2023-10-28T11:51:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Bump version to v1.0.0","shortMessageHtmlLink":"Bump version to v1.0.0"}},{"before":"af9d887a0bd1fdc35081bf7d7a0a0f590a949377","after":"00d2a6120cbfcabc400d6d7e03b036de3b464e67","ref":"refs/heads/main","pushedAt":"2023-10-28T11:34:47.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Merge pull request #49 from namoshizun/test-cases-part-3\n\n* Test cases for: Blacklist, Backtester, Optimization,\r\n* `StrategyConf.strategy_class`: the value can be the class itself (no need to always save the strategy class code to a importable path)","shortMessageHtmlLink":"Merge pull request #49 from namoshizun/test-cases-part-3"}},{"before":"d3abc01f746d29355ea8e13e5d00c5c864ec3a40","after":"3829979348400969ab973960be9f0e4be9951471","ref":"refs/heads/test-cases-part-3","pushedAt":"2023-10-28T11:28:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Test cases: optimization","shortMessageHtmlLink":"Test cases: optimization"}},{"before":"ece58323db9fb76111bdb17813ccb6a01c79ab42","after":"d3abc01f746d29355ea8e13e5d00c5c864ec3a40","ref":"refs/heads/test-cases-part-3","pushedAt":"2023-10-23T14:25:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Test cases: strategy conf; grid search optimizer","shortMessageHtmlLink":"Test cases: strategy conf; grid search optimizer"}},{"before":"cb38f4f8492e9da0018cfe1f13473a893238e152","after":"ece58323db9fb76111bdb17813ccb6a01c79ab42","ref":"refs/heads/test-cases-part-3","pushedAt":"2023-10-22T08:35:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"StrategyConf.strategy_class: can be the class itself","shortMessageHtmlLink":"StrategyConf.strategy_class: can be the class itself"}},{"before":"5640e03a6b62f0b9d61ff627e99a212caaa8316e","after":"cb38f4f8492e9da0018cfe1f13473a893238e152","ref":"refs/heads/test-cases-part-3","pushedAt":"2023-09-25T13:08:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Fix the dask version; Add hacks","shortMessageHtmlLink":"Fix the dask version; Add hacks"}},{"before":"3f9601ccd72f1159b8be37ff72fb8fed34044e81","after":"5640e03a6b62f0b9d61ff627e99a212caaa8316e","ref":"refs/heads/test-cases-part-3","pushedAt":"2023-09-22T07:47:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Add test cases: blacklist, backtester","shortMessageHtmlLink":"Add test cases: blacklist, backtester"}},{"before":"0c35c5050147743cb80ce62470dd267395ca704d","after":"af9d887a0bd1fdc35081bf7d7a0a0f590a949377","ref":"refs/heads/main","pushedAt":"2023-09-21T08:30:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"`bootstrap`: skip fetching the basic dataset if is the broker end","shortMessageHtmlLink":"bootstrap: skip fetching the basic dataset if is the broker end"}},{"before":"c1e3c4207e231b4e70954998b3cdeab69b541196","after":"0c35c5050147743cb80ce62470dd267395ca704d","ref":"refs/heads/main","pushedAt":"2023-09-21T07:45:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"yaml config allow_unicode (#48)\n\n`trading.market` section in the config.yaml generated by bootstrap program looked like below: \r\n\r\n 21 - \"\\u4E0A\\u8BC1\\u4E3B\\u677F\"\r\n 22 - \"\\u6DF1\\u8BC1\\u4E3B\\u677F\"\r\n 23 - \"\\u521B\\u4E1A\\u677F\"","shortMessageHtmlLink":"yaml config allow_unicode (#48)"}},{"before":null,"after":"3f9601ccd72f1159b8be37ff72fb8fed34044e81","ref":"refs/heads/test-cases-part-3","pushedAt":"2023-09-20T14:05:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Add test cases: blacklist, backtester","shortMessageHtmlLink":"Add test cases: blacklist, backtester"}},{"before":"998f8c34be1dea340993a0ab8886e9540c98e194","after":"c1e3c4207e231b4e70954998b3cdeab69b541196","ref":"refs/heads/main","pushedAt":"2023-09-20T02:42:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Test cases - part 2 (#46)\n\n* Add test cases:\r\n * Strategy base\r\n * Backtest strategy, live strategy\r\n * Adjust factors\r\n * Collectors\r\n* Bug fixes: budget allocation and portfolio adjustment logic\r\n* Add the undetwater plot to the `plot_equity_curve`\r\n* Add `pytest-cov` to test dependencies","shortMessageHtmlLink":"Test cases - part 2 (#46)"}},{"before":"198bb0e6f198831289540c2b92694fce1101771f","after":"137faea224077adde1482bc31d58db3ef7cea2a7","ref":"refs/heads/test-cases-part-2","pushedAt":"2023-09-20T02:38:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Test cases for the live strategy","shortMessageHtmlLink":"Test cases for the live strategy"}},{"before":"38eee2893df1fa6227265fa454f8f01e4a2bd0bf","after":"198bb0e6f198831289540c2b92694fce1101771f","ref":"refs/heads/test-cases-part-2","pushedAt":"2023-09-20T01:12:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Add test cases for the strategy base class; Fix portfolio re-balance algorithm; Add the underwater plot to the plot_equity_curve","shortMessageHtmlLink":"Add test cases for the strategy base class; Fix portfolio re-balance …"}},{"before":"047a7d0a1c8c08c33d70ec402c39d1d4e988944c","after":"38eee2893df1fa6227265fa454f8f01e4a2bd0bf","ref":"refs/heads/test-cases-part-2","pushedAt":"2023-09-19T09:13:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Rename folder","shortMessageHtmlLink":"Rename folder"}},{"before":"51d8bbd034f1f482e117279492ef909a43acb6e2","after":"047a7d0a1c8c08c33d70ec402c39d1d4e988944c","ref":"refs/heads/test-cases-part-2","pushedAt":"2023-09-19T06:26:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Skip more","shortMessageHtmlLink":"Skip more"}},{"before":"53f5d49ac001746fcbdf4b7efb88ffcd74d6360f","after":"51d8bbd034f1f482e117279492ef909a43acb6e2","ref":"refs/heads/test-cases-part-2","pushedAt":"2023-09-19T06:16:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Skip running collector tests when in CI (for now), because of the connectivity issues","shortMessageHtmlLink":"Skip running collector tests when in CI (for now), because of the con…"}},{"before":"67fdeffa6bba97d1091f26f9f9221d0bb1019135","after":"53f5d49ac001746fcbdf4b7efb88ffcd74d6360f","ref":"refs/heads/test-cases-part-2","pushedAt":"2023-09-19T04:46:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"More tests","shortMessageHtmlLink":"More tests"}},{"before":null,"after":"67fdeffa6bba97d1091f26f9f9221d0bb1019135","ref":"refs/heads/test-cases-part-2","pushedAt":"2023-09-18T13:48:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"},"commit":{"message":"Fixture data: stock listing, adjust factors and the daily-k of a few major stocks; Adding test cases for collectors","shortMessageHtmlLink":"Fixture data: stock listing, adjust factors and the daily-k of a few …"}},{"before":"1d3c824c5fb8a4662e44ead875f93306982dacaf","after":null,"ref":"refs/heads/pydantic-v2-migration","pushedAt":"2023-09-18T02:17:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"namoshizun","name":"Di Lu","path":"/namoshizun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14081899?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xNVQxMjoyNDozMy4wMDAwMDBazwAAAAQw5Xwl","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xNVQxMjoyNDozMy4wMDAwMDBazwAAAAQw5Xwl","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xOFQwMjoxNzoyMS4wMDAwMDBazwAAAAOCn1bG"}},"title":"Activity · namoshizun/TradePy"}