Commit Graph

1012 Commits

Author SHA1 Message Date
b60295fcb2 Add test for dailysnapshot 2025-11-14 19:42:52 +07:00
479fcca662 Add more test for the daily volumes and add button to set the UIFee Factor 2025-11-14 18:04:58 +07:00
d27df5de51 Add test for platform summary calculation 2025-11-14 17:21:39 +07:00
b6e4090f4e Fix backtestTable 2025-11-14 14:49:16 +07:00
a6ae3a971c Rename finalPnl to netPnl in tradinbox for ROI 2025-11-14 14:37:32 +07:00
0cfc30598b Fix managing with good backtest return 2025-11-14 14:28:13 +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
0831cf2ca0 Improve tests logic 2025-11-14 03:18:11 +07:00
b712cf8fc3 Fix test for trading metrics 2025-11-14 03:04:09 +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
17d904c445 Fix test assert 2025-11-13 12:46:55 +07:00
155fb2b569 Make more backtest parallele and run bundle health only on instance 1 2025-11-13 12:22:23 +07:00
27e2cf0a09 Update config to handle more backtest 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. 2025-11-13 11:56:11 +07:00
d8f7a73605 Update test 2025-11-13 00:55:14 +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
ac711ac420 Update perf files 2025-11-12 22:34:31 +07:00
d94896915c Fix benchmark tests 2025-11-12 21:04:39 +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
c66f6279a7 perf: benchmark run - 6015.5 candles/sec with full validation passing 2025-11-11 12:42:12 +07:00
fc0ce05359 test: fix ETH backtest assertions with floating point tolerances 2025-11-11 12:41:20 +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
578709d9b7 perf: benchmark run - 5688.8 candles/sec (+31.6% from baseline) 2025-11-11 12:27:53 +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
2a0fbf9bc0 fix: clean up performance CSV with proper numeric telemetry values 2025-11-11 11:37:34 +07:00
567de2e5ee Add benchmark + fix bundle that should be completed 2025-11-11 11:35:48 +07:00
47911c28f1 perf: update backtest benchmark - 4782.4 candles/sec - major optimization gains 2025-11-11 11:27:09 +07:00
14d101b63e Add benchmark for backtest on the test 2025-11-11 11:23:30 +07:00
2ca77bc2f9 perf: update backtest benchmark - 3061.1 candles/sec 2025-11-11 11:17:38 +07:00
e5caf1cd0f perf: update backtest benchmark - 2091.2 candles/sec 2025-11-11 11:16:02 +07:00
b0b757b185 perf: update backtest benchmark - 2244.2 candles/sec 2025-11-11 11:14:24 +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