{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":317499100,"defaultBranch":"main","name":"toolbox","ownerLogin":"quantiacs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-01T10:04:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/73942344?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724322448.0","currentOid":""},"activityList":{"items":[{"before":"561c4029d3fd9dbe917a1acbcecd0f6e7e67a4b8","after":"993873c1e077b274a191d5c7573ee46d057f3eea","ref":"refs/heads/main","pushedAt":"2024-09-06T15:23:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"munjass","name":"Stefan Munjas","path":"/munjass","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104426698?s=80&v=4"},"commit":{"message":"qnt version update","shortMessageHtmlLink":"qnt version update"}},{"before":"b04d2140d372bbfa42efd957ee8bab037861962a","after":"561c4029d3fd9dbe917a1acbcecd0f6e7e67a4b8","ref":"refs/heads/main","pushedAt":"2024-09-06T13:09:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"munjass","name":"Stefan Munjas","path":"/munjass","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104426698?s=80&v=4"},"commit":{"message":"S&P500 dataset support","shortMessageHtmlLink":"S&P500 dataset support"}},{"before":"de54dcc74b504bb038d8dfbb2c675deb61ffffd7","after":"b04d2140d372bbfa42efd957ee8bab037861962a","ref":"refs/heads/main","pushedAt":"2024-09-06T07:51:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"added tests of main technical indicators","shortMessageHtmlLink":"added tests of main technical indicators"}},{"before":"52a2bab6fd77be00e06b944c8aed0daf503be3c3","after":"de54dcc74b504bb038d8dfbb2c675deb61ffffd7","ref":"refs/heads/main","pushedAt":"2024-09-06T07:38:35.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"Merge pull request #9 from quantiacs/ugquant-patch-1\n\nUpdate sma.py Performance improvements","shortMessageHtmlLink":"Merge pull request #9 from quantiacs/ugquant-patch-1"}},{"before":null,"after":"0d8ba3bd366b79e5245d3ac9cbae7a8fce569b56","ref":"refs/heads/ugquant-patch-2","pushedAt":"2024-08-22T10:27:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update backtester.py\n\nRefactoring","shortMessageHtmlLink":"Update backtester.py"}},{"before":"d41392dc37d4ac52eb811a9ae80e715cf0a3dee3","after":"acedfb5fde9b8b0321a7defbaf343e1003127b6f","ref":"refs/heads/ugquant-patch-1","pushedAt":"2024-08-22T10:04:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update ndadapter.py\n\nRefactoring for loop into list comprehension","shortMessageHtmlLink":"Update ndadapter.py"}},{"before":null,"after":"d41392dc37d4ac52eb811a9ae80e715cf0a3dee3","ref":"refs/heads/ugquant-patch-1","pushedAt":"2024-08-22T10:02:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update sma.py\n\nPerformance improvements","shortMessageHtmlLink":"Update sma.py"}},{"before":"055b8c34b65efa5975ae296c914010fea28ca765","after":null,"ref":"refs/heads/ugquant-patch-3","pushedAt":"2024-08-22T10:00:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"}},{"before":"6f8d7ab54a034a4219e4b8224f4adf9333fbfe5a","after":null,"ref":"refs/heads/ugquant-patch-2","pushedAt":"2024-08-22T09:59:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"}},{"before":"fce78fcebb18c33f73f4001b7131c1866a177b3b","after":null,"ref":"refs/heads/ugquant-patch-1","pushedAt":"2024-08-22T09:59:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"}},{"before":"c06b1287c81aa5ff0c84a138ae7802d23426d840","after":"055b8c34b65efa5975ae296c914010fea28ca765","ref":"refs/heads/ugquant-patch-3","pushedAt":"2024-08-19T15:39:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update backtester.py\n\nRefactoring","shortMessageHtmlLink":"Update backtester.py"}},{"before":"92d7ed8a9d3639093b90fe0689d800bda343ee3b","after":"c06b1287c81aa5ff0c84a138ae7802d23426d840","ref":"refs/heads/ugquant-patch-3","pushedAt":"2024-08-19T15:36:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update ndadapter.py\n\nPerformance improvement with list comprehension","shortMessageHtmlLink":"Update ndadapter.py"}},{"before":null,"after":"92d7ed8a9d3639093b90fe0689d800bda343ee3b","ref":"refs/heads/ugquant-patch-3","pushedAt":"2024-08-19T15:33:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update sma.py\n\nSlight rewrite, runs 50% faster due to avoiding .mean()","shortMessageHtmlLink":"Update sma.py"}},{"before":"61cd7a5328b2804770fe6bf58a6dcb48b43ad372","after":"52a2bab6fd77be00e06b944c8aed0daf503be3c3","ref":"refs/heads/main","pushedAt":"2024-08-15T07:42:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"added check for output empty","shortMessageHtmlLink":"added check for output empty"}},{"before":"2e9cc5df3b30db7b3f0c79596e691562af9e53de","after":"61cd7a5328b2804770fe6bf58a6dcb48b43ad372","ref":"refs/heads/main","pushedAt":"2024-07-31T08:08:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"Update optimizer, adding optimizer for stateful backtest","shortMessageHtmlLink":"Update optimizer, adding optimizer for stateful backtest"}},{"before":"d9701a67122dac13fe24b0028902362e22067f09","after":"2e9cc5df3b30db7b3f0c79596e691562af9e53de","ref":"refs/heads/main","pushedAt":"2024-07-31T07:48:55.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"Merge pull request #6 from quantiacs/ugquant-patch-2\n\nUpdate optimizer.py","shortMessageHtmlLink":"Merge pull request #6 from quantiacs/ugquant-patch-2"}},{"before":"499373ff1d7dc5af7f15a09be7fe455ccf79b715","after":"6f8d7ab54a034a4219e4b8224f4adf9333fbfe5a","ref":"refs/heads/ugquant-patch-2","pushedAt":"2024-07-16T14:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update optimizer.py\n\n- Merged multi-pass and single-pass functions\r\n- Reverted optimize function output, moved it to the template\r\n- Removed unused variables/imports","shortMessageHtmlLink":"Update optimizer.py"}},{"before":"e11471140cad0bf74af2c70899f3772e7f13d4a7","after":"d9701a67122dac13fe24b0028902362e22067f09","ref":"refs/heads/main","pushedAt":"2024-07-12T04:06:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"improving documentation","shortMessageHtmlLink":"improving documentation"}},{"before":"1f3499b6ad06f29da029ce182b33cd62060caa15","after":"499373ff1d7dc5af7f15a09be7fe455ccf79b715","ref":"refs/heads/ugquant-patch-2","pushedAt":"2024-07-08T15:40:34.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Merge pull request #7 from quantiacs/main\n\nAligning with main branch","shortMessageHtmlLink":"Merge pull request #7 from quantiacs/main"}},{"before":"e546e97b2102368652b71a334e63f3f4d2c9064b","after":"e11471140cad0bf74af2c70899f3772e7f13d4a7","ref":"refs/heads/main","pushedAt":"2024-07-05T10:52:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uyiyei","name":"Anton Khmelev","path":"/uyiyei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73337590?s=80&v=4"},"commit":{"message":"update pip upgrade instruction","shortMessageHtmlLink":"update pip upgrade instruction"}},{"before":"e7af4056cd1c51c09c99e147941b231ce4772697","after":"e546e97b2102368652b71a334e63f3f4d2c9064b","ref":"refs/heads/main","pushedAt":"2024-07-05T10:37:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uyiyei","name":"Anton Khmelev","path":"/uyiyei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73337590?s=80&v=4"},"commit":{"message":"Update instructions for local development","shortMessageHtmlLink":"Update instructions for local development"}},{"before":"893ef47410ff64b93d58549d3c88b035d94e6dce","after":"e7af4056cd1c51c09c99e147941b231ce4772697","ref":"refs/heads/main","pushedAt":"2024-07-05T08:58:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"updating dependencies","shortMessageHtmlLink":"updating dependencies"}},{"before":null,"after":"1f3499b6ad06f29da029ce182b33cd62060caa15","ref":"refs/heads/ugquant-patch-2","pushedAt":"2024-06-21T16:30:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update optimizer.py\n\n- Added optimize_strategy_multipass, standard_stats_function_multipass and TargetFunctionStateful to support stateful strategies\r\n- Changed the optimizer output from returning 1 best point by Sharpe Ratio to returning top 10 points by Sharpe Ratio","shortMessageHtmlLink":"Update optimizer.py"}},{"before":"0e351bef51834f8d52293acbdd0b979225c61a41","after":"893ef47410ff64b93d58549d3c88b035d94e6dce","ref":"refs/heads/main","pushedAt":"2024-06-20T08:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"install pandas fix","shortMessageHtmlLink":"install pandas fix"}},{"before":"ea2bf0e0f1fc91bf7d8a2a74e52dfefeb2595bfb","after":"0e351bef51834f8d52293acbdd0b979225c61a41","ref":"refs/heads/main","pushedAt":"2024-06-20T08:50:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"install pandas fix","shortMessageHtmlLink":"install pandas fix"}},{"before":"2ec7eb16ed8966b605cb09abe648310f13b61fda","after":"ea2bf0e0f1fc91bf7d8a2a74e52dfefeb2595bfb","ref":"refs/heads/main","pushedAt":"2024-06-14T04:37:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"Optimize backtest flow by controlling iteration conditions","shortMessageHtmlLink":"Optimize backtest flow by controlling iteration conditions"}},{"before":"03e79823a455e285d7c69fa08b2b445f8cb24c8d","after":"2ec7eb16ed8966b605cb09abe648310f13b61fda","ref":"refs/heads/main","pushedAt":"2024-06-14T04:33:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"Merge pull request #5 from quantiacs/ugquant-patch-1\n\nOptimize backtest flow by controlling iteration conditions","shortMessageHtmlLink":"Merge pull request #5 from quantiacs/ugquant-patch-1"}},{"before":"092d751fcffc6ecbdbe386eee812db6196925ea9","after":"03e79823a455e285d7c69fa08b2b445f8cb24c8d","ref":"refs/heads/main","pushedAt":"2024-06-14T04:23:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"burdinskiy-quantnet","name":null,"path":"/burdinskiy-quantnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69470580?s=80&v=4"},"commit":{"message":"min fix","shortMessageHtmlLink":"min fix"}},{"before":"b27f65ebc575ce252dc0bafb8a5846b9b4ef3039","after":"092d751fcffc6ecbdbe386eee812db6196925ea9","ref":"refs/heads/main","pushedAt":"2024-06-13T11:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update exits.py","shortMessageHtmlLink":"Update exits.py"}},{"before":"7c8d8210f2c45be57658898dac41a3c8fe05d6a8","after":"b27f65ebc575ce252dc0bafb8a5846b9b4ef3039","ref":"refs/heads/main","pushedAt":"2024-06-11T08:40:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ugquant","name":null,"path":"/ugquant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170715422?s=80&v=4"},"commit":{"message":"Update exits.py\n\n- Compressed open_long and open_short into open_price\r\n- Compressed counter_long and counter_short into counter\r\n- Added last_atr function argument\r\n- Refactored multiple xr.where statements for improved clarity\r\n- Changed some variable names for improved clarity","shortMessageHtmlLink":"Update exits.py"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErxGzPgA","startCursor":null,"endCursor":null}},"title":"Activity ยท quantiacs/toolbox"}