- 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à
260 lines
9.1 KiB
Markdown
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
|