자산군별 프로파일
백테스트 폼의 Commission profile 셀렉트는 자산군에 따라 다른 옵션을 제공합니다. 각 프로파일은 수수료, 세금, 최소 호가 단위를 포함합니다.
📸 프로파일 셀렉트 (추후 자동 캡처 예정)
사전 등록된 프로파일
Crypto
| 프로파일 | maker | taker | 비고 |
|---|---|---|---|
binance_spot | 0.075% (BNB 할인 0.0375%) | 0.075% | 기본 |
binance_futures | 0.02% | 0.04% | USDM 선물 |
bybit_spot | 0.1% | 0.1% | |
okx_spot | 0.08% | 0.1% |
US Equity (Alpaca)
| 프로파일 | 수수료 | 세금 | 비고 |
|---|---|---|---|
alpaca_zero | $0 | SEC fee 0.0008% (sell only) | 일반 zero-commission |
default | $0.005/share | 동일 | 일부 옵션 호환 |
KR Equity (KIS)
| 프로파일 | 수수료 | 세금 | 비고 |
|---|---|---|---|
kis_default | 0.015% (모의 0%) | 0.23% (sell, 코스피) / 0.18% (코스닥) | 기본 |
default | 0.015% | 0.23% |
프로파일 선택 자동 동기화
EquityBacktestForm에서 자산군을 변경하면 commission profile 옵션이 즉시 갱신됩니다.
useEffect(() => {
setAssetClass(defaultAssetClass)
setCommissionProfile(COMMISSION_PROFILES[defaultAssetClass][0])
}, [defaultAssetClass])
| 자산군 | 기본 옵션 |
|---|---|
us_equity | alpaca_zero, default |
kr_equity | kis_default, default |
BTC 백테스트 폼은 별도 BacktestForm 컴포넌트로, 위 Crypto 프로파일이 노출됩니다.
API 사용
POST /api/backtest/run 또는 POST /api/equity/backtest의 commission_profile 필드에 ID를 그대로 전달:
{
"symbol": "AAPL",
"asset_class": "us_equity",
"commission_profile": "alpaca_zero",
"slippage_bps": 5
}
Slippage 설정
slippage_bps(basis points)는 모든 프로파일과 독립입니다. 일반적인 권장값:
| 자산 | 권장 slippage |
|---|---|
| BTC/USDT (대형) | 3–5 bps |
| 알트코인 | 10–20 bps |
| US 대형주 | 1–3 bps |
| KR 코스닥 | 5–10 bps |
자주 묻는 질문
Q. 한국 주식 거래세가 인상되면 자동 반영되나요?
A. 프로파일 정의는 src/backtest/profiles/ YAML로 관리됩니다. 거래세 인상 시 PR로 업데이트해야 합니다.
Q. 본인 거래소의 VIP 등급 수수료를 반영하고 싶습니다.
A. 사용자 정의 프로파일은 후속 작업이며, 현재는 PR 또는 YAML 직접 수정 필요.
Q. KIS 모의투자도 0.015% 수수료를 적용하나요?
A. 모의투자 환경에서는 KIS가 수수료를 0%로 적용합니다 (kis_default 프로파일이 mode를 분기 처리).