feat: improve dashboard UI with P&L chart and decisions log #159

Closed
opened 2026-02-20 02:13:45 +09:00 by agentson · 0 comments
Collaborator

Problem

현재 대시보드 프론트엔드는 61줄짜리 엔드포인트 목록 HTML에 불과하며 실제 데이터 시각화가 없음.

Solution

  • 백엔드: /api/pnl/history 엔드포인트 신규 추가 (일별 P&L 히스토리)
  • 프론트엔드: src/dashboard/static/index.html 완전 재작성 (CDN 기반 SPA)
    • 4개 요약 카드 (오늘 거래수, P&L, 승률, 누적 거래수)
    • Chart.js P&L 추이 차트 (30일)
    • 최근 결정 로그 테이블 (시장 필터 탭)
    • 30초 자동 새로고침
  • 테스트: tests/test_dashboard.py에 2개 테스트 추가

Files Changed

  • src/dashboard/app.py — /api/pnl/history 엔드포인트 추가
  • src/dashboard/static/index.html — 풀 SPA로 재작성
  • tests/test_dashboard.py — 테스트 2개 추가
## Problem 현재 대시보드 프론트엔드는 61줄짜리 엔드포인트 목록 HTML에 불과하며 실제 데이터 시각화가 없음. ## Solution - 백엔드: `/api/pnl/history` 엔드포인트 신규 추가 (일별 P&L 히스토리) - 프론트엔드: `src/dashboard/static/index.html` 완전 재작성 (CDN 기반 SPA) - 4개 요약 카드 (오늘 거래수, P&L, 승률, 누적 거래수) - Chart.js P&L 추이 차트 (30일) - 최근 결정 로그 테이블 (시장 필터 탭) - 30초 자동 새로고침 - 테스트: `tests/test_dashboard.py`에 2개 테스트 추가 ## Files Changed - `src/dashboard/app.py` — /api/pnl/history 엔드포인트 추가 - `src/dashboard/static/index.html` — 풀 SPA로 재작성 - `tests/test_dashboard.py` — 테스트 2개 추가
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#159