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

9.1 KiB

Changelog

Tutte le modifiche significative a TradingBot sono documentate qui.

Formato basato su Keep a Changelog, segue Semantic Versioning.


[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