...
This commit is contained in:
parent
8a6897fa0e
commit
e28a2d2b14
@ -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분마다 체크
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user