비개발자도 따라 할 수 있는 실전 구축 문서

내 Discord에 매일 보고하는 주식 트레이딩 AI 비서를 만든다

Hermes Agent를 실행 엔진으로 쓰고, 오픈소스 주식 분석 시스템을 참고해 기업 분석·시장 오버뷰·오늘의 후보 종목을 자동으로 정리하는 방법론입니다. 핵심은 “AI에게 물어보는 챗봇”이 아니라, 정해진 시간에 데이터를 보고 판단 근거를 남기는 운영 시스템을 만드는 것입니다.

바로 구축 순서 보기 → Discord 연동부터 보기
목표

개인용 투자 운영실 만들기

주식 데이터를 모으고, 에이전트가 분석하고, Discord 채널에 요약·근거·주의사항을 발송합니다.

구성

Hermes + 분석 코드 + Discord

Hermes는 명령 실행과 스케줄링, 분석 코드는 시장 데이터와 리포트 생성, Discord는 결과 공유 공간을 담당합니다.

원칙

자동매매보다 먼저 알림

처음부터 실제 주문을 켜지 말고, 2~4주 동안 모의·조회·알림만 운영하면서 품질을 검증합니다.

투자 유의사항: 이 문서는 시스템 구축 가이드이며 투자 조언이 아닙니다. 실제 매매는 반드시 본인 책임으로 결정하고, API 키·계좌 권한·자동매매 설정은 최소 권한과 모의투자부터 시작하세요.

구축 흐름 7단계

아래 순서대로 진행하면 “설치 → 모델 인증 → 전용 프로필 → 분석 시스템 적용 → API 커스터마이징 → Discord 발송 → 운영 루틴”까지 이어집니다.

01

Hermes Agent 설치

Hermes Agent는 터미널에서 파일을 읽고, 코드를 실행하고, 스케줄 작업을 만들고, Discord 같은 메신저로 결과를 보내는 에이전트 실행 환경입니다.

# macOS / Linux / WSL 권장
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

# 설치 확인
hermes --version
hermes doctor
비개발자 팁: 터미널 명령은 한 줄씩 복사해서 실행하세요. 오류가 나면 다음 단계로 넘어가지 말고 hermes doctor 결과를 먼저 확인합니다.
02

모델을 Codex CLI OAuth 방식으로 인증

API 키를 직접 넣는 방식도 가능하지만, ChatGPT Plus/Pro 구독을 쓰는 경우 Codex OAuth 방식이 관리하기 쉽습니다. Hermes에서 OpenAI Codex provider로 로그인한 뒤 모델을 선택합니다.

# 대화형 모델 설정 메뉴
hermes model

# 또는 OAuth 로그인
hermes login --provider openai-codex

# 정상 동작 테스트
hermes chat -Q -q "내 주식 분석 비서 설정을 시작할 준비가 되었는지 3줄로 답해줘."
선택지언제 쓰나
OpenAI API Key사용량 기반 과금, 서버 자동화에 안정적
Codex OAuth구독 기반 계정을 활용하고 싶을 때 편리
OpenRouter/Anthropic 등분석·요약 모델을 분리하고 싶을 때
03

전용 Hermes profile 만들기

주식 비서는 일반 대화용 에이전트와 분리해야 합니다. 프로필을 나누면 설정, 기억, 스케줄, Discord 연결을 독립적으로 관리할 수 있습니다.

# 기존 프로필 확인
hermes profile list

# 전용 프로필 생성: 이름은 예시입니다
hermes profile create trading-assistant --clone --clone-from default

# 프로필 확인
hermes profile show trading-assistant

# 전용 프로필로 테스트
hermes --profile trading-assistant chat -Q -q "너는 개인 주식 트레이딩 비서야. 역할을 5줄로 정리해줘."

프로필 설명 파일에는 아래처럼 미션을 짧게 넣습니다.

역할: 개인 주식 트레이딩 리서치 비서
목표: 기업 분석, 시장 오버뷰, 오늘의 후보 종목을 매일 Discord에 요약
원칙: 데이터 근거 우선, 과장 금지, 매수/매도 강요 금지, 리스크 먼저 표시
운영: 실제 주문 전에는 조회/모의/알림 모드로만 운영
04

오픈소스 주식 분석 시스템 참고하기

처음부터 모든 분석 로직을 새로 만들 필요는 없습니다. prism-insight 같은 공개 저장소는 이미 검증된 구조를 참고할 수 있게 해줍니다.

왜 오픈소스를 참고하나

  • 에이전트 역할 분담이 이미 정리되어 있음
  • 설치·환경변수·API 연결 예시가 있음
  • 실제 리포트 생성, 알림, 거래 시뮬레이션 흐름을 볼 수 있음
  • 나중에 문제 해결할 때 GitHub Issues/문서가 참고자료가 됨

