작업 목록01 02 03 04 다음 프로젝트
SEES
대신 눌러주지 않고, 5초 안에 판단하게 돕는다
자동매매가 아니다. 시장 데이터를 분석해 결론을 제시하고, 사용자가 5초 안에 판단한 뒤 최종 버튼은 직접 누른다.
Trading Intelligence OS — 판단을 돕는 대시보드
- 역할
- 기획 · 아키텍처 · 백엔드
- 분류
- 트레이딩, 데이터, 소프트웨어
- 등급
- 주요 작업 — 구조와 판단이 남아 있는 것
화면 캡처가 아직 없어, 아래에 구조와 판단으로 적었습니다.
무슨 문제였나
자동매매는 판단을 위임한다. 하지만 위임하고 싶지 않은 사람에게 필요한 건 '대신 눌러주는 것'이 아니라 '빨리 판단하게 해주는 것'이다.
어떻게 풀었나
수집부터 시장상태 분류까지를 백엔드 한 줄기로 만들고, 결론(LONG/SHORT/HOLD)과 근거를 함께 내보낸다. 전략 프로필은 외부 설정으로 분리해 하드코딩을 금지했다.
구조
- 01REST 시드 웜업 + Binance / Bybit WebSocket 수집
- 02데이터 잠금 · 소스 격리 · 지수 백오프
- 03지표 연산 (MA90 · EMA · RSI · ATR · ADX · Bollinger)
- 04시장상태 분류 (4국면 + 추세강도 + 횡보위험도)
- 05SQLite 스냅샷 / 시그널 저널
- 06REST + WebSocket 서비스
어려웠던 것
- 소스 장애 시 격리와 지수 백오프
- 지표 계산의 0 나눗셈·결측 방어
무엇을 만들었나
- 출력 — Market State · LONG/SHORT/HOLD · Entry Zone · Stop Loss · TP1~3 · RR · 추천 근거 · AI 브리핑
- 종목 — BTC · ETH · XRP · SOL
- 타임프레임 — 1M · 15M · 1H · 4H (4H 0.40 / 1H 0.45 / 15M 0.15 가중)
- 전략 프로필 3종(보수·중립·공격)을 외부 설정 파일로 분리
- 데이터 소스 실시간 전환 (Binance ↔ Bybit)
- 모든 나눗셈에 0 방어
- 매초 엔진 결과를 WebSocket으로 푸시
쓴 기술
FastAPIPydanticWebSocketSQLitePython
무엇이 남았나
- 수집 → 연산 → 분류 → 서비스까지 백엔드 완성
알게 된 것
결론만 주면 못 믿는다. 근거를 같이 줘야 5초 안에 판단이 된다.

