@page "/strategies" @using TradingBot.Models @using TradingBot.Services @inject TradingBotService BotService @implements IDisposable @rendermode InteractiveServer Strategie - TradingBot

RSI + MACD Cross

ATTIVA
Strategia basata su indicatori tecnici RSI e MACD per identificare punti di ingresso e uscita ottimali
Asset Applicati @activeAssets/@totalAssets
Win Rate @portfolioStats.WinRate.ToString("F1")%
Trades Totali @portfolioStats.TotalTrades
Profitto $@portfolioStats.TotalProfit.ToString("N2")

Parametri

Condizione BUY RSI < 40 AND MACD > 0
Condizione SELL RSI > 60 AND MACD < 0
Stop Loss 5%
Take Profit 10%

Indicatori Utilizzati

RSI (14) MACD (12, 26, 9) EMA (12, 26)

Media Mobile Semplice

INATTIVA
Strategia classica basata sull'incrocio di medie mobili a breve e lungo termine
Asset Applicati 0/@totalAssets
Win Rate -
Trades Totali 0
Profitto $0.00

Parametri

SMA Breve 10 periodi
SMA Lungo 30 periodi
Stop Loss 3%
Take Profit 8%

Indicatori Utilizzati

SMA (10) SMA (30)

Crea Nuova Strategia

Progetta una strategia personalizzata con indicatori tecnici e regole di trading

Template Strategie

Inizia da modelli predefiniti e personalizzali secondo le tue esigenze

Scalping Veloce

Strategia ad alta frequenza per profitti rapidi su piccoli movimenti di prezzo

Trend Following

Segui le tendenze di mercato dominanti per massimizzare i profitti

Mean Reversion

Sfrutta il ritorno dei prezzi verso la media storica

Conservative

Strategia a basso rischio con protezione del capitale

@code { private PortfolioStatistics portfolioStats = new(); private int activeAssets = 0; private int totalAssets = 0; protected override void OnInitialized() { BotService.OnStatusChanged += HandleUpdate; BotService.OnTradeExecuted += HandleTradeExecuted; RefreshData(); } private void RefreshData() { portfolioStats = BotService.GetPortfolioStatistics(); activeAssets = BotService.AssetConfigurations.Values.Count(c => c.IsEnabled); totalAssets = BotService.AssetConfigurations.Count; StateHasChanged(); } private void NavigateToStatistics() { // Navigate to statistics page } private void HandleUpdate() => InvokeAsync(RefreshData); private void HandleTradeExecuted(Trade trade) => InvokeAsync(RefreshData); public void Dispose() { BotService.OnStatusChanged -= HandleUpdate; BotService.OnTradeExecuted -= HandleTradeExecuted; } }