알림 시간봉 오류 수정
This commit is contained in:
@@ -196,7 +196,7 @@ public class BarBuilder {
|
||||
|
||||
if (!"BUY".equals(closeSignal) && !"SELL".equals(closeSignal)) continue;
|
||||
|
||||
publishStrategySignal(market, candleType, signalBar, closeSignal);
|
||||
publishStrategySignal(market, candleType, signalBar, closeSignal, s, signalExecType);
|
||||
try {
|
||||
tradeSignalService.save(
|
||||
s.getDeviceId(), s.getUserId(),
|
||||
@@ -216,8 +216,9 @@ public class BarBuilder {
|
||||
}
|
||||
}
|
||||
|
||||
/** 평가 분봉 STOMP 채널로 봉 마감 시그널 발행 */
|
||||
private void publishStrategySignal(String market, String candleType, Bar bar, String signal) {
|
||||
/** 평가 분봉 STOMP 채널로 봉 마감 시그널 발행 (소유자·전략 메타 포함) */
|
||||
private void publishStrategySignal(String market, String candleType, Bar bar, String signal,
|
||||
GcLiveStrategySettings setting, String executionType) {
|
||||
long barStartEpoch = bar.getEndTime().getEpochSecond() - bar.getTimePeriod().getSeconds();
|
||||
CandleBarDto dto = CandleBarDto.builder()
|
||||
.time(barStartEpoch)
|
||||
@@ -228,9 +229,14 @@ public class BarBuilder {
|
||||
.volume(bar.getVolume().doubleValue())
|
||||
.signal(signal)
|
||||
.candleType(candleType)
|
||||
.strategyId(setting.getStrategyId())
|
||||
.userId(setting.getUserId())
|
||||
.deviceId(setting.getDeviceId())
|
||||
.executionType(executionType)
|
||||
.build();
|
||||
broker.publish(market, candleType, dto);
|
||||
log.info("[BarBuilder] bar-close signal={} market={} candleType={}", signal, market, candleType);
|
||||
log.info("[BarBuilder] bar-close signal={} market={} candleType={} strategyId={} userId={}",
|
||||
signal, market, candleType, setting.getStrategyId(), setting.getUserId());
|
||||
}
|
||||
|
||||
/** 현재 진행 중인 1분봉을 STOMP 로 발행 (실시간 틱 렌더링용, 시그널 없음). */
|
||||
|
||||
@@ -86,6 +86,10 @@ public class LiveStrategyScheduler {
|
||||
.volume(lastBar.getVolume().doubleValue())
|
||||
.signal(signal)
|
||||
.candleType(candleType)
|
||||
.strategyId(s.getStrategyId())
|
||||
.userId(s.getUserId())
|
||||
.deviceId(s.getDeviceId())
|
||||
.executionType("REALTIME_TICK")
|
||||
.build();
|
||||
|
||||
broker.publish(market, candleType, dto);
|
||||
|
||||
Reference in New Issue
Block a user