A주식에 특화된 무료 오픈소스 데이터 프로젝트를 찾았습니다! 이 프로젝트는 시장 데이터, 재무 보고서(financial reports), 펀드 흐름(fund flows), 공시(announcements), 락업 만기(lockup expirations) 등을 다루며, 선물 및 옵션까지 지원하여 총 86개의 데이터셋을 포함합니다.
A주식 퀀트 작업을 할 때 가장 어려운 점은 전략을 짜는 것이 아니라 데이터입니다. East Money에서는 속도 제한(rate-limits)이 걸리고, 무료 소스는 누락된 데이터를 가지며, 조정 계수(adjustment factors)가 일치하지 않고, 과거 지수 구성 종목(historical index constituents)에서 상장 폐지된 주식(delisted stocks)을 자주 제외합니다.
이 오픈소스 프로젝트는 바로 CNEquity입니다.
이는 시장 데이터, 펀더멘털(fundamentals), 펀드 흐름, 공시, 지수, 거시 데이터(macro data)를 로컬 Parquet 파일로 정리하며, 자체 호스팅이 가능하고 증분 업데이트(incremental updates)가 이루어집니다.
- 86개의 일일 업데이트 데이터셋: 일별 봉(daily bars), 재무 보고서, 펀드 흐름, 최고 트레이더 목록, 공시, 락업 만기, 지수 구성 종목이 모두 포함됩니다.
- 조정 계수와 과거 구성 종목은 내장되어 있으며, 생존 편향(survivorship bias)을 줄이기 위해 원본 가격과 조정된 가격을 별도로 저장합니다.
- 행 수준 추적성(Row-level traceability) + 시점 데이터 의미론(point-in-time (PIT) semantics)을 제공하므로, 재무 보고서를 조회할 때 당시에 실제로 공개되었던 정보와 나중에 백필(backfilled)된 정보를 구분할 수 있습니다.
- 네이티브 MCP 지원으로 인해 Claude, Cursor, Codex가 API를 래핑할 필요 없이 사용자의 기기에서 직접 데이터에 질의할 수 있습니다.
pip을 사용하여 1분 만에 시도해 볼 수 있습니다. 데모는 몇 개의 주식을 가져오는 것만으로 실행할 수 있으며, 전체 빌드는 중단 후 재개하는 것을 지원합니다.
그 이후에는 매일 한 번 실행하여 모든 데이터를 최신 상태로 유지하면 됩니다. 장기간에 걸쳐 역사적 데이터를 축적하고 반복적으로 질의해야 하는 모든 사람에게 적합합니다.
레포지토리(Repo):
https://github.com/rootSunc/CNEquity
…
관심이 있다면 확인해 보세요~ 투자 조언이 아니며, 스스로 연구하십시오.