전략평가 오류 수정
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user