Add logs and backtest requester

This commit is contained in:
2025-10-10 02:15:44 +07:00
parent 21314430ef
commit 54fc08d71a

View File

@@ -73,8 +73,8 @@ public class BacktestTradingBotGrain : Grain, IBacktestTradingBotGrain
var currentCandle = 0; var currentCandle = 0;
var lastLoggedPercentage = 0; var lastLoggedPercentage = 0;
_logger.LogInformation("Starting backtest with {TotalCandles} candles for {Ticker} on {Timeframe}", _logger.LogInformation("Backtest requested by {userId} with {TotalCandles} candles for {Ticker} on {Timeframe}",
totalCandles, config.Ticker, config.Timeframe); user.Id, totalCandles, config.Ticker, config.Timeframe);
// Initialize wallet balance with first candle // Initialize wallet balance with first candle
tradingBot.WalletBalances.Clear(); tradingBot.WalletBalances.Clear();
@@ -98,7 +98,8 @@ public class BacktestTradingBotGrain : Grain, IBacktestTradingBotGrain
if (currentPercentage >= lastLoggedPercentage + 10) if (currentPercentage >= lastLoggedPercentage + 10)
{ {
lastLoggedPercentage = currentPercentage; lastLoggedPercentage = currentPercentage;
_logger.LogInformation("Backtest progress: {Percentage}% ({CurrentCandle}/{TotalCandles} candles processed)", _logger.LogInformation(
"Backtest progress: {Percentage}% ({CurrentCandle}/{TotalCandles} candles processed)",
currentPercentage, currentCandle, totalCandles); currentPercentage, currentCandle, totalCandles);
} }
@@ -108,7 +109,8 @@ public class BacktestTradingBotGrain : Grain, IBacktestTradingBotGrain
{ {
_logger.LogWarning( _logger.LogWarning(
"Backtest stopped early: Wallet balance fell below {MinimumPositionAmount} USDC (Current: {CurrentBalance:F2} USDC) at candle {CurrentCandle}/{TotalCandles} from {CandleDate}", "Backtest stopped early: Wallet balance fell below {MinimumPositionAmount} USDC (Current: {CurrentBalance:F2} USDC) at candle {CurrentCandle}/{TotalCandles} from {CandleDate}",
Constants.GMX.Config.MinimumPositionAmount, currentWalletBalance, currentCandle, totalCandles, candle.Date.ToString("yyyy-MM-dd HH:mm")); Constants.GMX.Config.MinimumPositionAmount, currentWalletBalance, currentCandle, totalCandles,
candle.Date.ToString("yyyy-MM-dd HH:mm"));
break; break;
} }
} }