feat: 데이트레이딩 조회 API를 실제 엔진 상태에 연결 + 대시보드 엔진 상태 바

/daytrading/{status,watchlist,positions}(v1)는 main.py가 실행하는 엔진
(services/daytrading)과 공유되지 않는 별개 인메모리 dict를 읽어 항상 0을 반환했음.
조회는 entry_service 감시목록·day_trading_state 기준으로 응답하고, POST /watchlist는
엔진에도 반영. 프론트 보유종목 패널 하단에 감시/ORB/포지션/청산/당일손익·현재 단계
(ORB 수집중·신호 대기·쿨다운 등)를 30초 폴링으로 표시.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-22 11:23:13 +09:00
parent 8b8c7a423e
commit b2a1b884d4
3 changed files with 133 additions and 24 deletions

View File

@@ -18,6 +18,7 @@ import { Activity, TrendingUp, Clock } from 'lucide-react'
import { Position } from '../types/trading'
import { isUsStock } from '../utils/stockUtils'
import AccountSetupNotice from './AccountSetupNotice'
import DayTradingStatusBar from './DayTradingStatusBar'
/**
* 가격 포맷 — 시장에 따라 원화 또는 달러 표시
@@ -257,6 +258,9 @@ const PortfolioPanel = React.memo(({
</div>
)}
</div>
{/* 데이트레이딩 엔진 상태 (감시/ORB/포지션/당일손익) */}
{!accountSetupRequired && <DayTradingStatusBar />}
</div>
)
})