Trade 탭
Equity 페이지의 4번째 탭. 페이퍼/라이브 주문, 미체결, 포지션, 계좌 현황을 한 화면에 모은 트레이딩 워크벤치입니다.
📸 Trade 탭 화면 (추후 자동 캡처 예정)
4개 섹션
| 섹션 | 위치 | 설명 |
|---|---|---|
| OrderTicket | 상단 카드 | 주문 입력 (P6-04에서 본격 구현) |
| Account | 좌측 1/3 | Equity / Cash / Buying power 메트릭 |
| Open orders | 우측 2/3 | 미체결 주문 테이블 + Cancel 버튼 |
| Positions | 하단 풀폭 | 보유 포지션 테이블 |
OrderTicket
상단 우측의 select로 US Equity / KR Equity 자산군을 선택합니다.
현재는 placeholder UI로, P6-04 마일스톤에서 정식 OrderTicket이 들어옵니다. 예정된 입력은 다음과 같습니다.
- Side (buy / sell)
- Quantity
- Order type (market / limit / stop / stop_limit)
- TIF (DAY / GTC / IOC / FOK)
- Bracket TP/SL
- Risk-rule preflight (per-trade cap, daily-loss check)
Account 카드
| 메트릭 | 의미 |
|---|---|
| Equity | 현재 평가 자산 |
| Cash | 현금 잔액 |
| Buying power | 매수 가능 한도 |
footer에 broker 이름과 Paper / Live 배지가 함께 표시됩니다.
Open orders 테이블
미체결 주문(!filled && !canceled && !rejected && !expired)만 표시:
| 컬럼 | 표시 |
|---|---|
| Asset | 자산군 배지 |
| Symbol | 티커 |
| Side | BUY / SELL (emerald / rose) |
| Qty | 수량 |
| Limit | 지정가 (없으면 —) |
| Status | Status pill |
| Action | Cancel 버튼 |
Cancel 버튼은 DELETE /api/equity/orders/{order_id}?asset_class=...&symbol=...을 호출합니다.
Positions 테이블
보유 중인 포지션이 다음 컬럼으로 표시됩니다.
| 컬럼 | 의미 |
|---|---|
| Asset | 자산군 배지 |
| Symbol | 티커 |
| Side | LONG / SHORT |
| Qty | 수량 |
| Avg entry | 평균 진입가 |
| Mark | 현재가 |
| U.P&L | 미실현 손익 + % (양수 emerald, 음수 rose) |
| Currency | 표시 통화 |
API 연동
| Method | Path | UI 트리거 |
|---|---|---|
| GET | /api/equity/account?asset_class=us_equity | Account 카드 |
| GET | /api/equity/orders?asset_class=us_equity | Open orders |
| DELETE | /api/equity/orders/{id}?asset_class=... | Cancel 버튼 |
| GET | /api/equity/positions?asset_class=us_equity | Positions |
| POST | /api/equity/orders | OrderTicket (P6-04) |
주문 페이로드 (예정)
{
"asset_class": "us_equity",
"symbol": "AAPL",
"side": "buy",
"qty": 1,
"order_type": "limit",
"limit_price": 175.00,
"time_in_force": "day",
"bracket": { "stop_loss": 170.00, "take_profit": 185.00 },
"live_mode": false
}
live_mode: true인 경우 /api-reference/equity-live의 활성화 흐름이 끝난 자산군만 통과합니다.
절대 룰 (라이브 거래)
거래당 리스크 1-2%, 일일 손실 5%, 레버리지 3배 한도는 paper / live 모두 적용됩니다. 위반 시 422 RISK_RULE_VIOLATION 에러로 거부됩니다 (Risk Rules).
자주 묻는 질문
Q. 403 BROKER_NOT_CONFIGURED 에러가 나옵니다.
A. 해당 자산군의 거래소 키가 등록되지 않았습니다. Settings → Exchange Keys에서 paper 키를 추가하세요.
Q. KR Equity 주문이 시간 외에 거부됩니다.
A. KIS 모의투자는 정규장(09:00-15:30 KST) 외 주문이 거부됩니다. 422 MARKET_CLOSED 에러 메시지를 확인하세요.
Q. Open orders가 다른 사용자 주문을 보여줄까봐 걱정됩니다.
A. 서버는 broker가 반환한 주문 목록을 broker_order_events.user_id와 교차 검증해 본인 주문만 노출합니다 (다중 사용자 격리).