매매실행 방식 설정 추가

This commit is contained in:
Macbook
2026-06-20 09:59:18 +09:00
parent fd63c101e5
commit 8bf157137a
12 changed files with 195 additions and 21 deletions
@@ -9,6 +9,7 @@ import {
saveBacktestSettings,
} from '../utils/backendApi';
import { ANALYSIS_METHOD_OPTIONS } from '../utils/analysisMethodLabels';
import { TRADE_EXECUTION_MODE_OPTIONS } from '../utils/tradeExecutionMode';
// ── 백테스팅 전용 UI 컴포넌트 ───────────────────────────────────────────────
@@ -107,6 +108,36 @@ export const BacktestSettingsPanel: React.FC<BacktestSettingsPanelProps> = ({
</BtGrid>
</BtSection>
<BtSection title="매매 체결 방식">
<BtGrid>
<BtField
label="시그널 · 체결가 산출"
desc="전략평가·백테스팅·분석 레포트에 공통 적용됩니다."
full
>
<select
className="stg-select stg-select--wide"
value={cfg.tradeExecutionMode ?? 'BACKTEST_ENGINE'}
onChange={e => field('tradeExecutionMode', e.target.value as 'SCAN_SIGNALS' | 'BACKTEST_ENGINE')}
>
{TRADE_EXECUTION_MODE_OPTIONS.map(o => (
<option key={o.value} value={o.value}>{o.label}</option>
))}
</select>
</BtField>
</BtGrid>
<p className="stg-bt-hint">
{(cfg.tradeExecutionMode ?? 'BACKTEST_ENGINE') === 'SCAN_SIGNALS'
? TRADE_EXECUTION_MODE_OPTIONS[1].desc
: TRADE_EXECUTION_MODE_OPTIONS[0].desc}
</p>
{(cfg.tradeExecutionMode ?? 'BACKTEST_ENGINE') === 'SCAN_SIGNALS' && (
<p className="stg-bt-hint stg-bt-hint--warn">
모드: 슬리피지·/··/(NEXT_OPEN) . .
</p>
)}
</BtSection>
<BtSection title="투자분석 방식">
<BtGrid>
<BtField