PROJECT WIKI
MediaMak 전략 신호 서비스 구조
이 문서는 저장소를 처음 읽는 사람을 위해 실행 흐름, 디렉터리 책임, 웹/API 계층, 전략 러너, 운영 파일의 관계를 한 페이지에서 설명합니다.
CONTENTS
목차
01 OVERVIEW
프로젝트 개요
MediaMak은 시장 데이터 수집, 전략 신호 생성, 시뮬레이션/내부 테스트 결과 집계, 웹 콘솔 표시를 하나의 저장소에서 제공하는 전략 신호 서비스입니다. 핵심 서버는 Flask 기반의 `p03_job/web_https_server.py`이며, 화면 자산은 `p04_web`에서 관리합니다.
02 RUNTIME FLOW
전체 실행 흐름
03 DIRECTORY MAP
디렉터리 구조
04 WEB & API
웹 화면과 API
웹 진입점은 `/` 홈, `/wiki` 프로젝트 위키, `/strategies/<strategy_code>` 전략 상세, `/console` 슈퍼관리자 콘솔, `/kospi/strategy1/simulation` 코스피 전략 시뮬레이션입니다. 공용 상단 메뉴는 `p04_web/templates/_exchange_nav.html`에서 관리합니다.
- `p04_web/templates`: Flask가 렌더링하는 HTML 템플릿.
- `p04_web/static`: 화면별 JavaScript, 공통 CSS, 인증 idle 처리 스크립트.
- `/api/public/*`: 공개 전략과 시뮬레이션 조회 API.
- `/api/admin/*`, `/api/console/superadmin/*`: 관리자와 슈퍼관리자용 운영 API.
05 STRATEGY & DATA
전략과 데이터 흐름
가격과 체결 데이터는 수집기를 통해 MySQL에 저장되고, 전략 러너가 신호·포지션·이벤트·손익 데이터를 갱신합니다. 웹 서버는 이 데이터를 읽어 홈 순위, 전략 상세, 콘솔 화면으로 제공합니다.
06 OPERATIONS
운영 파일과 배포 보조 도구
라이브 주문은 코드만으로 열리지 않고 `runtime_state`의 승인/허용 파일, 환경 변수, runner 설정을 함께 확인합니다. 검증 결과와 운영 리포트는 `outputs`, 장애 분석 로그는 `logs`에서 확인합니다.
- `runtime_state/LIVE_APPROVED.flag`: 내부 테스트 승인 표식.
- `runtime_state/allow_live_strategy1_btc_real_order.flag`: 내부 테스트용 주문 수동 허용 표식.
- `scripts/start_mediamak_stack.ps1`: 로컬/운영 스택 시작 보조 스크립트.
- `docs/06_Operations`: 배포, 롤백, 트러블슈팅 문서.
07 READING ORDER
추천 읽기 순서
- `docs/00_Project/README.md`에서 프로젝트 목적을 확인합니다.
- `docs/00_Project/Directory.md`와 이 위키 페이지로 폴더 역할을 잡습니다.
- `docs/01_Architecture/System_Flow.md`와 `Runtime_Sequence.md`로 실행 흐름을 봅니다.
- `docs/02_Strategies`에서 전략별 진입·청산·검증 기준을 읽습니다.
- `docs/03_API`, `docs/04_DB`, `docs/06_Operations`로 API, DB, 운영 절차를 확장합니다.