Commit Graph

96 Commits

Author SHA1 Message Date
f56d75d28f Fix loop when trying to recover the cancelled position 2025-11-19 20:23:44 +07:00
030a6b0eba Fix bot running signal 2025-11-18 23:02:38 +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
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
61ade29d4e Remove logs for position update on pnl 2025-11-14 13:39:39 +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
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
e0d2111553 Fix positions for backtests 2025-11-12 19:45:30 +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
903413692c Add precalculated signals list + multi scenario test 2025-11-11 14:05:09 +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
1d70355617 Optimze worker for backtest 2025-11-11 03:59:41 +07:00
51a227e27e Improve perf for backtests 2025-11-10 02:15:43 +07:00
db6e06ad5d Do not check signal if position open and flipping is off 2025-11-05 10:56:07 +07:00
1079f38ed7 Add exception for webhook + add gracefull time before market decrease 2025-11-05 10:54:14 +07:00
60035ca299 Fix pnl calculation when force closed 2025-11-03 19:26:48 +07:00
ce43bbf31f Remove debug for position updated 2025-10-27 11:05:15 +07:00
abd5eb675c Re-update internal balance before opening position 2025-10-27 10:25:45 +07:00
f816b8de50 Update fetch borkerPosition in bot + better HandleClosePosition + Add debug channel to receive all debug 2025-10-25 18:35:51 +07:00
38e6998ff3 Add test to check if backtest behavior changed 2025-10-24 19:08:10 +07:00
fc4369a008 Add start and enddate when fetching the position history 2025-10-24 18:00:23 +07:00
554cac7d89 Check direction of the position before updating the broker position 2025-10-24 02:41:40 +07:00
8170052fd7 Update open price when position filled to match more the reality 2025-10-17 16:52:30 +07:00
3f1b5f09e0 Update the gmx for the execution fees 2025-10-17 00:49:20 +07:00
d6122aeb27 Fix backtests and indicators 2025-10-16 20:06:47 +07:00
1dcd562cf8 Fix backtests 2025-10-16 00:47:55 +07:00
f1df1a06e2 Add more log during cooldown 2025-10-15 23:11:01 +07:00
4543246871 Remove ocndition for account name 2025-10-12 10:27:47 +07:00
7ddde08b98 Fix % formating for SL TP 2025-10-12 01:13:00 +07:00
b6a4c7661f Fix update agent Summary when new balance fetch 2025-10-11 13:10:47 +07:00
04df72a6bd Fix .First Position update + add more details when position rejected 2025-10-11 12:27:54 +07:00
d71d47f644 Add reason when stopping bot 2025-10-10 23:31:32 +07:00
d9ffadfe2b Log internal positions 2025-10-10 22:52:05 +07:00
bdb254809e Improve CandleStore grain deactivating 2025-10-10 22:09:30 +07:00
c618bca108 Fix cooldown 2025-10-10 16:45:11 +07:00
652c01b8bb Fix AgentName 2025-10-10 16:08:50 +07:00
21314430ef Reduce logs for backtests 2025-10-10 01:59:27 +07:00
a3d6dd1238 Remove warning for backtest when signal is expired 2025-10-10 01:35:10 +07:00
e4c2f8b7a5 Add monitoring on queries with sentry alert + Fix check position list in db for backtest 2025-10-10 00:15:02 +07:00