...
This commit is contained in:
parent
8a6897fa0e
commit
e28a2d2b14
@ -41,6 +41,7 @@ import network.RagService
|
||||
import network.StockUniverseLoader
|
||||
import org.jetbrains.skia.ImageFilter
|
||||
import util.MarketUtil
|
||||
import java.time.LocalDate
|
||||
import java.time.LocalDateTime
|
||||
import java.time.LocalTime
|
||||
import java.time.ZoneId
|
||||
@ -82,14 +83,21 @@ object AutoTradingManager {
|
||||
fun startBackgroundScheduler() {
|
||||
scope.launch {
|
||||
while (isActive) {
|
||||
val seoulZone = 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
|
||||
SystemSleepPreventer.wakeDisplay()
|
||||
} else if (now.isAfter(LocalTime.of(23, 50)) && now.isBefore(LocalTime.of(8, 0))) {
|
||||
SystemSleepPreventer.sleepDisplay()
|
||||
}
|
||||
delay(60_000 * 3) // 1분마다 체크
|
||||
if (!isTradingDay) {
|
||||
checkTime = 60_000 * 30L
|
||||
}
|
||||
delay(checkTime) // 1분마다 체크
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user