prism-insight

prism-insight

AI 기반 주식 분석 및 매매 시뮬레이션 시스템

Stars: 75

Visit
 screenshot

PRISM-INSIGHT is a comprehensive stock analysis and trading simulation system based on AI agents. It automatically captures daily surging stocks via Telegram channel, generates expert-level analyst reports, and performs trading simulations. The system utilizes OpenAI GPT-4.1 for in-depth stock analysis and GPT-5 for investment strategy simulation. It also interacts with users via Anthropic Claude for Telegram conversations. The system architecture includes AI analysis agents, stock tracking, PDF conversion, and Telegram bot functionalities. Users can customize criteria for identifying surging stocks, modify AI prompts, and adjust chart styles. The project is open-source under the MIT license, and all investment decisions based on the analysis are the responsibility of the user.

README:

PRISM-INSIGHT Logo
License Python OpenAI OpenAI Anthropic

🔍 PRISM-INSIGHT

AI 기반 주식 분석 및 매매 시뮬레이션 시스템

📖 프로젝트 개요

PRISM-INSIGHT는 AI 분석 에이전트를 활용한 종합 주식 분석을 핵심으로 하는 시스템입니다. 텔레그램 채널을 통해 매일 급등주를 자동으로 포착하고, 전문가 수준의 애널리스트 리포트를 생성하여 매매 시뮬레이션을 수행합니다.

📈 '25.08.30 기준 매매 시뮬레이터 실적

  • 최초 시작일 : 2025.03.15
  • 총 거래 건수: 36건
  • 수익 거래: 15건
  • 손실 거래: 21건
  • 승률: 41.67%
  • 누적 수익률: 295.62%
  • 매매 성과 요약 대시보드

🎯 주요 기능

  • 🤖 AI 종합 분석 (핵심): GPT-4.1 기반 다중 에이전트 시스템을 통한 전문가급 주식 분석 분석 리포트 데모

  • 📊 급등주 자동 포착: 시간대별(오전/오후) 시장 트렌드 분석을 통한 관심종목 선별 급등주 포착

  • 📱 텔레그램 자동 전송: 분석 결과를 텔레그램 채널로 실시간 전송 요약 전송

  • 📈 매매 시뮬레이션: GPT-5 기반 생성된 리포트를 활용한 투자 전략 시뮬레이션 시뮬레이션1

    시뮬레이션2 시뮬레이션 실적
  • 🎨 시각화: 주가, 거래량, 시가총액 등 다양한 차트 생성

🧠 AI 모델 활용

  • 핵심 분석: OpenAI GPT-4.1 (종합 주식 분석 에이전트)
  • 매매 시뮬레이션: OpenAI GPT-5 (투자 전략 시뮬레이션)
  • 텔레그램 대화: Anthropic Claude (봇과의 상호작용)

💡 사용한 MCP Servers

  • kospi_kosdaq: 주식 보고서 작성 시 KRX(한국거래소) 주식 데이터 담당 MCP 서버
  • firecrawl: 주식 보고서 작성 시 웹크롤링 전문 MCP 서버
  • perplexity: 주식 보고서 작성 시 웹검색 전문 MCP 서버
  • sqlite: 매매 시뮬레이션 내역 내부 DB 저장 전문 MCP 서버

🏗️ 시스템 아키텍처

┌─────────────────┐    ┌──────────────────────┐    ┌─────────────────┐
│   급등주 포착      │ -> │ 🤖 AI 분석 에이전트     │ -> │   리포트 생성      │
│ (trigger_batch) │    │   (GPT-4.1 기반)      │    │   (PDF 변환)     │
└─────────────────┘    │  📊기술적/🏢기본적      │    └─────────────────┘
         │             │  📰뉴스/💡전략 분석     │             │
         v             └──────────────────────┘             v
