{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":592351704,"defaultBranch":"main","name":"SymBot","ownerLogin":"3cqs-coder","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-23T14:49:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/111208586?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713627965.0","currentOid":""},"activityList":{"items":[{"before":"119aed6773316f3ef100c2df7f614a9073e454d4","after":"ab8e7968715fc9fcbd1f36e99c1b85b9bc855106","ref":"refs/heads/main","pushedAt":"2024-05-22T23:03:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Implemented exchanges aliases\n\n- Upgraded packages ccxt, mongoose","shortMessageHtmlLink":"Implemented exchanges aliases"}},{"before":"0967c13f1e0b939b8d4353239c88ddcd796f38f9","after":"119aed6773316f3ef100c2df7f614a9073e454d4","ref":"refs/heads/main","pushedAt":"2024-05-14T22:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Pass price to calculateAdjustments for more accurate amount calculation","shortMessageHtmlLink":"Pass price to calculateAdjustments for more accurate amount calculation"}},{"before":"fb73c32487950f6bfd5dc1a8169c5f7d3494a569","after":"0967c13f1e0b939b8d4353239c88ddcd796f38f9","ref":"refs/heads/main","pushedAt":"2024-05-10T18:51:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Implemented selectable currency for balance in dashboard\n\n- Allow slippage percent behavior to work using sandbox / paper mode\n- Added SymSenser condition to 3CQS signals\n- Modified version checker to handle cases where other characters are included and minor numbers not being used\n- Updated packages ccxt, mongoose","shortMessageHtmlLink":"Implemented selectable currency for balance in dashboard"}},{"before":"00db630b6a58d15fd87828ab48d7316e1655e99d","after":"fb73c32487950f6bfd5dc1a8169c5f7d3494a569","ref":"refs/heads/main","pushedAt":"2024-04-24T12:05:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"- Fix for Acive Deal TradingView's view for pairs using USDC on Coinbase (exchange treats USDC as USD) (#49)","shortMessageHtmlLink":"- Fix for Acive Deal TradingView's view for pairs using USDC on Coinb…"}},{"before":"4a9b97089954aa117487b105d5bbe95ab4898773","after":"00db630b6a58d15fd87828ab48d7316e1655e99d","ref":"refs/heads/main","pushedAt":"2024-04-22T12:39:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Check if currentOrder exists to prevent dealTracker from updating","shortMessageHtmlLink":"Check if currentOrder exists to prevent dealTracker from updating"}},{"before":"34d1a285fc8924890f94c562961cfabc5b77b3b9","after":null,"ref":"refs/heads/devel","pushedAt":"2024-04-20T15:46:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"}},{"before":"96529223b1dc256be38058b54aebba06d2a5b179","after":"4a9b97089954aa117487b105d5bbe95ab4898773","ref":"refs/heads/main","pushedAt":"2024-04-20T14:26:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Update version","shortMessageHtmlLink":"Update version"}},{"before":"eb084e69bbeb5193a8b4a03dfe076e33ec52d38f","after":"96529223b1dc256be38058b54aebba06d2a5b179","ref":"refs/heads/main","pushedAt":"2024-04-20T14:24:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Merge devel into main (#48)\n\n* Implementing realtime minimum pair movement calculations\r\n\r\n- Implementing exchange buy order verification\r\n- Implementing buy order cancellation\r\n- Implementing order slippage percentage to account for higher executed fill order price on exchanges\r\n- Refactor quantity reduction on sell error due to insufficient funds\r\n- Only show waiting orders on active deals view\r\n\r\n* Retry get order on initial invalid order response during verification\r\n\r\n- Ensure sell error tracker is created always before processing sell data and finish on error\r\n- Ensure autofill / blacklist pair buttons use array\r\n\r\n* Refactored getBalance function to implement pagination to ensure all assets are retrieved\r\n\r\n- Updated packages ccxt, express, mongoose, telegraf\r\n\r\n* Refactored deal cancel, pause, panic sell, and other realtime tracking parameters to ensure they are processed in advance of other calls\r\n\r\n- Process and load exchange markets every four hours in case any data such as pair precision or parameters have changed\r\n- Added new exchange price slippage percent parameters to app.json and refactored logic\r\n- Retrieve only balances from exchange greater than 0\r\n- Use default exchange precision if available to calculate pair minimum movements\r\n- Use pair quote from deal to retrieve balance instead of defaulting to USDT\r\n- Upgraded packages ccxt, express, mongoose, socket.io\r\n\r\n* Ensure proper displayed profit percentage is used when factoring in slippage\r\n\r\n* Code clean up\r\n\r\n- Removed limit order code for future proper development\r\n- Added order metadata to create table response\r\n- Added order metadata when updating deals\r\n- Transform string types when numeric data found for API response uniformity\r\n- Increased maxSellErrorCount\r\n- Upgraded mongoose package\r\n- Updated readme\r\n\r\n* Remove limit from fetchBalance and track duplicate pagination values\r\n\r\n* Only pass options to fetchBalance if not undefined\r\n\r\n* Detect exchange precision mode and convert minimum amounts as necessary\r\n\r\n- Log detailed balance error messages\r\n\r\n* Refactored calculateAdjustments and calculateTargetPrice functions\r\n\r\n- Calculate pair minimum movement precision if unavailable from exchange\r\n- Fixed deals from displaying undefined when buy errors occur\r\n- Implemented custom default currencies for dashboard display and future functions\r\n- Added account_balance_currencies parameter to app.json\r\n- Default buy and sell slippage to 0 in app.json\r\n- Code cleanup\r\n- Updated readme\r\n\r\n* Upgraded packages...\r\n\r\n- ccxt, ejs, mongoose\r\n- Minor code cleanup","shortMessageHtmlLink":"Merge devel into main (#48)"}},{"before":"51052d878323f37d30dbaef645865322aa9dd702","after":"34d1a285fc8924890f94c562961cfabc5b77b3b9","ref":"refs/heads/devel","pushedAt":"2024-04-20T14:19:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Upgraded packages...\n\n- ccxt, ejs, mongoose\n- Minor code cleanup","shortMessageHtmlLink":"Upgraded packages..."}},{"before":"0dd725d708ab2f3808c9c5c6a76f2fd95c28fde1","after":"51052d878323f37d30dbaef645865322aa9dd702","ref":"refs/heads/devel","pushedAt":"2024-04-16T01:25:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Refactored calculateAdjustments and calculateTargetPrice functions\n\n- Calculate pair minimum movement precision if unavailable from exchange\n- Fixed deals from displaying undefined when buy errors occur\n- Implemented custom default currencies for dashboard display and future functions\n- Added account_balance_currencies parameter to app.json\n- Default buy and sell slippage to 0 in app.json\n- Code cleanup\n- Updated readme","shortMessageHtmlLink":"Refactored calculateAdjustments and calculateTargetPrice functions"}},{"before":"c93af865bc13b7b40d6cedd3cbfb47011a5c1fc1","after":"0dd725d708ab2f3808c9c5c6a76f2fd95c28fde1","ref":"refs/heads/devel","pushedAt":"2024-04-11T02:28:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Detect exchange precision mode and convert minimum amounts as necessary\n\n- Log detailed balance error messages","shortMessageHtmlLink":"Detect exchange precision mode and convert minimum amounts as necessary"}},{"before":"df0f643189b593da6ccdaf67748a6611b6c05d4f","after":"c93af865bc13b7b40d6cedd3cbfb47011a5c1fc1","ref":"refs/heads/devel","pushedAt":"2024-04-09T02:39:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Only pass options to fetchBalance if not undefined","shortMessageHtmlLink":"Only pass options to fetchBalance if not undefined"}},{"before":"2745ce628d07530ea62e74a67cb9b74d69ff5c22","after":"df0f643189b593da6ccdaf67748a6611b6c05d4f","ref":"refs/heads/devel","pushedAt":"2024-04-08T12:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Remove limit from fetchBalance and track duplicate pagination values","shortMessageHtmlLink":"Remove limit from fetchBalance and track duplicate pagination values"}},{"before":"d58e73aa6009a85b5970ce9317eecc377dc7f6bf","after":"2745ce628d07530ea62e74a67cb9b74d69ff5c22","ref":"refs/heads/devel","pushedAt":"2024-04-05T02:15:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Code clean up\n\n- Removed limit order code for future proper development\n- Added order metadata to create table response\n- Added order metadata when updating deals\n- Transform string types when numeric data found for API response uniformity\n- Increased maxSellErrorCount\n- Upgraded mongoose package\n- Updated readme","shortMessageHtmlLink":"Code clean up"}},{"before":"dcd126c9b3612c73324f07578a80781a8cf2445f","after":"eb084e69bbeb5193a8b4a03dfe076e33ec52d38f","ref":"refs/heads/main","pushedAt":"2024-04-04T01:34:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Removed unnecessary port publishing for mongodb service (less config complexity when running multiple instances) (#47)","shortMessageHtmlLink":"Removed unnecessary port publishing for mongodb service (less config …"}},{"before":"fe09c3f8d11e95507902d140ac74d240a3588b53","after":"d58e73aa6009a85b5970ce9317eecc377dc7f6bf","ref":"refs/heads/devel","pushedAt":"2024-03-29T13:56:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Ensure proper displayed profit percentage is used when factoring in slippage","shortMessageHtmlLink":"Ensure proper displayed profit percentage is used when factoring in s…"}},{"before":"ef4cfd8b83396428588a2d2a1c3fce534f6ccd66","after":"fe09c3f8d11e95507902d140ac74d240a3588b53","ref":"refs/heads/devel","pushedAt":"2024-03-28T15:39:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Refactored deal cancel, pause, panic sell, and other realtime tracking parameters to ensure they are processed in advance of other calls\n\n- Process and load exchange markets every four hours in case any data such as pair precision or parameters have changed\n- Added new exchange price slippage percent parameters to app.json and refactored logic\n- Retrieve only balances from exchange greater than 0\n- Use default exchange precision if available to calculate pair minimum movements\n- Use pair quote from deal to retrieve balance instead of defaulting to USDT\n- Upgraded packages ccxt, express, mongoose, socket.io","shortMessageHtmlLink":"Refactored deal cancel, pause, panic sell, and other realtime trackin…"}},{"before":"31094f12bd276bb645208e2cdfdad829d5ea2d75","after":"ef4cfd8b83396428588a2d2a1c3fce534f6ccd66","ref":"refs/heads/devel","pushedAt":"2024-03-14T15:25:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Merge branch 'main' into devel","shortMessageHtmlLink":"Merge branch 'main' into devel"}},{"before":"05d3f65a03eaed741863915111ec3f6e1e7510a5","after":"31094f12bd276bb645208e2cdfdad829d5ea2d75","ref":"refs/heads/devel","pushedAt":"2024-03-14T14:47:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Refactored getBalance function to implement pagination to ensure all assets are retrieved\n\n- Updated packages ccxt, express, mongoose, telegraf","shortMessageHtmlLink":"Refactored getBalance function to implement pagination to ensure all …"}},{"before":"8343d71f6d8087e9f6b640963ea3dffbf45f2163","after":"dcd126c9b3612c73324f07578a80781a8cf2445f","ref":"refs/heads/main","pushedAt":"2024-03-14T14:38:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Update package.json","shortMessageHtmlLink":"Update package.json"}},{"before":"88d9d80d662bb412125468d24a005f547e0cd484","after":"8343d71f6d8087e9f6b640963ea3dffbf45f2163","ref":"refs/heads/main","pushedAt":"2024-03-14T14:34:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Dashboard Enhancements (#46)\n\n* response obj returns in data prop\r\n\r\n* enhanced dashboard\r\n\r\n* selectable date period\r\n\r\n* hash\r\n\r\n* readme\r\n\r\n* rem os","shortMessageHtmlLink":"Dashboard Enhancements (#46)"}},{"before":"7985cd1811b80e419ee18cec8f97227dd8b88cf5","after":"05d3f65a03eaed741863915111ec3f6e1e7510a5","ref":"refs/heads/devel","pushedAt":"2024-03-12T04:03:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Retry get order on initial invalid order response during verification\n\n- Ensure sell error tracker is created always before processing sell data and finish on error\n- Ensure autofill / blacklist pair buttons use array","shortMessageHtmlLink":"Retry get order on initial invalid order response during verification"}},{"before":"88d9d80d662bb412125468d24a005f547e0cd484","after":"7985cd1811b80e419ee18cec8f97227dd8b88cf5","ref":"refs/heads/devel","pushedAt":"2024-03-09T03:41:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Implementing realtime minimum pair movement calculations\n\n- Implementing exchange buy order verification\n- Implementing buy order cancellation\n- Implementing order slippage percentage to account for higher executed fill order price on exchanges\n- Refactor quantity reduction on sell error due to insufficient funds\n- Only show waiting orders on active deals view","shortMessageHtmlLink":"Implementing realtime minimum pair movement calculations"}},{"before":null,"after":"88d9d80d662bb412125468d24a005f547e0cd484","ref":"refs/heads/devel","pushedAt":"2024-03-09T03:25:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":" Implementing pair calculations to determine minimum amount movements to assist with future sell reduction calculations\n\n- Enhanced quantity reduction logic when sell error occurs to avoid duplicates mostly when exchange minimums are high\n- Added unfilled orders to active deals view\n- Added exchange buy and sell order id's to database entries\n- Added exchange balance tracker for future use\n- Added getOrder function to get specific orders from exchange for future use\n- Updated getBalance function to return all balances when symbol is not specified","shortMessageHtmlLink":" Implementing pair calculations to determine minimum amount movements…"}},{"before":"cb5e313e4cdef2ef85b615b00581e7124411d722","after":"88d9d80d662bb412125468d24a005f547e0cd484","ref":"refs/heads/main","pushedAt":"2024-02-24T03:51:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":" Implementing pair calculations to determine minimum amount movements to assist with future sell reduction calculations\n\n- Enhanced quantity reduction logic when sell error occurs to avoid duplicates mostly when exchange minimums are high\n- Added unfilled orders to active deals view\n- Added exchange buy and sell order id's to database entries\n- Added exchange balance tracker for future use\n- Added getOrder function to get specific orders from exchange for future use\n- Updated getBalance function to return all balances when symbol is not specified","shortMessageHtmlLink":" Implementing pair calculations to determine minimum amount movements…"}},{"before":"533069ca62be33ffdd8db4dfbd4e804852066be7","after":"cb5e313e4cdef2ef85b615b00581e7124411d722","ref":"refs/heads/main","pushedAt":"2024-02-20T18:14:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Update package.json","shortMessageHtmlLink":"Update package.json"}},{"before":"ffcd0213f78f8cd2f3c4cf706ce791d31c330df2","after":"533069ca62be33ffdd8db4dfbd4e804852066be7","ref":"refs/heads/main","pushedAt":"2024-02-20T18:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"response obj returns in data prop (#44)","shortMessageHtmlLink":"response obj returns in data prop (#44)"}},{"before":"839c1557ff237c2b797a4d9338b8825733493ad6","after":"ffcd0213f78f8cd2f3c4cf706ce791d31c330df2","ref":"refs/heads/main","pushedAt":"2024-02-20T15:38:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Update app.json","shortMessageHtmlLink":"Update app.json"}},{"before":"2c4ccde4b680a9f75fbc1a35536cfbd73502bf81","after":"839c1557ff237c2b797a4d9338b8825733493ad6","ref":"refs/heads/main","pushedAt":"2024-02-20T15:29:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Added new dashboard_period parameter to default app.json","shortMessageHtmlLink":"Added new dashboard_period parameter to default app.json"}},{"before":"bed61485a2ce05c2dc598337730697d46cb2bebd","after":"2c4ccde4b680a9f75fbc1a35536cfbd73502bf81","ref":"refs/heads/main","pushedAt":"2024-02-20T04:30:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"3cqs-coder","name":null,"path":"/3cqs-coder","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111208586?s=80&v=4"},"commit":{"message":"Check if order calculations were successful on create bot before calculating max funds to prevent undefined exception","shortMessageHtmlLink":"Check if order calculations were successful on create bot before calc…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUXFwEAA","startCursor":null,"endCursor":null}},"title":"Activity · 3cqs-coder/SymBot"}