매매실행 방식 설정 추가
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user