전략평가 오류 수정

This commit is contained in:
Macbook
2026-06-17 01:16:41 +09:00
parent f1ce499809
commit 7c3f3433e7
7 changed files with 210 additions and 27 deletions
@@ -263,7 +263,7 @@ public class LiveConditionStatusService {
StrategyDslToTa4jAdapter.RuleBuildContext ctx =
new StrategyDslToTa4jAdapter.RuleBuildContext(
series, params, visual, market, ta4jStorage, false, seriesOverrides);
series, params, visual, market, null, false, seriesOverrides);
Rule rule = adapter.toRule(wrapper, ctx);
boolean satisfied = rule.isSatisfied(index, null);
Double current = adapter.readConditionFieldValue(
@@ -315,6 +315,10 @@ public class LiveConditionStatusService {
if (normalized.equals(primaryTf)) {
return primarySeries;
}
// 차트봉 평가 — overrides 가 있으면 storage 와 혼합하지 않음
if (!overrides.isEmpty()) {
return primarySeries;
}
if (ta4jStorage.exists(market, normalized)) {
return ta4jStorage.getOrCreate(market, normalized);
}
@@ -333,7 +337,7 @@ public class LiveConditionStatusService {
StrategyDslToTa4jAdapter.RuleBuildContext ctx =
new StrategyDslToTa4jAdapter.RuleBuildContext(
primarySeries, params, visual, market, ta4jStorage, false, seriesOverrides);
primarySeries, params, visual, market, null, false, seriesOverrides);
Rule rule = adapter.toRule(dsl, ctx);
int index = OhlcvBarSeriesSupport.resolveBarIndex(primarySeries, barTimeSec);
return rule.isSatisfied(index, null);
@@ -739,7 +743,7 @@ public class LiveConditionStatusService {
return signals;
} catch (Exception e) {
log.warn("[LiveCondition:scan] fail market={} strategy={}: {}",
market, strategyId, e.getMessage());
market, strategyId, e.getMessage(), e);
return List.of();
}
}