452c274073
Excellent! Let me create a comprehensive summary of all the changes made:
cryptooda2026-01-09 18:24:08 +07:00
1bb736ff70
Update OpenPositionCommandHandler and OpenSpotPositionCommandHandler to use consistent quantity for TakeProfit trades
cryptooda2026-01-09 05:19:15 +07:00
1d33c6c2ee
Update AgentSummaryRepository to clarify BacktestCount management
cryptooda2026-01-09 04:27:58 +07:00
c4204f7264
Merge pull request #40 from CryptoOda/fix/spot-position-sync-dust-balance
Oda
2026-01-09 03:55:36 +07:00
07fb67c535
Enhance DataController to support status filtering in GetStrategiesPaginated method
cryptooda2026-01-09 03:54:20 +07:00
ae353aa0d5
Implement balance update callback in TradingBotBase for immediate sync
cryptooda2026-01-09 03:34:35 +07:00
8d4be59d10
Update ProfitAndLoss calculation in BotController and DataController to use NetPnL
cryptooda2026-01-08 07:01:49 +07:00
3f1d102452
Enhance SpotBot to verify opening swaps and handle failed transactions
cryptooda2026-01-08 05:40:06 +07:00
efb1f2edce
Enhance SpotBot to handle low token balances and improve position verification
cryptooda2026-01-08 02:42:28 +07:00
bdc5ba2db7
Enhance SpotBot to handle small leftover token balances after closing positions
cryptooda2026-01-07 22:32:04 +07:00
7f06088161
Update callContract function to convert value to hexadecimal format
cryptooda2026-01-07 20:55:22 +07:00
fa66568ea2
Enhance ETH transfer logic in sendTokenImpl to reserve gas fees
cryptooda2026-01-07 19:22:43 +07:00
4a1e3c2231
Update LlmController and AiChat component to improve message clarity
cryptooda2026-01-07 18:16:54 +07:00
48fedb1247
Refactor LlmController and AiChatService for SSE integration and Redis support
cryptooda2026-01-07 18:13:18 +07:00
3c8242c88a
Implement force closing of remaining balance in SpotBot
cryptooda2026-01-05 06:04:18 +07:00
d53b6eee20
Update LlmService to prioritize Gemini as the default provider for BYOK and adjust provider selection logic
cryptooda2026-01-05 05:41:48 +07:00
531ebd2737
Enhance LlmController with detailed data analysis workflow and proactive tool usage
cryptooda2026-01-05 00:33:28 +07:00
c78aedfee5
Enhance LlmController with caching and adaptive iteration logic
cryptooda2026-01-04 23:49:50 +07:00
073111ddea
Implement iterative tool calling in LlmController for enhanced response accuracy
cryptooda2026-01-04 23:33:55 +07:00
a227c72e1f
Enhance trading bot functionality and LLM system message clarity
cryptooda2026-01-04 23:26:59 +07:00
df27bbdfa1
Add system message to LLM requests and improve indicator type resolution
cryptooda2026-01-04 02:00:51 +07:00
8ce7650bbf
Remove McpService and refactor dependency injection for MCP tools
cryptooda2026-01-03 22:55:27 +07:00
6f55566db3
Implement LLM provider configuration and update user settings
cryptooda2026-01-03 21:55:55 +07:00
fb49190346
Add agent summary update functionality and improve user controller
cryptooda2026-01-03 03:09:44 +07:00
78c2788ba7
Implement synthetic token validation and enhance swap logic in GMX plugin
cryptooda2026-01-02 23:45:32 +07:00
16421a1c9c
Enhance token data retrieval and improve bot list filtering
cryptooda2026-01-02 01:20:53 +07:00
cef86a5025
Enhance start-api-and-workers.sh and vibe-dev-server.sh scripts
cryptooda2025-12-31 05:23:07 +07:00
ab08e0241b
Update Vibe Kanban setup and scripts
cryptooda2025-12-31 04:36:20 +07:00
2e0baa45c0
Enhance vibe-dev-server script to include log file monitoring and improved output for API and Workers logs. Implement waiting mechanism for log file creation, and utilize multitail for better log viewing experience. Add cleanup functionality for background processes when exiting.
cryptooda2025-12-31 01:43:41 +07:00
d102459b27
Update slippage handling in GMX position management to ensure valid ranges and improve logging. Refactor slippage calculations in openGmxPositionImpl and swapGmxTokensImpl, introducing clamping for slippage percentages and detailed output for swap calculations. Adjust tests to reflect changes in expected parameters for position opening.
cryptooda2025-12-30 20:14:11 +07:00
21d87efeee
Refactor user settings management to remove IsGmxEnabled and DefaultExchange from updatable fields, introducing GmxSlippage instead. Update UserController, UserService, and related DTOs to reflect these changes, ensuring proper handling of user settings. Adjust database schema and migrations to accommodate the new GmxSlippage property, enhancing user customization options for trading configurations.
cryptooda2025-12-30 07:19:08 +07:00
aa3b06bbe4
Enhance user settings management by adding new properties and updating related functionality
cryptooda2025-12-30 06:48:08 +07:00
79d8a381d9
Add user settings update functionality in UserController and UserService
cryptooda2025-12-30 05:54:15 +07:00
95e60108af
Enhance Privy integration by adding getWalletIdFromAddress function to retrieve wallet IDs directly from addresses. Update callContract and related methods to utilize the new function for improved transaction handling. Modify tests to reflect changes in wallet address handling and ensure accurate position management.
cryptooda2025-12-30 03:02:23 +07:00
274effc749
Update dependencies and refactor Privy integration in Web3Proxy. Replace @privy-io/server-auth with @privy-io/node, introducing authorization context handling for improved transaction security. Modify transaction methods to align with the new SDK structure, ensuring compatibility and enhanced logging for wallet operations.
cryptooda2025-12-30 00:37:12 +07:00
263c1b0592
Refactor swapGmxTokensImpl to improve wallet balance verification and precision handling. Introduce tolerance checks for requested amounts against wallet balances to prevent errors during swaps. Update logging to provide detailed information on final amounts used in transactions, ensuring better user feedback and error handling.
cryptooda2025-12-29 20:40:47 +07:00
bdf62f6c9e
Implement balance checks for transactions and swaps in GMX SDK. Enhance error handling to provide detailed feedback on insufficient funds, ensuring users are informed of their wallet status before executing transactions. This includes verifying wallet balances before and after operations to prevent unexpected failures.
cryptooda2025-12-29 20:34:42 +07:00
10691ab0b8
Add endpoint for retrieving spot position history in GMX API. Enhance SpotBot to handle 404 errors gracefully when positions are not found in broker history, improving logging and user feedback for closed positions.
cryptooda2025-12-29 16:58:32 +07:00
ee8db1cdc8
Enhance SpotBot to improve position recovery logic and add token balance verification after closing positions. The changes include filtering for recent unfinished positions and logging detailed information during position closure, ensuring better tracking and error handling for token balances.
cryptooda2025-12-29 16:39:02 +07:00
493a2be368
Enhance BacktestComputeWorker to include duration in completion messages for successful and failed backtests. This change improves user feedback by providing detailed timing information alongside the results of the backtests.
cryptooda2025-12-28 22:20:20 +07:00
e0fb76872e
Refactor StartBotCommandHandler to conditionally check trading_future feature flag based on trading type. This change ensures that the feature flag validation is only performed for Futures and BacktestFutures trading types, improving the handling of bot configuration.
cryptooda2025-12-28 22:18:01 +07:00
31886aeaf3
Refactor signal generation in TradingService to implement a rolling window approach, allowing for incremental processing of candles. This change enhances signal capture across the entire date range and prevents duplicate signals by tracking seen identifiers.
cryptooda2025-12-28 21:22:45 +07:00
8a7addafd7
Refactor signal generation in TradingService to process indicators individually, improving clarity and performance. Add new API types for refining indicators, including request and response structures.
cryptooda2025-12-28 20:59:11 +07:00
4f3ec31501
Add endpoint for indicator refiner
cryptooda2025-12-28 20:38:38 +07:00
d1924d9030
Enhance BacktestExecutor and BacktestComputeWorker with timeout and memory monitoring features. Implement auto-completion for stuck jobs and handle long-running jobs more effectively. Add overall runtime checks for bundles in BundleBacktestHealthCheckWorker to improve job management and recovery processes.
cryptooda2025-12-28 18:56:33 +07:00
46518f9c23
Add skipSimulation parameter to swap functionality; update related methods to handle simulation logic accordingly.
cryptooda2025-12-26 23:05:26 +07:00
920980bb24
Enhance migration script to support environment-specific appsettings for Managing.Workers; improve connection string extraction logic with fallback to Managing.Api for SandboxRemote and ProductionRemote environments. Update createSwapOrderTxn to correct variable naming for clarity and add dynamic execution fee calculation in swapGmxTokensImpl.
cryptooda2025-12-26 22:42:15 +07:00
96dd9086c5
Update startup message in TradingBotBase to reflect strategy initiation; modify displayed information to include market type and remove scenario name for clarity.
cryptooda2025-12-26 16:54:47 +07:00
de540e0d45
Refactor agent summary update process; replace TrackBalanceOnBotStartAsync with UpdateSummary in IAgentGrain and AgentGrain, and adjust LiveTradingBotGrain to call UpdateSummary for improved balance tracking and strategy count accuracy.
cryptooda2025-12-26 16:01:40 +07:00