Remove candle from getBacktestsForUser

This commit is contained in:
2025-07-09 16:55:47 +07:00
parent b2ccd63201
commit 387948a107
7 changed files with 9 additions and 38 deletions

View File

@@ -284,14 +284,14 @@ namespace Managing.Application.Backtesting
var score = backtest.Score;
var tradeCount = backtest.Positions?.Count ?? 0;
var winRate = backtest.WinRate;
// Calculate risk-reward ratio from money management settings
var riskRewardRatio = 0.0;
if (backtest.Config.MoneyManagement != null)
{
var stopLoss = (double)backtest.Config.MoneyManagement.StopLoss;
var takeProfit = (double)backtest.Config.MoneyManagement.TakeProfit;
if (stopLoss > 0 && takeProfit > 0)
{
riskRewardRatio = takeProfit / stopLoss;
@@ -388,35 +388,9 @@ namespace Managing.Application.Backtesting
}
}
public async Task<IEnumerable<Backtest>> GetBacktestsByUser(User user)
public IEnumerable<Backtest> GetBacktestsByUser(User user)
{
var backtests = _backtestRepository.GetBacktestsByUser(user).ToList();
foreach (var backtest in backtests)
{
if (backtest.Candles == null || backtest.Candles.Count == 0 || backtest.Candles.Count < 10)
{
try
{
var candles = await _exchangeService.GetCandlesInflux(
user.Accounts.First().Exchange,
backtest.Config.Ticker,
backtest.StartDate,
backtest.Config.Timeframe,
backtest.EndDate);
if (candles != null && candles.Count > 0)
{
backtest.Candles = candles;
}
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to retrieve candles for backtest {Id}", backtest.Id);
}
}
}
return backtests;
}