From 3827698b6fea2817077c3b2df00b10b5cce3c4e6 Mon Sep 17 00:00:00 2001 From: lunaticbum Date: Tue, 15 Sep 2026 17:35:11 +0900 Subject: [PATCH] ... --- src/main/kotlin/service/AutoTradingManager.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/service/AutoTradingManager.kt b/src/main/kotlin/service/AutoTradingManager.kt index 2b6ce85..d45541f 100644 --- a/src/main/kotlin/service/AutoTradingManager.kt +++ b/src/main/kotlin/service/AutoTradingManager.kt @@ -165,7 +165,7 @@ object AutoTradingManager { ) var hasCodes = KisSession.tradeConfig.lowerAveragePrice && currentBalance?.getHoldings() - ?.any { it.code.equals(decision.stockCode) && it.quantity.toInt() > 2 && it.availOrderCount.toInt() > 0 } ?: false + ?.any { it.code.equals(decision.stockCode) && it.quantity.toInt() >= KisSession.tradeConfig.lowerAverageTargetCount && it.availOrderCount.toInt() > 0 } ?: false val calculatedQty = if (hasCodes == true) KisSession.tradeConfig.lowerAverageStockCount else (maxBudget / decision.currentPrice).toInt() @@ -397,7 +397,9 @@ object AutoTradingManager { TradingLogStore.addLog(decision, "BUY", it.message ?: "매수 실패") } } - } else if (!hasCode && KisSession.isAvailBuyTime(LocalTime.now()) == false) { + } else if (!hasCode && KisSession.isAvailBuyTime(LocalTime.now()) == false && + (decision.investmentGrade?.displayName?.contains("4") == true || decision.investmentGrade?.displayName?.contains("5") == true) + ) { AutoTradingManager.addToReanalysis( RankingStock( mksc_shrn_iscd = stockCode,