From 059d1830b7f52f563ecf981794cbd8f148c45243 Mon Sep 17 00:00:00 2001 From: lunaticbum Date: Tue, 2 Jun 2026 14:43:13 +0900 Subject: [PATCH] ... --- src/main/kotlin/model/StockModels.kt | 2 +- src/main/kotlin/service/AutoTradingManager.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/model/StockModels.kt b/src/main/kotlin/model/StockModels.kt index 7406912..48f2b48 100644 --- a/src/main/kotlin/model/StockModels.kt +++ b/src/main/kotlin/model/StockModels.kt @@ -163,7 +163,7 @@ data class UnifiedStockHolding( val dailyChangeRate: String = "0.0", // 당일 등락율 (fltt_rt) val pchsAmount: String = "0" // 총 매입금액 (pchs_amt) ) { - val isTodayEntry: Boolean get() = thdtBuyQty.toIntOrNull() ?: 0 > 0 + val isTodayEntry: Boolean get() = (thdtBuyQty.toIntOrNull() ?: 0) > 0 } @Serializable diff --git a/src/main/kotlin/service/AutoTradingManager.kt b/src/main/kotlin/service/AutoTradingManager.kt index 7fe1b92..009ae58 100644 --- a/src/main/kotlin/service/AutoTradingManager.kt +++ b/src/main/kotlin/service/AutoTradingManager.kt @@ -216,7 +216,7 @@ object AutoTradingManager { var stockName = decision.stockName val finalPrice = MarketUtil.roundToTickSize(oneTickLowerPrice.toDouble()) val maxStocks = KisSession.config.getValues(ConfigIndex.MAX_HOLDING_COUNT).toInt() - var hasCodes = currentBalance?.getHoldings()?.any { it.code.equals(decision.stockCode) && it.quantity.toInt() > 2 && !it.isTodayEntry} + if (!canAddNewPosition(maxStocks)) { TradingLogStore.addNotice("SYSTEM", "LIMIT", "최대 보유 종목 도달로 신규 매수 일시 중단")