feat: 대시보드 오픈 포지션 패널 추가 (/api/positions) #193

Closed
opened 2026-02-21 20:50:05 +09:00 by agentson · 0 comments
Collaborator

배경

논의 결과 1순위 기능으로 선정됨. 현재 대시보드에는 '지금 어떤 종목을 들고 있는가'가 보이지 않음.
get_open_position()이 src/db.py:219에 이미 구현되어 있으나 API/UI 미연결 상태.

구현 내용

백엔드

  • /api/positions 엔드포인트 추가: 전 시장 오픈 포지션 반환
  • _connect()에 WAL 모드 + busy_timeout 추가 (동시성 안전)

DB

  • src/db.py의 init_db()에 idx_trades_stock_market_ts 인덱스 추가

프론트엔드

  • 카드 영역과 P&L 차트 사이에 오픈 포지션 패널 삽입
  • 종목 / 시장 / 수량 / 진입가 / 보유 시간 표시
  • 포지션 없을 시 '현재 보유 중인 포지션 없음' 표시

완료 기준

  • /api/positions API 동작 확인
  • 포지션 패널이 대시보드에 표시됨
  • 테스트 통과 (coverage >= 80%)
## 배경 논의 결과 1순위 기능으로 선정됨. 현재 대시보드에는 '지금 어떤 종목을 들고 있는가'가 보이지 않음. get_open_position()이 src/db.py:219에 이미 구현되어 있으나 API/UI 미연결 상태. ## 구현 내용 ### 백엔드 - /api/positions 엔드포인트 추가: 전 시장 오픈 포지션 반환 - _connect()에 WAL 모드 + busy_timeout 추가 (동시성 안전) ### DB - src/db.py의 init_db()에 idx_trades_stock_market_ts 인덱스 추가 ### 프론트엔드 - 카드 영역과 P&L 차트 사이에 오픈 포지션 패널 삽입 - 종목 / 시장 / 수량 / 진입가 / 보유 시간 표시 - 포지션 없을 시 '현재 보유 중인 포지션 없음' 표시 ## 완료 기준 - /api/positions API 동작 확인 - 포지션 패널이 대시보드에 표시됨 - 테스트 통과 (coverage >= 80%)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#193