diff --git a/src/main/kotlin/service/AutoTradingManager.kt b/src/main/kotlin/service/AutoTradingManager.kt index bd90803..daeb3d4 100644 --- a/src/main/kotlin/service/AutoTradingManager.kt +++ b/src/main/kotlin/service/AutoTradingManager.kt @@ -374,8 +374,8 @@ object AutoTradingManager { } suspend fun sellingAfterMarketOnePrice(tradeService: KisTradeService,balance : UnifiedBalance,marketCode : String = "Y") { - println("sellingAfterMarketOnePrice") - if (true) return + +// if (true) return balance.holdings.forEach { holding -> if (BLACKLISTEDSTOCKCODES.contains(holding.code)){ println("❌ 차단 처리된 주식 : ${holding.name}") @@ -385,9 +385,10 @@ object AutoTradingManager { "거랙 차단 대상 : ${holding.currentPrice}[${holding.quantity}주] 보유, 수익률(${holding.profitRate.toDouble()})" ) } else { - println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} , 주문 가능 : ${holding.availOrderCount}, 수익율 : ${holding.profitRate}") + println("sellingAfterMarketOnePrice") +// println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} , 주문 가능 : ${holding.availOrderCount}, 수익율 : ${holding.profitRate}") if (holding != null && holding.quantity.toInt() > 0 && holding.availOrderCount.toInt() > 0 && holding.profitRate.toDouble() > 0.5) { - println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} ") +// println("${holding.name} - 매수 : ${holding.avgPrice} - 현재 : ${holding.currentPrice} ") var targetPrice = holding.currentPrice.toDouble() TradingLogStore.addAfterMarketLog( holding.name, @@ -635,19 +636,19 @@ object AutoTradingManager { suspend fun checkBalance(isMorning: Boolean = true) : UnifiedBalance? { var balance : UnifiedBalance? = null -// if (isMorning) { + if (isMorning) { balance = KisTradeService.fetchIntegratedBalance().getOrNull() if (AUTOSELL) balance?.let { resumePendingSellOrders(KisTradeService, it) } -// return balance -// } else { -// listOf("Y","X").forEach { code -> -// KisTradeService.fetchIntegratedBalance(code).getOrNull()?.let { -// sellingAfterMarketOnePrice(KisTradeService, it, code) -// } -// delay(1000) -// } -// } - return balance + return balance + } else { + listOf("Y","X").forEach { code -> + KisTradeService.fetchIntegratedBalance(code).getOrNull()?.let { + sellingAfterMarketOnePrice(KisTradeService, it, code) + } + delay(1000) + } + } + return null } suspend fun executeMarketLoop() {