┌─────────────────┐    ┌─────────────────┐       ┌─────────────────┐
│ 텔레그램 얼럿      │    │   종합 분석       │       │  매매 시뮬레이션    │
│   즉시 전송       │    │    (핵심)        │       │  (GPT-5 기반)    │
│                 │    │                 │       │   (트래킹)       │
└─────────────────┘    └─────────────────┘       └─────────────────┘

🚀 시작하기

사전 요구사항

  • Python 3.10+
  • OpenAI API 키 (GPT-4.1, GPT-5)
  • Anthropic API 키 (Claude-Sonnet-4)
  • 텔레그램 봇 토큰 및 채널 ID
  • wkhtmltopdf (PDF 변환용)

설치

  1. 저장소 클론
git clone https://github.com/dragon1086/prism-insight.git
cd prism-insight
  1. 의존성 설치
pip install -r requirements.txt
  1. 설정 파일 준비 다음 예시 파일들을 복사하여 실제 설정 파일을 생성하세요:
cp .env.example .env
cp ./examples/streamlit/config.py.example ./examples/streamlit/config.py
cp mcp_agent.config.yaml.example mcp_agent.config.yaml
cp mcp_agent.secrets.yaml.example mcp_agent.secrets.yaml
  1. 설정 파일 편집 복사한 설정 파일들을 편집하여 필요한 API 키와 설정값들을 입력하세요.

  2. wkhtmltopdf 설치 (PDF 변환용)

# macOS
brew install wkhtmltopdf

# Ubuntu/Debian
sudo apt-get install wkhtmltopdf

# CentOS/RHEL
sudo yum install wkhtmltopdf
  1. perplexity-ask MCP 서버 설치
cd perplexity-ask
npm install
  1. 한글 폰트 설치 (Linux 환경)

Linux에서 차트 한글 표시를 위해 한글 폰트가 필요합니다.

# Rocky Linux 8 / CentOS / RHEL
sudo dnf install google-nanum-fonts

# Ubuntu 22.04+ / Debian
sudo apt update && sudo apt install fonts-nanum fonts-nanum-coding

# 폰트 캐시 갱신
sudo fc-cache -fv
python3 -c "import matplotlib.font_manager as fm; fm.fontManager.rebuild()"

참고: macOS와 Windows는 기본 한글 폰트가 지원되어 별도 설치 불필요

필수 설정 파일

프로젝트 실행을 위해 다음 4개 설정 파일을 반드시 구성해야 합니다:

  • .env: 환경 변수 (API 키, 토큰 등)
  • ./examples/streamlit/config.py: 보고서 생성 웹 설정
  • mcp_agent.config.yaml: MCP 에이전트 설정
  • mcp_agent.secrets.yaml: MCP 에이전트 시크릿 정보

📋 사용법

기본 실행

전체 파이프라인을 실행하여 급등주 분석부터 텔레그램 전송까지 자동화:

# 오전 + 오후 모두 실행 (프리미엄 계정)
python stock_analysis_orchestrator.py --mode both --account-type premium

# 오전만 실행
python stock_analysis_orchestrator.py --mode morning --account-type premium

# 오후만 실행 (무료 계정)
python stock_analysis_orchestrator.py --mode afternoon --account-type free

개별 모듈 실행

1. 급등주 포착만 실행

python trigger_batch.py morning INFO --output trigger_results.json

2. 특정 종목 AI 분석 보고서 생성 (핵심 기능)

python cores/main.py
# 또는 직접 analyze_stock 함수 사용

3. PDF 변환

python pdf_converter.py input.md output.pdf

4. 텔레그램 메시지 생성 및 전송

python telegram_summary_agent.py
python telegram_bot_agent.py

📁 프로젝트 구조

