백테스팅 수정

This commit is contained in:
Macbook
2026-06-12 00:00:06 +09:00
parent eb6cf894da
commit d5338274d4
10 changed files with 151 additions and 72 deletions
@@ -26,6 +26,10 @@ public class BacktestResponse {
private BacktestAnalysisDto analysis;
/** DB 저장 후 부여된 결과 ID */
private Long resultId;
/** 실행에 사용된 시간봉 (요청 bars 기준) */
private String timeframe;
/** 실행 종목 */
private String symbol;
@Data @Builder @NoArgsConstructor @AllArgsConstructor
public static class Signal {
@@ -299,6 +299,8 @@ public class BacktestingService {
.stats(stats)
.analysis(analysis)
.resultId(resultId)
.timeframe(normalizeTf(req.getTimeframe()))
.symbol(req.getSymbol())
.build();
}
@@ -616,7 +618,8 @@ public class BacktestingService {
snapshot.put("strategyId", req.getStrategyId());
snapshot.put("strategyName", strategyName);
snapshot.put("symbol", req.getSymbol() != null ? req.getSymbol() : "UNKNOWN");
snapshot.put("timeframe", req.getTimeframe());
String execTf = normalizeTf(req.getTimeframe());
snapshot.put("timeframe", execTf);
snapshot.put("barCount", bars.size());
if (execParams != null && !execParams.isEmpty()) snapshot.put("indicatorParams", execParams);
if (execBuyDsl != null && !execBuyDsl.isNull()) snapshot.put("buyCondition", execBuyDsl);
@@ -627,7 +630,7 @@ public class BacktestingService {
.strategyId(req.getStrategyId())
.strategyName(strategyName)
.symbol(req.getSymbol() != null ? req.getSymbol() : "UNKNOWN")
.timeframe(req.getTimeframe())
.timeframe(execTf)
.barCount(bars.size())
.fromTime(fromTime)
.toTime(toTime)