- Introduced Redis configuration in appsettings.json to enable SignalR backplane functionality.
- Updated Program.cs to conditionally configure SignalR with Redis if a connection string is provided.
- Added Redis connection service registration in ApiBootstrap for distributed scenarios.
- Included necessary package references for StackExchange.Redis and Microsoft.Extensions.Caching.StackExchangeRedis in project files.
- Implemented password masking for Redis connection strings to enhance security.
- Deleted the McpService class, which was previously responsible for executing Model Context Protocol (MCP) tools.
- Updated the ApiBootstrap class to change the registration of IMcpService to the new Managing.Mcp.McpService implementation.
- Added new MCP tool implementations for DataTools, BotTools, and IndicatorTools to enhance functionality.
- Added functionality to update the default LLM provider for users via a new endpoint in UserController.
- Introduced LlmProvider enum to manage available LLM options: Auto, Gemini, OpenAI, and Claude.
- Updated User and UserEntity models to include DefaultLlmProvider property.
- Enhanced database context and migrations to support the new LLM provider configuration.
- Integrated LLM services into the application bootstrap for dependency injection.
- Updated TypeScript API client to include methods for managing LLM providers and chat requests.
- Introduced BacktestSpotBot class to handle backtesting for spot trading scenarios.
- Updated BacktestExecutor to support both BacktestFutures and BacktestSpot trading types.
- Enhanced error handling to provide clearer messages for unsupported trading types.
- Registered new command handlers for OpenSpotPositionRequest and CloseSpotPositionCommand in ApiBootstrap.
- Added unit tests for executing backtests with spot trading configurations, ensuring correct behavior and metrics validation.
* Refactoring TradingBotBase.cs + clean architecture
* Fix basic tests
* Fix tests
* Fix workers
* Fix open positions
* Fix closing position stucking the grain
* Fix comments
* Refactor candle handling to use IReadOnlyList for chronological order preservation across various components
* Trading bot Grain
* Fix a bit more of the trading bot
* Advance on the tradingbot grain
* Fix build
* Fix db script
* Fix user login
* Fix a bit backtest
* Fix cooldown and backtest
* start fixing bot start
* Fix startup
* Setup local db
* Fix build and update candles and scenario
* Add bot registry
* Add reminder
* Updateing the grains
* fix bootstraping
* Save stats on tick
* Save bot data every tick
* Fix serialization
* fix save bot stats
* Fix get candles
* use dict instead of list for position
* Switch hashset to dict
* Fix a bit
* Fix bot launch and bot view
* add migrations
* Remove the tolist
* Add agent grain
* Save agent summary
* clean
* Add save bot
* Update get bots
* Add get bots
* Fix stop/restart
* fix Update config
* Update scanner table on new backtest saved
* Fix backtestRowDetails.tsx
* Fix agentIndex
* Update agentIndex
* Fix more things
* Update user cache
* Fix
* Fix account load/start/restart/run
* Start building with orlean
* Add missing file
* Serialize grain state
* Remove grain and proxies
* update and add plan
* Update a bit
* Fix backtest grain
* Fix backtest grain
* Clean a bit
* Add postgres
* Migrate users
* Migrate geneticRequest
* Try to fix Concurrent call
* Fix asyncawait
* Fix async and concurrent
* Migrate backtests
* Add cache for user by address
* Fix backtest migration
* Fix not open connection
* Fix backtest command error
* Fix concurrent
* Fix all concurrency
* Migrate TradingRepo
* Fix scenarios
* Migrate statistic repo
* Save botbackup
* Add settings et moneymanagement
* Add bot postgres
* fix a bit more backups
* Fix bot model
* Fix loading backup
* Remove cache market for read positions
* Add workers to postgre
* Fix workers api
* Reduce get Accounts for workers
* Migrate synth to postgre
* Fix backtest saved
* Remove mongodb
* botservice decorrelation
* Fix tradingbot scope call
* fix tradingbot
* fix concurrent
* Fix scope for genetics
* Fix account over requesting
* Fix bundle backtest worker
* fix a lot of things
* fix tab backtest
* Remove optimized moneymanagement
* Add light signal to not use User and too much property
* Make money management lighter
* insert indicators to awaitable
* Migrate add strategies to await
* Refactor scenario and indicator retrieval to use asynchronous methods throughout the application
* add more async await
* Add services
* Fix and clean
* Fix bot a bit
* Fix bot and add message for cooldown
* Remove fees
* Add script to deploy db
* Update dfeeploy script
* fix script
* Add idempotent script and backup
* finish script migration
* Fix did user and agent name on start bot
* Add synthApi
* Put confidence for Synth proba
* Update the code
* Update readme
* Fix bootstraping
* fix github build
* Update the endpoints for scenario
* Add scenario and update backtest modal
* Update bot modal
* Update interfaces for synth
* add synth to backtest
* Add Kelly criterion and better signal
* Update signal confidence
* update doc
* save leaderboard and prediction
* Update nswag to generate ApiClient in the correct path
* Unify the trading modal
* Save miner and prediction
* Update messaging and block new signal until position not close when flipping off
* Rename strategies to indicators
* Update doc
* Update chart + add signal name
* Fix signal direction
* Update docker webui
* remove crypto npm
* Clean