전략평가 시간봉 시간 표시 위치 수정
This commit is contained in:
@@ -834,43 +834,54 @@ function StrategyEvaluationPageInner({ theme = 'dark' }: Props) {
|
||||
</div>
|
||||
</div>
|
||||
<div className="seval-top-toolbar__main">
|
||||
{selectedStrategy && signalScanRunning && (
|
||||
<span className="seval-header-analysis-busy">시그널 계산 중…</span>
|
||||
)}
|
||||
{selectedStrategy && analysisSummary && !signalScanRunning && (
|
||||
<span
|
||||
className="seval-analysis-summary"
|
||||
title={`${tradeExecutionModeLabel(tradeExecutionMode)} · 일괄매수(최초 전액) · 분할매수(40/30/잔여) · 레포트와 동일 필터 기준`}
|
||||
>
|
||||
<span className="seval-analysis-item">
|
||||
매수:<strong>{padEvaluationSignalCount(analysisSummary.buyCount)}</strong>건
|
||||
<div className="seval-top-toolbar__status">
|
||||
{selectedBarTimeSec != null && (
|
||||
<time
|
||||
className="seval-selected-bar-time"
|
||||
dateTime={new Date(selectedBarTimeSec * 1000).toISOString()}
|
||||
title="현재 선택 봉 시각"
|
||||
>
|
||||
{new Date(selectedBarTimeSec * 1000).toLocaleString('ko-KR')}
|
||||
</time>
|
||||
)}
|
||||
{selectedStrategy && signalScanRunning && (
|
||||
<span className="seval-header-analysis-busy">시그널 계산 중…</span>
|
||||
)}
|
||||
{selectedStrategy && analysisSummary && !signalScanRunning && (
|
||||
<span
|
||||
className="seval-analysis-summary"
|
||||
title={`${tradeExecutionModeLabel(tradeExecutionMode)} · 일괄매수(최초 전액) · 분할매수(40/30/잔여) · 레포트와 동일 필터 기준`}
|
||||
>
|
||||
<span className="seval-analysis-item">
|
||||
매수:<strong>{padEvaluationSignalCount(analysisSummary.buyCount)}</strong>건
|
||||
</span>
|
||||
<span className="seval-analysis-sep" aria-hidden>·</span>
|
||||
<span className="seval-analysis-item">
|
||||
매도:<strong>{padEvaluationSignalCount(analysisSummary.sellCount)}</strong>건
|
||||
</span>
|
||||
<span className="seval-analysis-sep" aria-hidden>·</span>
|
||||
<span className={`seval-analysis-item seval-analysis-return${
|
||||
analysisSummary.fullBuyReturnPct > 0
|
||||
? ' seval-analysis-return--pos'
|
||||
: analysisSummary.fullBuyReturnPct < 0
|
||||
? ' seval-analysis-return--neg'
|
||||
: ''
|
||||
}`}>
|
||||
일괄:<strong>{formatEvaluationReturnPct(analysisSummary.fullBuyReturnPct)}</strong>
|
||||
</span>
|
||||
<span className="seval-analysis-sep" aria-hidden>·</span>
|
||||
<span className={`seval-analysis-item seval-analysis-return${
|
||||
analysisSummary.splitBuyReturnPct > 0
|
||||
? ' seval-analysis-return--pos'
|
||||
: analysisSummary.splitBuyReturnPct < 0
|
||||
? ' seval-analysis-return--neg'
|
||||
: ''
|
||||
}`}>
|
||||
분할:<strong>{formatEvaluationReturnPct(analysisSummary.splitBuyReturnPct)}</strong>
|
||||
</span>
|
||||
</span>
|
||||
<span className="seval-analysis-sep" aria-hidden>·</span>
|
||||
<span className="seval-analysis-item">
|
||||
매도:<strong>{padEvaluationSignalCount(analysisSummary.sellCount)}</strong>건
|
||||
</span>
|
||||
<span className="seval-analysis-sep" aria-hidden>·</span>
|
||||
<span className={`seval-analysis-item seval-analysis-return${
|
||||
analysisSummary.fullBuyReturnPct > 0
|
||||
? ' seval-analysis-return--pos'
|
||||
: analysisSummary.fullBuyReturnPct < 0
|
||||
? ' seval-analysis-return--neg'
|
||||
: ''
|
||||
}`}>
|
||||
일괄:<strong>{formatEvaluationReturnPct(analysisSummary.fullBuyReturnPct)}</strong>
|
||||
</span>
|
||||
<span className="seval-analysis-sep" aria-hidden>·</span>
|
||||
<span className={`seval-analysis-item seval-analysis-return${
|
||||
analysisSummary.splitBuyReturnPct > 0
|
||||
? ' seval-analysis-return--pos'
|
||||
: analysisSummary.splitBuyReturnPct < 0
|
||||
? ' seval-analysis-return--neg'
|
||||
: ''
|
||||
}`}>
|
||||
분할:<strong>{formatEvaluationReturnPct(analysisSummary.splitBuyReturnPct)}</strong>
|
||||
</span>
|
||||
</span>
|
||||
)}
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
<div className="seval-top-toolbar__right" aria-hidden />
|
||||
</header>
|
||||
|
||||
@@ -768,10 +768,14 @@ const StrategyEvaluationChart: React.FC<Props> = ({
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
{selectedBar && (
|
||||
<span className="seval-chart-bar-time">
|
||||
{chartFullscreen && selectedBar && (
|
||||
<time
|
||||
className="seval-selected-bar-time"
|
||||
dateTime={new Date(selectedBar.time * 1000).toISOString()}
|
||||
title="현재 선택 봉 시각"
|
||||
>
|
||||
{new Date(selectedBar.time * 1000).toLocaleString('ko-KR')}
|
||||
</span>
|
||||
</time>
|
||||
)}
|
||||
{strategy && backtestRunning && (
|
||||
<span className="seval-chart-backtest-busy">시그널 계산 중…</span>
|
||||
|
||||
Reference in New Issue
Block a user