From 06f837223db9ab813d82bca4a07fddf6d18ac273 Mon Sep 17 00:00:00 2001 From: Macbook Date: Fri, 19 Jun 2026 22:41:42 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=84=EB=9E=B5=ED=8F=89=EA=B0=80=20?= =?UTF-8?q?=EC=83=81=EB=8B=A8=ED=88=B4=EB=B0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/StrategyEvaluationPage.tsx | 136 +++++++++--------- frontend/src/styles/strategyEvaluation.css | 70 ++++++--- 2 files changed, 124 insertions(+), 82 deletions(-) diff --git a/frontend/src/components/StrategyEvaluationPage.tsx b/frontend/src/components/StrategyEvaluationPage.tsx index 1faaaee..d86b5b0 100644 --- a/frontend/src/components/StrategyEvaluationPage.tsx +++ b/frontend/src/components/StrategyEvaluationPage.tsx @@ -774,7 +774,78 @@ function StrategyEvaluationPageInner({ theme = 'dark' }: Props) { ]); return ( -
+
+
+
+

전략 평가

+
+ + { void bulkEval.startBulkEvaluation({ restart: true }); }} + onCancel={bulkEval.cancelBulkEvaluation} + /> +
+
+
+ {selectedStrategy && signalScanRunning && ( + 시그널 계산 중… + )} + {selectedStrategy && analysisSummary && !signalScanRunning && ( + + + 매수:{padEvaluationSignalCount(analysisSummary.buyCount)}건 + + · + + 매도:{padEvaluationSignalCount(analysisSummary.sellCount)}건 + + · + 0 + ? ' seval-analysis-return--pos' + : analysisSummary.fullBuyReturnPct < 0 + ? ' seval-analysis-return--neg' + : '' + }`}> + 일괄:{formatEvaluationReturnPct(analysisSummary.fullBuyReturnPct)} + + · + 0 + ? ' seval-analysis-return--pos' + : analysisSummary.splitBuyReturnPct < 0 + ? ' seval-analysis-return--neg' + : '' + }`}> + 분할:{formatEvaluationReturnPct(analysisSummary.splitBuyReturnPct)} + + + )} +
+
+
+