식별 정보
- symbol
- 종목 코드입니다. 예:
005930,KRW-BTC - trade_time
- 캔들이 끝난 시각입니다. 일봉이라면 매 거래일 1개 행입니다.
종목의 과거 가격으로 이동평균 전략을 시험하고, 결과를 DB에 기록하는 화면입니다.
아래 입력칸의 기본값 005930을 그대로 두거나, 000660·KRW-BTC로 바꿉니다.
과거 가격 데이터가 표로 보이면 준비 완료입니다. 그다음 MA 시그널로 BUY·SELL 후보를 확인합니다.
아래 전략 버튼을 누르면 실제 체결 수, 손익, 수익률, MDD가 저장됩니다.
무엇을 보면 되나요? 처음에는 총수익률과 MDD만 함께 보세요. 수익률이 높아도 MDD가 너무 크면 위험이 큰 전략일 수 있습니다.
전략을 클릭하면 실제 OHLCV로 계산하고 체결 로그와 성과를 PostgreSQL에 저장합니다.
전략을 하나 눌러 보세요. 언제 매수·매도하는지, 실제 계산 결과, 실패할 수 있는 시장을 함께 표시합니다.
종목 수익률을 시장·규모·가치·수익성·투자·모멘텀 팩터로 나누어 봅니다.
알파는 시장 요인을 제외하고 남은 초과수익의 추정치이며, 베타는 시장 움직임에 대한 민감도입니다. 버튼을 누르면 CAPM과 Fama-French 스타일 6팩터 노출도를 계산해 저장합니다.
조회 전용 SQL 템플릿만 실행하며 입력값은 바인딩 처리됩니다.
조회 유형을 선택하면 실행 SQL을 표시합니다.
수수료 0.015% · 슬리피지 0.05% · 종가 신호 → 다음 봉 시가 체결 · 초기자본 1,000만원 · 최근 3년
백테스트에 필요한 가격 데이터를 날짜별 한 줄씩 저장합니다.
005930, KRW-BTC005930 | 2026-08-12 00:00:00+00 | 71,200 | 72,050 | 70,900 | 71,650 | 12,450,000 | 71,650현재 로컬 샘플 데이터는 005930, 000660, KRW-BTC의 결정론적 예제 OHLCV입니다. 운영 시에는 검증한 공급자의 수정주가·상장폐지 종목 정보를 적재하세요.
회원·모의투자, 퀀트 연구, AI 지식은 목적과 부하 특성이 달라 서로 다른 저장소에 분리됩니다.
member를 기준으로 보유 포지션·주문·메모·앱 API 키·오류 로그가 연결됩니다. 실제 증권사 API Key/Secret은 DB에 저장하지 않습니다.
market_data에서 전략을 실행하고, 체결 로그와 성과 지표를 저장합니다. 회원 계정 DB와 FK로 연결하지 않는 독립 연구 저장소입니다.
market_knowledge 컬렉션에 문서 본문·카테고리·임베딩을 저장합니다. 관계형 테이블이 아니므로 ERD의 FK 대상은 아닙니다.
브라우저는 DB에 직접 접속하지 않습니다. 모든 저장·조회는 Nginx를 거쳐 Flask API에서 인증·검증한 뒤 수행합니다. 증권사 인증정보는 kis.key·kb*.key 또는 AWS SSM에 두며, 로그에도 마스킹합니다.
주문 이력은 수정하지 않는 이벤트성 기록으로 남기고, 포지션 테이블은 현재 잔고를 빠르게 조회하기 위한 요약값으로 유지합니다. 외래키는 동일 DB 내부에서만 사용하며, Quant·Qdrant와는 API 경계로 분리합니다.
가격 데이터 → 전략 → 체결 → 성과 지표 순서로 연결됩니다.
종목별 OHLCV 원천 데이터입니다. 시간 범위 파티션과 BRIN 인덱스로 대량 시계열 조회를 빠르게 합니다.
전략 이름과 파라미터를 JSONB로 저장합니다. 예: 빠른선 20일, 느린선 50일, 수수료율.
BUY·SELL 체결, 수량, 수수료, 슬리피지와 실현 손익을 남깁니다.
수익률, 연환산 수익률, Sharpe ratio, MDD, 거래 수를 전략 단위로 보관합니다.
2025년 데이터만 조회할 때 PostgreSQL이 해당 파티션만 읽도록 해 전체 테이블 검색을 줄입니다. 종목·시간 복합 인덱스는 특정 종목 차트 조회에, BRIN 인덱스는 긴 시간 범위 스캔에 유리합니다.
같은 전략을 비용·수량만 바꿔 여러 번 실행할 수 있고, 각각의 체결 내역을 재현할 수 있습니다. 수익률 숫자만 남기는 것보다 검증과 오류 추적이 쉽습니다.
아래 순서로 실행하면 데이터 확인부터 결과 해석까지 이어집니다.
005930처럼 데이터셋에 있는 코드를 입력하고 OHLCV 조회를 누릅니다.시그널 조회에서 BUY가 보이면 다음 캔들의 체결가, 수수료와 슬리피지를 포함해 매수합니다. 이후 SELL이 나올 때까지 보유하는 단순 추세추종 예시입니다.
예를 들어 총수익률이 12%여도 MDD가 -35%라면 중간에 큰 손실을 견뎌야 했다는 뜻입니다. 다른 기간·다른 종목에도 적용해 일관성을 확인하세요.