Fix redundant recover position call

This commit is contained in:
2025-11-19 20:42:11 +07:00
parent f56d75d28f
commit e1f2f75c23
2 changed files with 3 additions and 3 deletions

View File

@@ -561,7 +561,7 @@ public class BacktestExecutor
{ {
try try
{ {
if (backtest.Score > 60) if (backtest.Score > 65 && backtest.Statistics.SharpeRatio >= 0.01m)
{ {
await _messengerService.SendBacktestNotification(backtest); await _messengerService.SendBacktestNotification(backtest);
} }

View File

@@ -284,13 +284,13 @@ public class MessengerService : IMessengerService
$"🔄 Flipping: {(config.FlipPosition ? "Yes" : "No")} | 🔒 Flip Only When In Profit: {(config.FlipOnlyWhenInProfit ? "Yes" : "No")}\n" + $"🔄 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" + $"{(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" + $"\n📈 Performance Metrics:\n" +
$"⭐ Score: {score:F1}/100\n" +
$"🔍 Score Analysis: {backtest.ScoreMessage}\n" +
$"🏆 Win Rate: {winRate:F1}%\n" + $"🏆 Win Rate: {winRate:F1}%\n" +
$"📊 Total Trades: {tradeCount}\n" + $"📊 Total Trades: {tradeCount}\n" +
$"📈 ROI: {growthPercentage:F1}%\n" + $"📈 ROI: {growthPercentage:F1}%\n" +
$"📉 Max Drawdown: ${maxDrawdown:N}\n" + $"📉 Max Drawdown: ${maxDrawdown:N}\n" +
$"📊 Sharpe Ratio: {sharpeRatio:F2}\n\n" + $"📊 Sharpe Ratio: {sharpeRatio:F2}\n\n" +
$"⭐ Score: {score:F1}/100\n" +
$"🔍 Score Analysis: {backtest.ScoreMessage}\n" +
$"🆔 Backtest ID: {backtest.Id}"; $"🆔 Backtest ID: {backtest.Id}";
return message; return message;