Remove candle from backtest return + fix message when good backtest

This commit is contained in:
2025-11-14 20:49:02 +07:00
parent b4005a2d1e
commit 6d661f459e
7 changed files with 30 additions and 69 deletions

View File

@@ -383,8 +383,7 @@ public class BacktestExecutor
var finalRequestId = requestId != null ? Guid.Parse(requestId) : Guid.NewGuid();
// Create backtest result with conditional candles and indicators values
var result = new Backtest(config, tradingBot.Positions, tradingBot.Signals,
withCandles ? candles : new HashSet<Candle>())
var result = new Backtest(config, tradingBot.Positions, tradingBot.Signals)
{
FinalPnl = realizedPnl, // Realized PnL before fees
WinRate = winRate,
@@ -485,7 +484,9 @@ public class BacktestExecutor
string.Join(", ", bottlenecks));
}
_logger.LogInformation("🎯 Backtest completed successfully - RequestId: {RequestId} - Score: {Score} - Realized PnL: {RealizedPnl} - Net PnL: {NetPnl} - Fees: {Fees}", finalRequestId, result.Score, result.FinalPnl, result.NetPnl, result.Fees);
_logger.LogInformation(
"🎯 Backtest completed successfully - RequestId: {RequestId} - Score: {Score} - Realized PnL: {RealizedPnl} - Net PnL: {NetPnl} - Fees: {Fees}",
finalRequestId, result.Score, result.FinalPnl, result.NetPnl, result.Fees);
// Convert Backtest to LightBacktest
return ConvertToLightBacktest(result);