이 저장소의 장점

  • 기술적 분석, 수급, 재무, 산업, 뉴스, 시장 분석 등 13개 이상 에이전트 협업 구조
  • 한국/미국 시장 분석, PDF 리포트, 알림 채널, 대시보드 예시 포함
  • KIS API 기반 자동매매와 트레이딩 저널 같은 운영 아이디어 제공
  • Docker, Python 수동 설치, 설정 파일 예시가 모두 있음
# 저장소 가져오기
git clone https://github.com/dragon1086/prism-insight.git
cd prism-insight

# 설정 파일 준비
cp mcp_agent.config.yaml.example mcp_agent.config.yaml
cp mcp_agent.secrets.yaml.example mcp_agent.secrets.yaml
cp .env.example .env

# 먼저 Telegram/실거래 없이 분석만 테스트
python stock_analysis_orchestrator.py --mode morning --no-telegram
운영 관점: 공개 저장소를 그대로 “복붙 서비스”로 쓰기보다, 기업 분석·시장 분석·추천 후보·알림 포맷이라는 뼈대를 참고하고 내 계좌, 내 관심 종목, 내 리스크 기준에 맞게 줄이는 것이 좋습니다.
05

DART API와 KIS API로 커스터마이징

개인 트레이딩 비서의 품질은 데이터 연결에서 갈립니다. DART는 기업 공시·재무 이벤트를, KIS는 실시간 시세·잔고·주문 가능 정보를 담당하게 두면 역할이 명확합니다.

API용도권장 시작 범위
DART Open API사업보고서, 분기보고서, 주요 공시, 증자/CB/BW 등 이벤트 확인관심 종목의 최근 공시 요약부터
KIS API국내/해외 주식 현재가, 체결가, 잔고, 주문 가능 금액, 모의/실전 주문실시간 주식 거래가 조회와 모의투자부터
뉴스/검색 API이슈, 산업 변화, 실적 발표 맥락 수집Perplexity/Firecrawl 같은 검색·크롤링 도구

예시 환경변수 템플릿:

# .env 또는 프로필 전용 환경파일에 저장
DART_API_KEY=your_dart_key
KIS_APP_KEY=your_kis_app_key
KIS_APP_SECRET=your_kis_app_secret
KIS_ACCOUNT_NUMBER=12345678-01
KIS_ACCOUNT_CODE=01
KIS_MODE=paper  # paper 먼저, 검증 후 real
TRADING_DEFAULT_UNIT_KRW=10000
ENABLE_REAL_ORDER=false
중요: KIS API를 붙였다고 바로 주문 기능을 켜지 마세요. 1단계는 현재가 조회, 2단계는 잔고 조회, 3단계는 모의투자, 4단계가 아주 작은 금액의 실거래입니다.
06

Discord 채널 연동: 비개발자용 순서

Discord는 투자 비서의 결과를 쌓아두는 “운영 보드”입니다. 채널을 업무별로 나누면 나중에 성과를 복기하기 쉽습니다.

  1. Discord 서버 생성: 개인 서버를 하나 만들고 이름을 “Trading Desk”처럼 정합니다.
  2. 채널 만들기: #기업분석, #시장-오버뷰, #오늘의-후보, #거래-로그, #에이전트-상태를 만듭니다.
  3. Discord Developer Portal 접속: 새 Application → Bot 생성 → Token 복사.
  4. 권한 설정: Bot 권한에서 Send Messages, Read Message History, Attach Files, Embed Links를 켭니다. 채널 생성까지 자동화하려면 Manage Channels도 필요하지만 처음엔 수동 생성이 안전합니다.
  5. Privileged Gateway Intents: Message Content Intent를 켭니다. 봇이 채널 메시지를 읽어야 하는 경우 필요합니다.
  6. 봇 초대: OAuth2 URL Generator에서 bot scope와 권한을 선택해 서버에 초대합니다.
  7. Hermes Gateway 설정: 전용 프로필에서 Discord 어댑터를 설정합니다.
# 전용 프로필에서 게이트웨이 설정
hermes --profile trading-assistant gateway setup

# Discord 연결 상태 확인
hermes --profile trading-assistant gateway status

# 게이트웨이 실행/서비스화
hermes --profile trading-assistant gateway run
# 장기 운영 시
hermes --profile trading-assistant gateway install
hermes --profile trading-assistant gateway start

채널 ID를 확인한 뒤 스케줄 발송을 만들 수 있습니다. Discord에서 개발자 모드를 켠 후 채널 우클릭 → ID 복사를 사용합니다.

# 매일 오전 8시 30분 시장 오버뷰 발송 예시
hermes --profile trading-assistant cron create \
  --name daily-market-overview \
  --deliver discord:YOUR_MARKET_OVERVIEW_CHANNEL_ID \
  "30 8 * * 1-5" \
  "오늘 장 시작 전 시장 오버뷰를 작성해줘. 지수, 환율, 금리, 섹터 흐름, 리스크를 700자 이내로 정리하고 투자 조언이 아니라 참고 정보라고 명시해."
