This commit is contained in:
Macbook
2026-06-17 00:49:05 +09:00
parent 4a4f20c41e
commit b168498421
2 changed files with 8 additions and 7 deletions
@@ -707,7 +707,6 @@ public class LiveConditionStatusService {
primarySeries.getEndIndex() - evalCount + 1);
List<BacktestResponse.Signal> signals = new ArrayList<>();
boolean inPosition = false;
for (int i = startIdx; i <= primarySeries.getEndIndex(); i++) {
long barTimeSec = barOpenEpochSec(primarySeries, i);
double close = primarySeries.getBar(i).getClosePrice().doubleValue();
@@ -717,7 +716,8 @@ public class LiveConditionStatusService {
Boolean exitMet = evaluateOverallRuleOnChart(
sellDsl, primarySeries, seriesOverrides, market, params, visual, barTimeSec);
if (!inPosition && Boolean.TRUE.equals(entryMet)) {
// SIGNAL_ONLY — 조건 충족 봉마다 마커 (포지션 교대 없음, 차트 교차점 표시용)
if (Boolean.TRUE.equals(entryMet)) {
signals.add(BacktestResponse.Signal.builder()
.time(barTimeSec)
.type("BUY")
@@ -725,8 +725,8 @@ public class LiveConditionStatusService {
.barIndex(i)
.quantity(0)
.build());
inPosition = true;
} else if (inPosition && Boolean.TRUE.equals(exitMet)) {
}
if (Boolean.TRUE.equals(exitMet)) {
signals.add(BacktestResponse.Signal.builder()
.time(barTimeSec)
.type("SELL")
@@ -734,7 +734,6 @@ public class LiveConditionStatusService {
.barIndex(i)
.quantity(0)
.build());
inPosition = false;
}
}
return signals;