@page "/settings"
@using TradingBot.Services
@using TradingBot.Models
@inject SettingsService SettingsService
@inject TradingBotService TradingBotService
@inject TradeHistoryService HistoryService
@implements IDisposable
@rendermode InteractiveServer
Impostazioni - TradingBot
Dati Persistenti
Trade Salvati
@TradingBotService.Trades.Count trade nella cronologia
@FormatBytes(dataSize)
Posizioni Attive
@TradingBotService.ActivePositions.Count posizioni aperte
Cancella Tutti i Dati
Elimina cronologia trade e resetta i saldi
Avanzate
Intervallo Aggiornamento
Frequenza di aggiornamento dei dati di mercato
Log Level
Livello di dettaglio dei log di sistema
@if (showNotification)
{
Impostazioni salvate con successo!
}
@if (showClearConfirmation)
{
Attenzione! Questa azione eliminerā:
- Tutta la cronologia dei trade (@TradingBotService.Trades.Count trade)
- Tutte le posizioni attive (@TradingBotService.ActivePositions.Count posizioni)
- I saldi verranno resettati ai valori iniziali
Questa operazione č irreversibile!
}
@code {
private AppSettings settings = new();
private bool showNotification = false;
private bool showClearConfirmation = false;
private long dataSize = 0;
protected override void OnInitialized()
{
settings = SettingsService.GetSettings();
SettingsService.OnSettingsChanged += HandleSettingsChanged;
TradingBotService.OnStatusChanged += HandleStatusChanged;
UpdateDataSize();
}
private void UpdateDataSize()
{
dataSize = HistoryService.GetDataSize();
}
private void UpdateSetting