From 355db7fe200b0973c09abebb10fff5e556f05e3e Mon Sep 17 00:00:00 2001 From: lunaticbum Date: Thu, 4 Jun 2026 11:37:08 +0900 Subject: [PATCH] ... --- src/main/kotlin/Main.kt | 2 +- src/main/kotlin/service/AutoTradingManager.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt index ca1beab..4b94ee0 100644 --- a/src/main/kotlin/Main.kt +++ b/src/main/kotlin/Main.kt @@ -313,7 +313,7 @@ fun main() = application { AutoTradingManager.isSystemCleanedUpToday = false CoroutineScope(Dispatchers.Default).launch { - AutoTradingManager.startAutoDiscoveryLoop() + AutoTradingManager.startAutoDiscoveryLoop(true) KisWebSocketManager.onExecutionReceived = AutoTradingManager.onExecutionReceived KisWebSocketManager.connect() } diff --git a/src/main/kotlin/service/AutoTradingManager.kt b/src/main/kotlin/service/AutoTradingManager.kt index bc40a57..b966559 100644 --- a/src/main/kotlin/service/AutoTradingManager.kt +++ b/src/main/kotlin/service/AutoTradingManager.kt @@ -403,7 +403,7 @@ object AutoTradingManager { /** * 자동 발굴 루프 시작 및 Watchdog 실행 */ - fun startAutoDiscoveryLoop() { + fun startAutoDiscoveryLoop(doStart : Boolean = false) { if (isRunning()) return // 1. 기존 Watchdog이 있다면 제거 후 새로 시작 @@ -411,7 +411,7 @@ object AutoTradingManager { watchdogJob = scope.launch { val activeTrades = DatabaseFactory.findAllMonitoringTrades() var now = LocalTime.now(ZoneId.of("Asia/Seoul")) - if (activeTrades.isNotEmpty()) { + if (doStart && activeTrades.isNotEmpty() && !KisSession.isAvailBuyTime(now)) { executeClosingLiquidation(activeTrades) } while (isActive) {