You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# 가상환경 생성 및 활성화 (최초 1회)
python3 -m venv .venv
source .venv/bin/activate
# 의존성 설치
pip install -r requirements.txt
# DB 초기화
python3 main.py init-db
# API 서버 실행 (http://localhost:8000)
python3 main.py api
3. Frontend 실행
cd web/
# 패키지 설치 (최초 1회)
npm install
# 개발 서버 실행 (http://localhost:5173)
npm run dev
4. 동시 실행 (개발 모드)
프론트엔드와 백엔드를 별도 터미널에서 동시에 실행해야 합니다:
# 터미널 1: Backend API 서버
python3 main.py api
# → http://localhost:8000 에서 실행# 터미널 2: Frontend 개발 서버cd web && npm run dev
# → http://localhost:5173 에서 실행
브라우저에서 http://localhost:5173 접속.
프론트엔드는 http://localhost:8000/api/v1 으로 백엔드에 요청합니다.
백엔드 미실행 시 각 페이지에 에러 메시지가 표시됩니다.
시크릿 정보 관리. .env.example을 참조하여 .env 파일 생성.
절대 git에 커밋하지 않는다 (.gitignore에 포함).
테스트 및 개발
# 독립 단위 테스트 (43건)
python3 run_tests.py
# pytest 전체 (SQLAlchemy 필요)
pytest ats/tests/ -v
# TypeScript 타입 체크cd web && npx tsc --noEmit
# 프로덕션 빌드cd web && npm run build
# ESLintcd web && npm run lint
스크립트
스크립트
설명
ats/scripts/setup.sh
초기 환경 설정
ats/scripts/setup_cron.sh
크론잡 설정
ats/scripts/health_check.py
시스템 헬스체크
ats/scripts/paper_trade_test.py
모의투자 연동 테스트
ats/scripts/load_universe.py
유니버스 데이터 로드
ats/scripts/generate_backtest_data.py
백테스트 데이터 생성
ats/scripts/visualize_backtest.py
백테스트 결과 시각화
프로젝트 구조
atm-dev/
├── ats/ # Backend (모든 Python 모듈)
│ ├── api/ # FastAPI 라우트
│ ├── analytics/ # 기술 지표 계산
│ ├── backtest/ # 히스토리컬 백테스트
│ ├── common/ # 공통 타입, Enum
│ ├── core/ # Orchestrator (메인 루프, FSM)
│ ├── data/ # 설정 관리, 시장 데이터
│ ├── infra/ # 브로커, DB, 알림
│ │ ├── broker/ # KIS API
│ │ ├── db/ # SQLAlchemy ORM
│ │ └── notifier/ # Telegram
│ ├── order/ # 주문 실행
│ ├── position/ # 포지션 관리
│ ├── report/ # 리포트 생성
│ ├── risk/ # 리스크 관리
│ ├── scripts/ # 유틸리티 스크립트 (7개)
│ ├── simulation/ # 실시간 시뮬레이션
│ ├── strategy/ # 전략 (Momentum, SMC)
│ ├── tests/ # pytest 테스트
│ └── requirements.txt # Python 의존성
├── web/ # Frontend (React)
│ ├── src/
│ │ ├── components/ # UI 컴포넌트
│ │ │ ├── dashboard/ # 차트, 분석, 시그널
│ │ │ ├── operations/ # 운영 모니터링
│ │ │ ├── rebalance/ # 백테스트 UI
│ │ │ └── layout/ # 네비게이션
│ │ ├── hooks/ # 커스텀 훅 (SSE, Polling)
│ │ ├── lib/ # 유틸리티 (API, 차트, 엔진)
│ │ ├── pages/ # 페이지 컴포넌트 (9개)
│ │ └── App.tsx # 라우터 설정
│ └── package.json # Node.js 의존성
├── stock_theory/ # 트레이딩 이론 문서 (17개)
├── design_plan/ # 설계 문서
├── FuturesScalpAnalyzer/ # 선물 스캘핑 분석 (JSX)
├── optionCalculator/ # 옵션 계산기 (HTML)
├── results/ # 백테스트 결과
├── main.py # 엔트리포인트
├── run_tests.py # 독립 테스트 러너
├── config.yaml # 전략 설정 파일
├── .env.example # 환경변수 템플릿
├── CLAUDE.md # 개발자 상세 참조 문서
└── README.md # 프로젝트 소개