This commit is contained in:
lunaticbum 2026-04-03 18:09:14 +09:00
parent 8a6897fa0e
commit e28a2d2b14

View File

@ -41,6 +41,7 @@ import network.RagService
import network.StockUniverseLoader import network.StockUniverseLoader
import org.jetbrains.skia.ImageFilter import org.jetbrains.skia.ImageFilter
import util.MarketUtil import util.MarketUtil
import java.time.LocalDate
import java.time.LocalDateTime import java.time.LocalDateTime
import java.time.LocalTime import java.time.LocalTime
import java.time.ZoneId import java.time.ZoneId
@ -82,14 +83,21 @@ object AutoTradingManager {
fun startBackgroundScheduler() { fun startBackgroundScheduler() {
scope.launch { scope.launch {
while (isActive) { while (isActive) {
val seoulZone = ZoneId.of("Asia/Seoul")
val now = LocalTime.now(ZoneId.of("Asia/Seoul")) val now = LocalTime.now(ZoneId.of("Asia/Seoul"))
if (now.isAfter(H08M30) && now.isBefore(H18) && !shouldShowFullWindow) { val nowDate = LocalDate.now(seoulZone)
var checkTime = 60_000 * 3L
val isTradingDay = nowDate.dayOfWeek.value in 1..5
if (isTradingDay && now.isAfter(H08M30) && now.isBefore(H18) && !shouldShowFullWindow) {
shouldShowFullWindow = true shouldShowFullWindow = true
SystemSleepPreventer.wakeDisplay() SystemSleepPreventer.wakeDisplay()
} else if (now.isAfter(LocalTime.of(23, 50)) && now.isBefore(LocalTime.of(8, 0))) { } else if (now.isAfter(LocalTime.of(23, 50)) && now.isBefore(LocalTime.of(8, 0))) {
SystemSleepPreventer.sleepDisplay() SystemSleepPreventer.sleepDisplay()
} }
delay(60_000 * 3) // 1분마다 체크 if (!isTradingDay) {
checkTime = 60_000 * 30L
}
delay(checkTime) // 1분마다 체크
} }
} }
} }