f56d75d28f
Fix loop when trying to recover the cancelled position
2025-11-19 20:23:44 +07:00
096fb500e4
Add position count property map
2025-11-19 14:16:30 +07:00
030a6b0eba
Fix bot running signal
2025-11-18 23:02:38 +07:00
68e9b2348c
Add PositionCount property to Backtest models and responses
...
- Introduced PositionCount to Backtest, LightBacktest, and their respective response models.
- Updated BacktestController and BacktestExecutor to include PositionCount in responses.
- Modified database schema to accommodate new PositionCount field in relevant entities.
2025-11-18 22:23:20 +07:00
0ee190786e
Prevent user to open multiple strategy on the same ticker
2025-11-18 13:58:50 +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.
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.
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.
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.
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.
2025-11-17 12:57:47 +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.
2025-11-16 22:11:54 +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.
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.
2025-11-16 14:54:17 +07:00
428e36d744
Add todo for backtest performance
2025-11-15 20:53:08 +07:00
bed25e7222
Optimize backtest memory usage by implementing a rolling window for candle storage and update performance benchmarks with new test data.
2025-11-15 13:54:39 +07:00
e814eb749c
Update MessengerService to reflect initial balance and net PnL in messages
2025-11-15 13:44:50 +07:00
6d661f459e
Remove candle from backtest return + fix message when good backtest
2025-11-14 20:49:02 +07:00
b4005a2d1e
Add telemetry for update signal and run bot
2025-11-14 20:22:01 +07:00
b60295fcb2
Add test for dailysnapshot
2025-11-14 19:42:52 +07:00
d27df5de51
Add test for platform summary calculation
2025-11-14 17:21:39 +07:00
61ade29d4e
Remove logs for position update on pnl
2025-11-14 13:39:39 +07:00
258dd48867
Add more logs for backtest completed
2025-11-14 13:27:20 +07:00
42993735d0
Add logs for BacktestExecutor.cs
2025-11-14 13:17:48 +07:00
d341ee05c9
Add more tests + Log pnl for each backtest
2025-11-14 13:12:04 +07:00
2548e9b757
Fix all tests
2025-11-14 04:03:00 +07:00
460a7bd559
Fix realized pnl on backtest save + add tests (not all passing)
2025-11-14 02:38:15 +07:00
1f7d914625
Add cancellation token support to backtest execution and update progress handling
2025-11-13 18:05:55 +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.
2025-11-13 11:56:11 +07:00
6d6f70ae00
Fix SLTP for backtests
2025-11-12 23:52:58 +07:00
3b176c290c
Update precalculated indicators values
2025-11-12 23:26:12 +07:00
a8f55c80a9
Fix bundle completion
2025-11-12 22:40:58 +07:00
e0d2111553
Fix positions for backtests
2025-11-12 19:45:30 +07:00
57ba32f31e
Add bundle version number on the backtest name
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.
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.
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.
2025-11-12 00:41:39 +07:00
583b35d209
Update perf
2025-11-11 14:19:41 +07:00
903413692c
Add precalculated signals list + multi scenario test
2025-11-11 14:05:09 +07:00
e810ab60ce
Improve backtest run
2025-11-11 13:05:48 +07:00
fc036bb7de
docs: enhance benchmark command with business logic validation tests
...
- Add 2 ETH-based validation tests to benchmark script
- Validates ExecuteBacktest_With_ETH_FifteenMinutes_Data_Should_Return_LightBacktest
- Validates ExecuteBacktest_With_ETH_FifteenMinutes_Data_Second_File_Should_Return_LightBacktest
- Ensures performance optimizations don't break trading logic
- Update command documentation with comprehensive validation details
- All 3 validation levels must pass for benchmark success
2025-11-11 12:32:56 +07:00
61fdcec902
perf: remove debug logging and optimize rolling window maintenance (+5.0%)
2025-11-11 12:26:44 +07:00
46966cc5d8
perf: optimize TradingBotBase and TradingBox - reduce LINQ overhead and allocations (+31.1%)
2025-11-11 12:21:50 +07:00
1792cd2371
Fix backtest consistency
2025-11-11 12:15:12 +07:00
567de2e5ee
Add benchmark + fix bundle that should be completed
2025-11-11 11:35:48 +07:00
14d101b63e
Add benchmark for backtest on the test
2025-11-11 11:23:30 +07:00
14bc98d52d
Fix update bundle
2025-11-11 05:47:57 +07:00
0a676d1fb7
Add the bundle healthcheck worker
2025-11-11 05:31:06 +07:00
8a27155418
Improve a bit workers. bug : Bundle reset after all backtest finish
2025-11-11 05:30:40 +07:00
c6becb032b
Improve perf for worker
2025-11-11 04:09:45 +07:00
1d70355617
Optimze worker for backtest
2025-11-11 03:59:41 +07:00