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)} + + + )} +
+
+
+