Sigil — An MCP-Native Technical Analysis Runtime That Talks to Claude
개요
Sigil은 MCP(Model-Centric Programming) 네이티브 기술 분석 런타임으로, 순수 Python 기반이며 외부 종속성 없이 작동하여 Claude와 같은 LLM(Large Language Model)이 실시간 신호를 직접 쿼리할 수 있도록 설계되었습니다.
주요 내용
- 핵심 기능: Sigil은 8가지 핵심 지표(SMA, EMA, RSI, MACD, Bollinger Bands, ATR, Supertrend, Stochastic)를 제공하며, 이는 모두 순수 Python으로 구현되어 NumPy와 같은 외부 라이브러리 없이도 사용할 수 있습니다.
- 복합 신호: 2가지 복합 신호(reversion_score, momentum_composite)를 제공하며, 사용자 정의 명명 및 가중치 설정이 가능합니다.
- 고유 신호 (Polymarket Sentiment Divergence - PSD): Polymarket 예측 시장의 가격 행동과 감성 간의 편차를 측정하는 고유한 신호를 제공합니다. 이는 차트만으로는 파악할 수 없는 예측 시장의 감성 정보를 활용합니다.
- 백테스트 기능: 현실적인 수수료(10bps) 및 노룩어헤드(no look-ahead)를 적용한 백테스트 하네스를 포함하여, 신호의 성능을 측정하고 튜닝할 수 있습니다.
- 실시간 데이터 페처: Binance OHLCV 데이터 및 Polymarket 가격 히스토리 페처를 포함하며, Python 표준 라이브러리만을 사용하여 HTTP 통신을 처리합니다.
- MCP 통합: FastMCP를 통해 14가지 도구를 Claude의 도구 카탈로그에 네이티브로 노출시켜, LLM이 복잡한 분석 쿼리를 직접 수행할 수 있도록 합니다.
- Streamlit 대시보드: Pip install
sigil-ta[dashboard]를 통해 시각적인 차트 및 지표 UI를 제공하며, 복합 신호 백테스트 패널도 포함합니다. - 설계 철학: 순수 표준 라이브러리 코어, 마이크로초 단위 설치, 컴파일 불필요, 서드파티 버전 충돌 방지, 디버깅 용이성을 위한
list[float | None]반환 방식을 채택했습니다. - 테스트 커버리지: 47개 테스트를 포함하며, 지표의 상수 입력 동작, 단조 증가/감소 시 동작, 볼린저 밴드 폭 확대, ATR 수렴, Supertrend 방향 전환, 백테스트 로직 등을 검증합니다.
- 로드맵: 향후 ADX, Ichimoku, OBV, VWAP, Heikin-Ashi 등 추가 지표, 워크포워드 백테스트, 다중 시간대 신호 융합, 실시간 알림, 공개 원장 등을 계획하고 있습니다.
시사점
Sigil은 복잡한 기술 분석 환경에서 LLM과의 원활한 통합을 가능하게 하고, 예측 시장 데이터를 활용한 독창적인 신호를 제공함으로써, 분석가의 효율성을 높이고 새로운 분석 방법을 제시할 수 있습니다.
원문을 불러오는 중...
댓글
GitHub Discussions