Commit Graph

  • 3236edd2bb Add Kaigen API health check and configuration cryptooda 2025-11-19 00:59:49 +07:00
  • 5176e41583 Add apply migration and rollback from backup cryptooda 2025-11-18 23:41:16 +07:00
  • 030a6b0eba Fix bot running signal cryptooda 2025-11-18 23:02:38 +07:00
  • 68e9b2348c Add PositionCount property to Backtest models and responses cryptooda 2025-11-18 22:23:20 +07:00
  • 0ee190786e Prevent user to open multiple strategy on the same ticker cryptooda 2025-11-18 13:58:50 +07:00
  • 87712038ff Update configs cryptooda 2025-11-18 11:23:21 +07:00
  • 6341d712ef Update Config local to remote name cryptooda 2025-11-18 11:00:01 +07:00
  • 9855a6c6ed Update configs cryptooda 2025-11-18 10:57:46 +07:00
  • 52c11e30c4 Refactor TradingBotBase to manage current balance more effectively. Introduced _currentBalance field to track balance updates during trading operations. Updated wallet balance logic to utilize _currentBalance for consistency. Added new entries to performance benchmark CSV files for recent test runs. cryptooda 2025-11-17 23:53:53 +07:00
  • 091f617e37 Update configuration files for production, sandbox, and local environments. Changed Kaigen BaseUrl and database connection strings to point to new server addresses. Adjusted CORS allowed origins and authentication valid audiences for improved security and functionality. cryptooda 2025-11-17 22:59:15 +07:00
  • 02e46e8d0d Add paginated user retrieval functionality in AdminController and related services. Implemented UsersFilter for filtering user queries and added LastConnectionDate property to User model. Updated database schema and frontend API to support new user management features. cryptooda 2025-11-17 20:04:17 +07:00
  • 06ef33b7ab Enhance user authentication by adding optional OwnerWalletAddress parameter in LoginRequest and UserService. Update UserController and related components to support the new wallet address functionality, ensuring better user profile management and validation in trading operations. cryptooda 2025-11-17 13:48:05 +07:00
  • 8697f1598d Add validation for Kudai strategy staking requirements in StartCopyTradingCommandHandler. Implemented methods in IEvmManager to retrieve staked KUDAI balance and GBC NFT count. Enhanced error handling for staking checks. cryptooda 2025-11-17 12:57:47 +07:00
  • 4b24a934ad Update ExchangeRouter address cryptooda 2025-11-17 11:12:59 +07:00
  • c229212acd Add copy trading authorization checks in LiveTradingBotGrain and StartCopyTradingCommandHandler. Integrated IKaigenService to verify user ownership of master strategy keys before allowing copy trading. Enhanced error handling and logging for authorization verification. cryptooda 2025-11-16 22:11:54 +07:00
  • 2baa2e173c Add localhost authorize for production cryptooda 2025-11-16 18:27:19 +07:00
  • ec88b124e6 Refactor LiveTradingBotGrain to close all open positions before stopping the bot. Introduced CloseAllOpenPositionsAsync method to handle position closure and logging, ensuring a smoother stop process. Removed the previous check for open positions in the database. cryptooda 2025-11-16 18:22:48 +07:00
  • 1e15d5f23b Add copy trading functionality with StartCopyTrading endpoint and related models. Implemented position copying from master bot and subscription to copy trading stream in LiveTradingBotGrain. Updated TradingBotConfig to support copy trading parameters. cryptooda 2025-11-16 14:54:17 +07:00
  • 428e36d744 Add todo for backtest performance cryptooda 2025-11-15 20:53:08 +07:00
  • 49a693b44a Remove orderBy to improve perfs cryptooda 2025-11-15 14:17:21 +07:00
  • bed25e7222 Optimize backtest memory usage by implementing a rolling window for candle storage and update performance benchmarks with new test data. cryptooda 2025-11-15 13:54:39 +07:00
  • e814eb749c Update MessengerService to reflect initial balance and net PnL in messages cryptooda 2025-11-15 13:44:50 +07:00
  • 6d661f459e Remove candle from backtest return + fix message when good backtest cryptooda 2025-11-14 20:49:02 +07:00
  • b4005a2d1e Add telemetry for update signal and run bot cryptooda 2025-11-14 20:22:01 +07:00
  • ac1707c439 Add test for RSI Divergence cryptooda 2025-11-14 20:02:51 +07:00
  • b60295fcb2 Add test for dailysnapshot cryptooda 2025-11-14 19:42:52 +07:00
  • 479fcca662 Add more test for the daily volumes and add button to set the UIFee Factor cryptooda 2025-11-14 18:04:58 +07:00
  • d27df5de51 Add test for platform summary calculation cryptooda 2025-11-14 17:21:39 +07:00
  • b6e4090f4e Fix backtestTable cryptooda 2025-11-14 14:49:16 +07:00
  • a6ae3a971c Rename finalPnl to netPnl in tradinbox for ROI cryptooda 2025-11-14 14:37:32 +07:00
  • 0cfc30598b Fix managing with good backtest return cryptooda 2025-11-14 14:28:13 +07:00
  • 61ade29d4e Remove logs for position update on pnl cryptooda 2025-11-14 13:39:39 +07:00
  • 258dd48867 Add more logs for backtest completed cryptooda 2025-11-14 13:27:20 +07:00
  • 42993735d0 Add logs for BacktestExecutor.cs cryptooda 2025-11-14 13:17:48 +07:00
  • d341ee05c9 Add more tests + Log pnl for each backtest cryptooda 2025-11-14 13:12:04 +07:00
  • 2548e9b757 Fix all tests cryptooda 2025-11-14 04:03:00 +07:00
  • 0831cf2ca0 Improve tests logic cryptooda 2025-11-14 03:18:11 +07:00
  • b712cf8fc3 Fix test for trading metrics cryptooda 2025-11-14 03:04:09 +07:00
  • 460a7bd559 Fix realized pnl on backtest save + add tests (not all passing) cryptooda 2025-11-14 02:38:15 +07:00
  • 1f7d914625 Add cancellation token support to backtest execution and update progress handling cryptooda 2025-11-13 18:05:55 +07:00
  • 17d904c445 Fix test assert cryptooda 2025-11-13 12:46:55 +07:00
  • 155fb2b569 Make more backtest parallele and run bundle health only on instance 1 cryptooda 2025-11-13 12:22:23 +07:00
  • 27e2cf0a09 Update config to handle more backtest cryptooda 2025-11-13 12:08:16 +07:00
  • 2cc6cc5dee Refactor BacktestExecutor to use net PnL calculations consistently across methods. Updated variable names for clarity and ensured final results reflect net profit after fees. Minor adjustment in TradingBotBase to directly access net PnL from position profit and loss. cryptooda 2025-11-13 11:56:11 +07:00
  • d8f7a73605 Update test cryptooda 2025-11-13 00:55:14 +07:00
  • 6d6f70ae00 Fix SLTP for backtests cryptooda 2025-11-12 23:52:58 +07:00
  • 3b176c290c Update precalculated indicators values cryptooda 2025-11-12 23:26:12 +07:00
  • a8f55c80a9 Fix bundle completion cryptooda 2025-11-12 22:40:58 +07:00
  • ac711ac420 Update perf files cryptooda 2025-11-12 22:34:31 +07:00
  • d94896915c Fix benchmark tests cryptooda 2025-11-12 21:04:39 +07:00
  • e0d2111553 Fix positions for backtests cryptooda 2025-11-12 19:45:30 +07:00
  • 57ba32f31e Add bundle version number on the backtest name cryptooda 2025-11-12 18:11:39 +07:00
  • e8a21a03d9 Refactor TradingBotBase to remove unnecessary debug logging and streamline position recovery checks. Improved clarity in position management by eliminating redundant code. cryptooda 2025-11-12 00:58:33 +07:00
  • 8d97fce41c Refactor TradingBotBase to streamline recovery logic for recently canceled positions. Removed redundant recovery call and added comments for clarity in position management. cryptooda 2025-11-12 00:50:16 +07:00
  • 2057c233e5 Enhance TradingBotBase with recovery logic for recently canceled positions and improved error handling for Web3Proxy. Updated CheckPositionInExchangeHistory to return error status, ensuring robust position verification and cancellation processes. cryptooda 2025-11-12 00:41:39 +07:00
  • 583b35d209 Update perf cryptooda 2025-11-11 14:19:41 +07:00
  • 903413692c Add precalculated signals list + multi scenario test cryptooda 2025-11-11 14:05:09 +07:00
  • e810ab60ce Improve backtest run cryptooda 2025-11-11 13:05:48 +07:00
  • c66f6279a7 perf: benchmark run - 6015.5 candles/sec with full validation passing cryptooda 2025-11-11 12:42:12 +07:00
  • fc0ce05359 test: fix ETH backtest assertions with floating point tolerances cryptooda 2025-11-11 12:41:20 +07:00
  • fc036bb7de docs: enhance benchmark command with business logic validation tests cryptooda 2025-11-11 12:32:56 +07:00
  • 578709d9b7 perf: benchmark run - 5688.8 candles/sec (+31.6% from baseline) cryptooda 2025-11-11 12:27:53 +07:00
  • 61fdcec902 perf: remove debug logging and optimize rolling window maintenance (+5.0%) cryptooda 2025-11-11 12:26:44 +07:00
  • 46966cc5d8 perf: optimize TradingBotBase and TradingBox - reduce LINQ overhead and allocations (+31.1%) cryptooda 2025-11-11 12:21:50 +07:00
  • 1792cd2371 Fix backtest consistency cryptooda 2025-11-11 12:15:12 +07:00
  • 2a0fbf9bc0 fix: clean up performance CSV with proper numeric telemetry values cryptooda 2025-11-11 11:37:34 +07:00
  • 567de2e5ee Add benchmark + fix bundle that should be completed cryptooda 2025-11-11 11:35:48 +07:00
  • 47911c28f1 perf: update backtest benchmark - 4782.4 candles/sec - major optimization gains cryptooda 2025-11-11 11:27:09 +07:00
  • 14d101b63e Add benchmark for backtest on the test cryptooda 2025-11-11 11:23:30 +07:00
  • 2ca77bc2f9 perf: update backtest benchmark - 3061.1 candles/sec cryptooda 2025-11-11 11:17:38 +07:00
  • e5caf1cd0f perf: update backtest benchmark - 2091.2 candles/sec cryptooda 2025-11-11 11:16:02 +07:00
  • b0b757b185 perf: update backtest benchmark - 2244.2 candles/sec cryptooda 2025-11-11 11:14:24 +07:00
  • 14bc98d52d Fix update bundle cryptooda 2025-11-11 05:47:57 +07:00
  • 0a676d1fb7 Add the bundle healthcheck worker cryptooda 2025-11-11 05:31:06 +07:00
  • 8a27155418 Improve a bit workers. bug : Bundle reset after all backtest finish cryptooda 2025-11-11 05:30:40 +07:00
  • c6becb032b Improve perf for worker cryptooda 2025-11-11 04:09:45 +07:00
  • 1d70355617 Optimze worker for backtest cryptooda 2025-11-11 03:59:41 +07:00
  • 5a4cb670a5 fix executor speed cryptooda 2025-11-11 03:38:21 +07:00
  • 7da4e253e8 Fix backtest ex speed cryptooda 2025-11-11 03:38:03 +07:00
  • 4a8c22e52a Update and fix worker cryptooda 2025-11-11 03:02:24 +07:00
  • e8e2ec5a43 Add test for executor cryptooda 2025-11-11 02:15:57 +07:00
  • d02a07f86b Fix initial balance on the backtest + n8n webhook cryptooda 2025-11-10 18:37:44 +07:00
  • b3f3df5fbc Fix privy secrets cryptooda 2025-11-10 17:57:00 +07:00
  • fec1c78b3c Update jwt config for sandbox cryptooda 2025-11-10 17:00:05 +07:00
  • 91c766de86 Add admin endpoint to delete bundle backtest requests and implement related UI functionality + Add job resilient cryptooda 2025-11-10 12:28:07 +07:00
  • 0861e9a8d2 Add admin page for bundle cryptooda 2025-11-10 11:50:20 +07:00
  • ecf07a7863 Fix genetic db connection pool cryptooda 2025-11-10 02:40:00 +07:00
  • 51a227e27e Improve perf for backtests cryptooda 2025-11-10 02:15:43 +07:00
  • 7e52b7a734 Improve workers for backtests cryptooda 2025-11-10 01:44:33 +07:00
  • 97f2b8229b Set log to info for workers cryptooda 2025-11-09 23:55:35 +07:00
  • 01e6f1834d Update JWT config for sandbox cryptooda 2025-11-09 23:47:18 +07:00
  • b1cd01bf9b Fix backtest count cryptooda 2025-11-09 14:00:36 +07:00
  • 2ecd4a6306 Fix timeout and daisyui cryptooda 2025-11-09 13:10:40 +07:00
  • f3b1d93db3 Fix Dockerfile-worker-api-dev - Use ASP.NET Core runtime for SignalR dependency cryptooda 2025-11-09 05:13:28 +07:00
  • 1b03ba5348 Fix Dockerfile-worker-api-dev - Build correct Managing.Workers project cryptooda 2025-11-09 05:07:33 +07:00
  • 57d4f2ce1c Update docker cryptooda 2025-11-09 05:02:13 +07:00
  • 009de85240 Update docker cryptooda 2025-11-09 04:55:30 +07:00
  • 747bda2700 Update jobs cryptooda 2025-11-09 04:48:15 +07:00
  • 7e08e63dd1 Add genetic backtest to worker cryptooda 2025-11-09 03:32:08 +07:00
  • 7dba29c66f Add jobs cryptooda 2025-11-09 02:08:31 +07:00