From 84cfb2782d01a8e9a69575544a8df5484875a32f Mon Sep 17 00:00:00 2001 From: lunaticbum Date: Mon, 13 Apr 2026 18:02:38 +0900 Subject: [PATCH] ... --- src/main/kotlin/service/AutoTradingManager.kt | 6 ++++-- src/main/kotlin/ui/TradingDecisionLog.kt | 10 ++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/service/AutoTradingManager.kt b/src/main/kotlin/service/AutoTradingManager.kt index 953e493..70f53fa 100644 --- a/src/main/kotlin/service/AutoTradingManager.kt +++ b/src/main/kotlin/service/AutoTradingManager.kt @@ -398,7 +398,9 @@ object AutoTradingManager { ) } } else { - analyzeDeepLossHoldingsAfterMarket(holding) + if ("Y".equals(marketCode)) { + analyzeDeepLossHoldingsAfterMarket(holding) + } } delay(300) // API 호출 부하 방지 } @@ -766,7 +768,7 @@ object AutoTradingManager { lastForceCheckMinute = currentMinute // 실행 완료 기록 } } - else if((now.hour == 8 || now.hour == 16 || now.hour == 17 || now.hour == 18 || now.hour == 19) && (currentMinute % 10 == 1) || (currentMinute % 10 == 6)) { + else if((now.hour == 8 || now.hour == 16 || now.hour == 17 || now.hour == 18 || now.hour == 19) && (currentMinute % 2 == 1)) { if (lastForceCheckMinute != currentMinute) { TradingLogStore.addAnalyzer( " - ", diff --git a/src/main/kotlin/ui/TradingDecisionLog.kt b/src/main/kotlin/ui/TradingDecisionLog.kt index 2294d13..e6a2111 100644 --- a/src/main/kotlin/ui/TradingDecisionLog.kt +++ b/src/main/kotlin/ui/TradingDecisionLog.kt @@ -3,6 +3,7 @@ package ui import androidx.compose.foundation.background import androidx.compose.foundation.border +import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.grid.GridCells @@ -10,6 +11,7 @@ import androidx.compose.foundation.lazy.grid.GridItemSpan import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions @@ -61,7 +63,7 @@ fun TradingDecisionLog() { LaunchedEffect(AutoTradingManager.webSocketConnect) { webSocketConnect = AutoTradingManager.webSocketConnect } - + val scrollState = rememberScrollState() // [핵심] 원본 로그에서 필터 조건에 맞는 리스트만 산출 val filteredLogs = TradingLogStore.decisionLogs.filter { log -> @@ -110,7 +112,11 @@ fun TradingDecisionLog() { Spacer(modifier = Modifier.height(8.dp)) // 2. 필터 버튼 그룹 (Chip 형태) - Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) { + Row(modifier = Modifier + .fillMaxWidth() + .horizontalScroll(scrollState), + horizontalArrangement = Arrangement.spacedBy(4.dp), + ) { filterOptions.forEach { option -> val isSelected = selectedFilters.contains(option) FilterChip(