From e1f2f75c233c9bd66b4918258138bba00af4153f Mon Sep 17 00:00:00 2001 From: cryptooda Date: Wed, 19 Nov 2025 20:42:11 +0700 Subject: [PATCH] Fix redundant recover position call --- src/Managing.Application/Backtests/BacktestExecutor.cs | 2 +- src/Managing.Application/Shared/MessengerService.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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;