prism-insight/
├── 📂 cores/                     # 🤖 핵심 AI 분석 엔진
│   ├── 📂 agents/               # AI 에이전트 모듈
│   │   ├── company_info_agents.py    # 기업 정보 분석 에이전트
│   │   ├── news_strategy_agents.py   # 뉴스 및 투자 전략 에이전트
│   │   └── stock_price_agents.py     # 주가 및 거래량 분석 에이전트
│   ├── analysis.py              # 종합 주식 분석 (핵심)
│   ├── main.py                  # 메인 분석 실행
│   ├── report_generation.py     # 보고서 생성
│   ├── stock_chart.py           # 차트 생성
│   └── utils.py                 # 유틸리티 함수
├── 📂 examples/streamlit/        # 웹 인터페이스
├── stock_analysis_orchestrator.py # 🎯 메인 오케스트레이터
├── trigger_batch.py             # 급등주 포착 배치
├── telegram_bot_agent.py        # 텔레그램 봇 (Claude 기반)
├── stock_tracking_agent.py      # 매매 시뮬레이션 (GPT-5)
├── pdf_converter.py             # PDF 변환
├── requirements.txt             # 의존성 목록
├── .env.example                 # 환경 변수 예시
├── mcp_agent.config.yaml.example    # MCP 에이전트 설정 예시
└── mcp_agent.secrets.yaml.example   # MCP 에이전트 시크릿 예시

🤖 AI 에이전트 시스템 (핵심 기능)

PRISM-INSIGHT의 핵심은 GPT-4.1 기반의 전문화된 AI 에이전트들을 통한 종합 주식 분석입니다:

📊 주가 분석 에이전트

  • 기술적 분석: 주가 추세, 이동평균선, 지지/저항선 분석
  • 거래량 분석: 투자자별(기관/외국인/개인) 매매 패턴 분석

🏢 기업 정보 에이전트

  • 기업 현황: 재무지표, 밸류에이션, 투자의견 분석
  • 기업 개요: 사업구조, 경쟁력, 성장동력 분석

📰 뉴스 & 전략 에이전트

  • 뉴스 분석: 당일 주가 변동 원인 및 주요 이슈 분석
  • 투자 전략: 종합 분석을 바탕으로 한 투자자 유형별 전략 제시

📈 분석 보고서 구성

AI 에이전트가 생성하는 종합 애널리스트 리포트는 다음 섹션들로 구성됩니다:

  1. 📊 핵심 투자 포인트 - 요약 및 주요 포인트
  2. 📈 기술적 분석
    • 주가 및 거래량 분석
    • 투자자 거래 동향 분석
  3. 🏢 기본적 분석
    • 기업 현황 분석
    • 기업 개요 분석
  4. 📰 뉴스 트렌드 분석 - 최근 주요 뉴스 및 이슈
  5. 💡 투자 전략 및 의견 - 투자자 유형별 전략

🔧 커스터마이징

급등주 포착 기준 수정

trigger_batch.py에서 다음 조건들을 수정할 수 있습니다:

  • 거래량 증가율 임계값
  • 주가 상승률 기준
  • 시가총액 필터링 조건

AI 프롬프트 수정

cores/agents/ 디렉토리의 각 에이전트 파일에서 분석 지침을 커스터마이징할 수 있습니다.

차트 스타일 변경

cores/stock_chart.py에서 차트 색상, 스타일, 지표를 수정할 수 있습니다.

🤝 기여하기

  1. 프로젝트를 포크합니다
  2. 기능 브랜치를 생성합니다 (git checkout -b feature/멋진기능)
  3. 변경사항을 커밋합니다 (git commit -m '멋진 기능 추가')
  4. 브랜치에 푸시합니다 (git push origin feature/멋진기능)
  5. Pull Request를 생성합니다

📄 라이센스

이 프로젝트는 MIT 라이센스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

⚠️ 면책 조항

본 시스템에서 제공하는 분석 정보는 투자 참고용이며, 투자 권유를 목적으로 하지 않습니다. 모든 투자 결정과 그에 따른 손익은 투자자 본인의 책임입니다.

📞 문의

프로젝트 관련 문의사항이나 버그 리포트는 GitHub Issues를 통해 제출해 주세요.


⭐ 이 프로젝트가 도움이 되었다면 Star를 눌러주세요!

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for prism-insight

Similar Open Source Tools

For similar tasks

For similar jobs