Files
Encelado/TradingBot/CHANGELOG.md
Alberto Balbo 64f3511695 Nuove: multi-strategy, indicatori avanzati, posizioni
- Sidebar portfolio con metriche dettagliate (Totale, Investito, Disponibile, P&L, ROI) e aggiornamento real-time
- Sistema multi-strategia: 8 strategie assegnabili per asset, voting decisionale, pagina Trading Control
- Nuova pagina Posizioni: gestione, chiusura manuale, P&L non realizzato, notifiche
- Sistema indicatori tecnici: 7+ indicatori configurabili, segnali real-time, raccomandazioni, storico segnali
- Refactoring TradingBotService per capitale, P&L, ROI, eventi
- Nuovi modelli e servizi per strategie/indicatori, persistenza configurazioni
- UI/UX: navigazione aggiornata, widget, modali, responsive
- Aggiornamento README e CHANGELOG con tutte le novità
2026-01-06 17:49:07 +01:00

260 lines
9.1 KiB
Markdown

# Changelog
Tutte le modifiche significative a TradingBot sono documentate qui.
Formato basato su [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), segue [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
---
## [1.5.2] - 2024-12-22
### Added
- **Detailed Capital Metrics in Sidebar**: Portfolio Summary espansa con metriche complete
- Capitale Totale: Somma di disponibile + investito
- Capitale Investito: Valore posizioni aperte correnti
- Capitale Disponibile: Cash disponibile per trading
- P&L Corrente: Profitto/perdita non realizzato sulle posizioni aperte
- ROI: Return on Investment percentuale sul capitale iniziale
- **Real-time Updates**: Metriche aggiornate automaticamente
- Su ogni cambio di prezzo
- Su ogni trade eseguito
- Su ogni cambio di status
### Changed
- Portfolio Summary sidebar completamente ridisegnata
- Color-coding per metriche (verde=profit, rosso=loss, arancio=investito, blu=disponibile)
- Calcolo ROI basato su capitale iniziale + P&L realizzato e non realizzato
### Technical
- Event-driven updates su OnPriceUpdated, OnTradeExecuted, OnStatusChanged
- Separazione chiara tra capitale investito e disponibile
- P&L calculation: (Current Value - Entry Value) per posizioni aperte
---
## [1.5.1] - 2024-12-22
### Added
- **Positions Management Page**: Pagina dedicata gestione posizioni aperte
- Visualizzazione completa posizioni attive
- Real-time P&L unrealized calculation
- Manual close position functionality
- Confirmation modal con dettagli completi
- Header statistics (Active positions, Total value, Total P&L)
- Empty state quando nessuna posizione aperta
- Success notifications
- **ClosePositionManuallyAsync**: Metodo pubblico TradingBotService
- Close manual positions via API
- Safety checks (bot running, position exists)
- Automatic logging
### Changed
- MainLayout navigation menu aggiornato con link Positions
- Version display aggiornata a v1.5.1
### Technical
- Event-driven updates per real-time P&L
- Position cards con holding time formattato
- Color-coded P&L (green=profit, red=loss)
- Modal confirmation per sicurezza
- No manual opening - solo chiusura
---
## [1.5.0] - 2024-12-22
### Added
- **Multi-Strategy Trading System**: Sistema completo di gestione strategie multiple per asset
- 8 strategie di trading famose implementate
- Assignment multiplo strategie per asset
- Sistema di voting per decisioni aggregate
- Trading Control page dedicata
- **Trading Strategies**: 8 strategie professionali preimpostate
- RSI Strategy (Oscillator - Medium risk)
- MACD Strategy (Momentum - Medium risk)
- Bollinger Bands (Volatility - Low risk)
- Mean Reversion (Contrarian - High risk)
- Momentum (Trend Following - Medium risk)
- EMA Crossover / Golden Cross (Trend - Low risk)
- Scalping (Short-term - Very High risk)
- Breakout (Volatility - High risk)
- **TradingStrategiesService**: Gestione centralizzata strategie
- Strategy registry con metadata
- Asset-strategy mapping
- Decision aggregation con voting
- Persistence delle configurazioni
- **Trading Control Page**: Interfaccia gestione strategie
- Grid asset con stato real-time
- Strategy selector modal per category
- Visualizzazione decisioni aggregate
- Risk e timeframe indicators
- **Version Display**: Versione applicazione visibile in sidebar footer
- Version number (v1.5.0)
- Build date
### Changed
- TradingBotService integrato con TradingStrategiesService
- MainLayout aggiornato con link Trading Control
- Navigation menu riorganizzato
### Technical
- 8 strategy implementations (ITradingStrategy interface)
- Voting algorithm: 60% consensus threshold
- Strategy metadata: Category, Risk Level, Timeframe
- Persistence: `strategy-mappings.json`
- Confidence-based decision making
---
## [1.4.0] - 2024-12-22
### Added
- **Indicators System**: Sistema completo di indicatori tecnici configurabili
- 7 indicatori predefiniti: RSI, MACD, SMA (20/50), EMA 12, Bollinger Bands, Stochastic
- Configurazione parametri per ogni indicatore
- Abilitazione/disabilitazione selettiva indicatori
- Soglie personalizzabili (ipercomprato/ipervenduto)
- **Indicators Page**: Interfaccia dedicata gestione indicatori
- Configurazione real-time di tutti i parametri
- Status live per ogni asset attivo
- Visualizzazione condizioni mercato
- Raccomandazioni basate su indicatori
- **Indicator Signals**: Sistema di segnali trading
- Segnali BUY/SELL/HOLD con strength rating
- Storia ultimi 100 segnali generati
- Filtro segnali per symbol
- Notifiche real-time nuovi segnali
- **Trading Recommendations**: Raccomandazioni aggregate
- Analisi multi-indicatore per ogni asset
- Livello di confidenza basato su consenso
- Lista indicatori di supporto
- Azioni consigliate (BUY/SELL/HOLD)
- **Indicator Models**: Nuovi modelli dati
- IndicatorConfig - Configurazione indicatore
- IndicatorSignal - Segnale trading
- IndicatorStatus - Status per asset
- TradingRecommendation - Raccomandazione trading
### Changed
- MainLayout aggiornato con link Indicators
- IndicatorsService registrato come singleton
- Configurazione indicatori persistita in `indicators-config.json`
### Technical
- Persistenza configurazione indicatori in `/app/data`
- Event-driven updates per UI real-time
- Supporto 8 tipi di indicatori (RSI, MACD, SMA, EMA, BB, Stochastic, Volume, ATR)
- Market conditions: Overbought, Oversold, Bullish, Bearish, Neutral, Ranging, Trending
---
## [1.3.0] - 2024-12-21
### Added
- **Logs Page**: Comprehensive logging system with real-time monitoring
- Real-time log updates with auto-scroll
- Advanced filtering (Level, Category, Symbol)
- Color-coded log levels (Debug, Info, Warning, Error, Trade)
- Trade-specific logs with detailed information
- 500 log entries buffer with automatic rotation
- Clear logs functionality
- **LoggingService**: Centralized logging management
- Structured log entries with timestamps
- Category and symbol-based filtering
- Event-driven updates for real-time UI
- **Enhanced TradingBotService**: Integrated logging
- Bot lifecycle events (start/stop)
- Trade execution logs (buy/sell)
- Detailed trade information in logs
### Changed
- MainLayout updated with Logs navigation item
- TradingBotService now logs all major operations
---
## [1.2.0] - 2024-12-21
### Added
- **Trade Persistence**: Complete persistence system for trade history and active positions
- TradeHistoryService for JSON-based data storage
- Automatic save every 30 seconds
- Immediate save after each trade execution
- Automatic data restore on application startup
- **Data Management UI**: Settings page section for persistent data management
- View trade count and data size
- View active positions count
- Clear all data functionality with confirmation modal
- **Graceful Shutdown**: TradingBotBackgroundService for data persistence on application exit
- Automatic save on container stop/restart
- No data loss on unexpected shutdowns
### Changed
- TradingBotService now integrates with TradeHistoryService
- Buy/Sell methods are now async to support immediate persistence
- Settings page enhanced with data management section
### Technical
- Data stored in `/app/data` directory
- JSON format for human-readable persistence
- Compatible with Docker volume mapping
- Background service registered as IHostedService
---
## [1.1.0] - 2024-12-17
### Added
- **Automated Deployment**: MSBuild post-build per push automatico su Gitea Registry
- **Multiple Docker Tags**: latest, version, version-date per ogni release
- **Versioning System**: Script PowerShell `bump-version.ps1` per gestione versioni
- **Unraid Support**: Template XML per installazione 1-click
- **Documentation**: Guide complete per deployment e versioning
### Changed
- Riorganizzata struttura progetto (`/deployment`, `/docs`)
- Default WebUI port cambiato da 8080 a 8888
- Health check timing aumentato a 40s per startup Blazor
### Fixed
- WebUI icon non visibile in Unraid Docker tab
- Port mapping non configurabile in template
- Template URL path corretto
---
## [1.0.0] - 2024-12-15
### Added
- **Initial Release** di TradingBot
- Blazor Server UI con dashboard real-time
- Simple Moving Average (SMA) trading strategy
- 15 criptovalute supportate
- Simulazione market data per testing
- Trade history e statistics
- Settings persistenti via JSON
- Indicatori tecnici: SMA, EMA, RSI, MACD, Bollinger Bands
- Docker support con multi-stage build
- Health checks integrati
---
## Version Legend
- **Added**: Nuove features
- **Changed**: Modifiche a funzionalità esistenti
- **Deprecated**: Features da rimuovere
- **Removed**: Features rimosse
- **Fixed**: Bug fixes
- **Security**: Security fixes
- **Technical**: Miglioramenti tecnici e infrastrutturali
---
[1.5.0]: https://gitea.encke-hake.ts.net/Alby96/Encelado/compare/v1.4.0...v1.5.0
[1.4.0]: https://gitea.encke-hake.ts.net/Alby96/Encelado/compare/v1.3.0...v1.4.0
[1.3.0]: https://gitea.encke-hake.ts.net/Alby96/Encelado/compare/v1.2.0...v1.3.0
[1.2.0]: https://gitea.encke-hake.ts.net/Alby96/Encelado/compare/v1.1.0...v1.2.0
[1.1.0]: https://gitea.encke-hake.ts.net/Alby96/Encelado/compare/v1.0.0...v1.1.0
[1.0.0]: https://gitea.encke-hake.ts.net/Alby96/Encelado/releases/tag/v1.0.0