diff --git a/src/Managing.Application/Backtests/BacktestExecutor.cs b/src/Managing.Application/Backtests/BacktestExecutor.cs index 34e92a24..539411ad 100644 --- a/src/Managing.Application/Backtests/BacktestExecutor.cs +++ b/src/Managing.Application/Backtests/BacktestExecutor.cs @@ -561,7 +561,7 @@ public class BacktestExecutor { try { - if (backtest.Score > 60) + if (backtest.Score > 65 && backtest.Statistics.SharpeRatio >= 0.01m) { await _messengerService.SendBacktestNotification(backtest); } diff --git a/src/Managing.Application/Shared/MessengerService.cs b/src/Managing.Application/Shared/MessengerService.cs index 12ce91c3..1d5c82d5 100644 --- a/src/Managing.Application/Shared/MessengerService.cs +++ b/src/Managing.Application/Shared/MessengerService.cs @@ -284,13 +284,13 @@ public class MessengerService : IMessengerService $"šŸ”„ Flipping: {(config.FlipPosition ? "Yes" : "No")} | šŸ”’ Flip Only When In Profit: {(config.FlipOnlyWhenInProfit ? "Yes" : "No")}\n" + $"{(config.MaxPositionTimeHours.HasValue && config.MaxPositionTimeHours.Value > 0 ? $"ā° Max Position Time (hrs): {config.MaxPositionTimeHours.Value} | " : "")}šŸ Close Early When Profitable: {(config.CloseEarlyWhenProfitable ? "Yes" : "No")}\n" + $"\nšŸ“ˆ Performance Metrics:\n" + - $"⭐ Score: {score:F1}/100\n" + - $"šŸ” Score Analysis: {backtest.ScoreMessage}\n" + $"šŸ† Win Rate: {winRate:F1}%\n" + $"šŸ“Š Total Trades: {tradeCount}\n" + $"šŸ“ˆ ROI: {growthPercentage:F1}%\n" + $"šŸ“‰ Max Drawdown: ${maxDrawdown:N}\n" + $"šŸ“Š Sharpe Ratio: {sharpeRatio:F2}\n\n" + + $"⭐ Score: {score:F1}/100\n" + + $"šŸ” Score Analysis: {backtest.ScoreMessage}\n" + $"šŸ†” Backtest ID: {backtest.Id}"; return message;