From 18478e58d41cc467c54b025b23d5dfc892b3a826 Mon Sep 17 00:00:00 2001 From: lunaticbum Date: Wed, 1 Apr 2026 15:03:11 +0900 Subject: [PATCH] ... --- src/main/kotlin/network/RagService.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/network/RagService.kt b/src/main/kotlin/network/RagService.kt index ba2af49..577b18b 100644 --- a/src/main/kotlin/network/RagService.kt +++ b/src/main/kotlin/network/RagService.kt @@ -29,6 +29,8 @@ import kotlinx.serialization.json.jsonPrimitive import kotlinx.serialization.json.put import kotlinx.serialization.json.putJsonArray import kotlinx.serialization.json.putJsonObject +import model.ConfigIndex +import model.KisSession import okhttp3.MediaType.Companion.toMediaType import okhttp3.OkHttpClient import okhttp3.Request @@ -207,7 +209,8 @@ object RagService { val scores = technicalAnalyzer.calculateScores(financialScore) val techDuration = System.currentTimeMillis() - techStartTime println("⏱️ [$stockName] 기술적 지표 계산 소요: ${techDuration}ms") - if (scores.avg() > 50) { + val guideLine = KisSession.config.getValues(ConfigIndex.MIN_PURCHASE_SCORE_INDEX) + if (scores.avg() > (guideLine.times(0.85))) { // 2. 뉴스 스크래핑 및 학습 시간 측정 val newsIngestStartTime = System.currentTimeMillis() corpInfo?.let { @@ -254,11 +257,13 @@ object RagService { result(finalDecision, true) } else { println("✋ [$stockName] 기술 점수 미달로 분석 중단") + TradingLogStore.addAnalyzer(stockName, stockCode, "기술 점수 미달로 분석 중단") tradingDecision.confidence = 1.0 result(tradingDecision, false) } } else { println("🚨 [$stockName] 재무 안전벨트 미달") + TradingLogStore.addAnalyzer(stockName, stockCode, "재무 안전벨트 미달로 분석 중단") tradingDecision.confidence = 1.0 result(tradingDecision, false) }