07

현재형 운영 방식: 채널별 발송 예시

처음에는 “많이 보내기”보다 “매일 같은 형식으로 보내기”가 중요합니다. 아래 템플릿을 그대로 쓰면 제3자도 결과를 읽고 판단하기 쉽습니다.

#시장-오버뷰

장 시작 전 큰 그림

지수·환율·금리·전일 미국장·섹터 강약·오늘 체크할 리스크를 요약합니다.

예시
📌 오늘 시장 오버뷰
• 전일 미국장은 반도체 강세, 금리 부담 완화
• 국내는 2차전지보다 AI/반도체 수급 체크
• 리스크: 환율 1,3xx원대 재상승 여부
※ 참고용 정보이며 매매 판단은 본인 책임
#기업분석

종목별 근거 리포트

기술적 흐름, 수급, 재무, 사업모델, 뉴스, 공시를 한 종목당 한 메시지로 정리합니다.

예시
🏢 기업 분석: 예시전자
• 가격: 20일선 회복, 거래량 2.1배
• 수급: 외국인 3거래일 순매수
• 공시: 신규 공급계약 확인 필요
• 관찰 포인트: 전고점 돌파 시나리오 / 손절 기준 별도 설정
#오늘의-후보

관심 후보와 제외 이유

추천을 단정하지 않고, 관찰 후보·진입 조건·무효 조건을 분리합니다.

예시
🎯 오늘의 후보 3개
1) A사: 거래량 증가 + 섹터 강세, 단 과열 주의
2) B사: 공시 모멘텀, 장 초반 갭 과대 시 제외
3) C사: 지지선 근접, 손절 기준 명확
제외: D사 — 재료는 좋지만 유동성 부족

권장 스케줄

시간채널내용
08:30#시장-오버뷰전일 글로벌 시장, 국내 장전 변수, 오늘의 리스크
09:10#오늘의-후보장 초반 거래대금/거래량 기반 관찰 후보
12:20#시장-오버뷰오전장 중간 점검, 강한 섹터와 약한 섹터
15:45#거래-로그오늘 신호 복기, 진입 조건 충족/불충족, 내일 체크할 것
주 1회#기업분석관심 종목 5~10개 심층 리포트

실전 운영 아키텍처

복잡해 보이지만 역할은 단순합니다. 데이터는 API에서, 판단은 에이전트에서, 결과는 Discord에서, 복기는 로그에서 합니다.

추천 폴더 구조

trading-assistant/
├─ prism-insight/              # 참고/커스터마이징 코드
├─ configs/
│  ├─ .env                     # API 키: 절대 공유 금지
│  ├─ prompts/                 # 채널별 프롬프트
│  └─ watchlist.csv            # 관심 종목
├─ outputs/
│  ├─ reports/                 # 기업 분석 markdown/pdf
│  └─ logs/                    # 매일 실행 로그
└─ scripts/
   ├─ run_market_overview.py
   ├─ run_company_report.py
   └─ send_discord_summary.py

에이전트 역할 분리

  • 시장 오버뷰 에이전트: 지수, 환율, 금리, 섹터 흐름 요약
  • 기업 분석 에이전트: 재무, 사업, 공시, 뉴스, 기술적 위치 정리
  • 후보 선별 에이전트: 거래량·모멘텀·리스크 기준으로 관심 후보만 추림
  • 품질 검수 에이전트: 과장 표현, 근거 부족, 투자 권유 문구 제거
  • 운영 로그 에이전트: 신호가 맞았는지, 왜 실패했는지 기록

따라 하기 체크리스트

아래 항목을 모두 체크하면 최소 운영 버전이 완성됩니다.

  • Hermes Agent 설치 및 hermes doctor 통과
  • Codex OAuth 또는 API Key 기반 모델 인증 완료
  • trading-assistant 같은 전용 profile 생성
  • 오픈소스 분석 저장소 clone 및 --no-telegram 테스트 완료
  • DART API 키 준비 및 공시 조회 테스트
  • KIS API는 실거래가 아니라 현재가 조회/모의투자부터 테스트
  • Discord 서버와 채널 5개 생성
  • Discord Bot 생성, 권한 부여, 서버 초대
  • Hermes Gateway Discord 연결 확인
  • 시장 오버뷰 1개 cron, 후보 종목 1개 cron부터 시작
  • 2주 이상 결과를 사람이 읽고 품질 검수
  • 실제 주문 기능은 별도 승인·소액·손절 기준 확정 후 진행
최소 성공 기준: 매일 아침 Discord에 “시장 오버뷰”가 자동으로 도착하고, 관심 종목 분석이 같은 형식으로 누적되면 1차 성공입니다. 자동매매는 그 다음 단계입니다.