
연구실, 퀀트 팀, 트레이딩 플로어, 리스크 관리 — 월스트리트 헤지 펀드에만 있던 것들. 이제 당신의 노트북에서 24/7 실행됩니다.
OpenAlice는 TraderAlice가 개발한 파일 기반 AI 트레이딩 에이전트 엔진입니다. 2026년 2월 18일 공개되어 단 24시간 만에 1,232+ 스타를 받으며 트레이딩 커뮤니티를 휩쓸었습니다. 데이터베이스도, 컨테이너도 없습니다. 그저 파일만으로 운영되는 “Your one-person Wall Street”입니다.
1. OpenAlice란 무엇인가?
대부분의 트레이딩 시스템은 복잡한 데이터베이스, 도커 컨테이너, 전용 인프라를 요구합니다. 하지만 OpenAlice는 다릅니다. 이 시스템은 **“파일만으로 모든 것을 제어”**할 수 있도록 설계되었습니다.
- Markdown으로 페르소나와 태스크를 정의
- JSON으로 시스템 구성을 관리
- JSONL로 대화 기록을 저장
- 인간과 AI 모두 파일 읽기/쓰기로 제어
개발자가 “vibe coding”으로 프로그램을 작성하듯, 트레이더는 “vibe trading”으로 시장을 분석합니다. 직관적이고, 투명하고, 유연합니다.
2. 핵심 설계 철학: 3가지 원칙
📁 File-driven (파일 기반)
OpenAlice의 모든 것은 파일로 제어됩니다.
data/
├── config/ # JSON 구성 파일
├── brain/ # 에이전트 메모리/감정
├── sessions/ # JSONL 대화 이력
├── trading/ # 트레이딩 커밋 이력
├── news-collector/ # 뉴스 아카이브
└── event-log/ # 이벤트 로그
파일 구조만 봐도 시스템이 어떻게 동작하는지 이해할 수 있습니다. Git으로 버전 관리가 가능하며, 에이전트의 모든 결정이 투명하게 기록됩니다.
🧠 Reasoning-driven (추론 기반)
단순한 규칙 기반 트레이딩이 아닙니다. OpenAlice는 지속적 추론과 신호 믹싱을 통해 모든 트레이딩 결정을 내립니다. 시장 데이터, 뉴스, 기술적 지표, 감정 분석을 종합한 후, 논리적인 사고 과정을 거쳐 결정을 내립니다.
💻 OS-native (OS 네이티브)
OpenAlice는 운영체제와 직접 상호작용합니다.
- 브라우저로 웹 검색
- Telegram으로 메시지 전송
- 로컬 장치와 연결
- 파일 시스템에 직접 접근
별도의 격리된 환경이 아닌, 당신의 OS 위에서 자연스럽게 동작합니다.
3. 15가지 핵심 기능
1️⃣ Multi-provider AI
AI 백엔드를 런타임에 전환할 수 있습니다. 재시작 불필요.
- Claude Code CLI —
claude -p서브프로세스 - Vercel AI SDK — 인프로세스
ToolLoopAgent - Agent SDK —
@anthropic-ai/claude-agent-sdk
data/config/ai-provider.json만 수정하면 즉시 전환됩니다.
{
"activeProvider": "claude-code",
"providers": {
"claude-code": { ... },
"vercel-ai-sdk": { ... },
"agent-sdk": { ... }
}
}
2️⃣ Unified Trading (통합 트레이딩)
CCXT와 Alpaca를 통합한 다중 계정 아키텍처를 제공합니다.
- CCXT: Bybit, OKX, Binance 등 암호화폐 거래소
- Alpaca: 미국 주식
3️⃣ Git-like Trading Workflow
트레이딩도 Git처럼 관리합니다.
stage # 주문 준비
commit # 메시지와 함께 커밋 (8-char 해시)
push # 거래소로 실행
tradingLog # 전체 이력 검토
모든 트레이딩 결정이 커밋으로 기록되며, 언제든지 되돌릴 수 있습니다.
4️⃣ Guard Pipeline (가드 파이프라인)
거래소로 주문이 전달되기 전에 안전 체크를 수행합니다.
- 최대 포지션 크기 제한
- 거래 간 쿨다운
- 심볼 화이트리스트
이 가드들은 자산별로 구성할 수 있습니다.
5️⃣ Market Data (시장 데이터)
TypeScript 네이티브 OpenBB 엔진(opentypebb)을 내장하고 있습니다.
- 주식, 암호화폐, 원자재, 통화, 거시 데이터
- 통합 심볼 검색 (
marketSearchForResearch) - 기술적 지표 계산기
- 임베디드 OpenBB 호환 HTTP API (포트 6901)
외부 사이드카가 불필요하며, TypeScript로 직접 작성되어 빠릅니다.
6️⃣ Equity Research (주식 리서치)
기업 분석을 위한 도구들을 제공합니다.
- 기업 프로필
- 재무제표
- 비율 분석
- 애널리스트 추정
- 실적 캘린더
- 내부자 거래
- 마켓 무버스 (상승/하락/거래량 상위)
7️⃣ News Collector (뉴스 수집기)
백그라운드에서 RSS 피드를 수집합니다.
- 구성 가능한 피드
- 아카이브 검색 도구 (
globNews/grepNews/readNews) - OpenBB 뉴스 API 결과 피기백
8️⃣ Cognitive State (인지 상태)
OpenAlice는 지속적인 “브레인”을 가집니다.
- 전두엽 메모리 (working memory)
- 감정 추적 (emotion tracking)
- 커밋 히스토리
이 모든 것이 버전 관리됩니다.
9️⃣ Event Log (이벤트 로그)
append-only JSONL 이벤트 버스입니다.
- 실시간 구독 지원
- 크래시 복구
- 모든 이벤트가 기록됨
🔟 Cron Scheduling (크론 스케줄링)
이벤트 기반 크론 시스템입니다.
- AI 기반 작업 실행
- 마지막 상호작용 채널로 자동 전달
1️⃣1️⃣ Evolution Mode (진화 모드)
2단계 권한 시스템을 제공합니다.
- 일반 모드: AI가
data/brain/만 접근 - 진화 모드: 전체 프로젝트 접근 (Bash 포함)
진화 모드에서는 에이전트가 자신의 소스 코드를 수정할 수 있습니다.
1️⃣2️⃣ Hot-reload (핫 리로드)
커넥터를 실시간으로 활성화/비활성화할 수 있습니다.
- Telegram, MCP Ask 커넥터
- 트레이딩 엔진 재연결
- 재시작 불필요
1️⃣3️⃣ Web UI
로컬 채팅 인터페이스를 제공합니다.
- 실시간 SSE 스트리밍
- 서브 채널 (채널별 AI 구성)
- 포트폴리오 대시보드
- 전체 구성 관리
1️⃣4️⃣ Telegram Bot
모바일에서도 OpenAlice와 상호작용할 수 있습니다.
1️⃣5️⃣ MCP Server
외부 도구에 OpenAlice의 도구들을 노출합니다.
4. 아키텍처
OpenAlice는 모듈러 아키텍처로 설계되었습니다.
Providers (제공자)
AI 백엔드를 추상화합니다.
graph LR
CC[Claude Code CLI]
VS[Vercel AI SDK]
AS[Agent SDK]
PR[ProviderRouter]
CC --> PR
VS --> PR
AS --> PR
ProviderRouter가 런타임에 ai-provider.json을 읽어 활성 백엔드를 선택합니다.
Core (코어)
시스템의 핵심 구성 요소들:
- AgentCenter — 최상위 오케스트레이션 센터
- ToolCenter — 중앙 도구 레지스트리
- Session Store — 세션 저장소
- EventLog — 이벤트 로그
- ConnectorCenter — 커넥터 관리
Extensions (확장)
도메인별 도구 패키지:
- OpenBB Data — 시장 데이터
- Analysis Kit — 분석 도구
- Trading — 트레이딩
- Guards — 안전 체크
- News Collector — 뉴스 수집
- Brain — 인지 상태
- Browser — 브라우저 자동화
각 확장은 자체 도구, 상태, 영속성을 소유합니다.
Tasks (작업)
백그라운드 작업:
- Cron Engine — 크론 스케줄링
- Heartbeat — 주기적 체크인
Interfaces (인터페이스)
외부 인터랙션:
- Web UI — 로컬 채팅
- Telegram — 모바일
- MCP Server — 도구 노출
5. 설치 및 실행
전제 조건
- Node.js 22+
- pnpm 10+
- Claude Code CLI 설치 및 인증
설치
git clone https://github.com/TraderAlice/OpenAlice.git
cd OpenAlice
pnpm install && pnpm build
pnpm dev
실행
pnpm dev # 백엔드 시작 (포트 3002)
pnpm dev:ui # 프론트엔드 개발 서버 (포트 5173)
pnpm build # 프로덕션 빌드
pnpm test # 테스트 실행
접속
첫 실행에는 API 키나 구성이 필요 없습니다. 기본 설정은 Claude Code를 AI 백엔드로 사용합니다.
6. 구성
모든 구성은 data/config/에 JSON 파일로 저장됩니다 (Zod 검증). 누락된 파일은 합리적 기본값으로 폴백합니다.
주요 구성 파일
| 파일 | 용도 |
|---|---|
engine.json | 트레이딩 페어, 틱 간격, 타임프레임 |
agent.json | 최대 에이전트 스텝, 진화 모드, Claude Code 도구 권한 |
ai-provider.json | 활성 AI 제공자 (런타임 전환 가능) |
api-keys.json | AI 제공자 API 키 |
platforms.json | 트레이딩 플랫폼 정의 |
accounts.json | 트레이딩 계정 자격 증명 |
crypto.json | CCXT 거래소 구성 |
securities.json | Alpaca 브로커 구성 |
connectors.json | Web/MCP 서버 포트 |
telegram.json | Telegram 봇 자격 증명 |
tools.json | 도구 활성화/비활성화 |
openbb.json | 데이터 백엔드 구성 |
news-collector.json | RSS 피드, 수집 간격 |
heartbeat.json | 하트비트 구성 |
페르소나와 하트비트
페르소나와 하트비트 프롬프트는 기본값 + 사용자 오버라이드 패턴을 따릅니다.
| 기본값 (git-tracked) | 사용자 오버라이드 (gitignored) |
|---|---|
data/default/persona.default.md | data/brain/persona.md |
data/default/heartbeat.default.md | data/brain/heartbeat.md |
첫 실행 시 기본값이 자동으로 사용자 오버라이드 경로로 복사됩니다. 버전 관리를 건드리지 않고 사용자 파일을 편집하여 커스터마이즈할 수 있습니다.
7. Git-like Trading Workflow 상세
# 1. 주문 준비
tradingStage --symbol BTCUSDT --side buy --amount 0.1
# 2. 커밋 (8-char 해시 생성)
tradingCommit "BTC 가격 지지선 테스트"
# 3. 거래소로 실행
tradingPush
# 4. 이력 검토
tradingLog
tradingShow <hash>
모든 커밋은 8자 해시를 가지며, Git처럼 시간 여행이 가능합니다.
8. Evolution Mode (진화 모드)
OpenAlice의 가장 흥미로운 기능 중 하나입니다.
일반 모드 (기본)
- AI는
data/brain/만 접근 가능 - 소스 코드 수정 불가
- 안전한 샌드박스 환경
진화 모드
- 전체 프로젝트 접근 (Bash 포함)
- 에이전트가 자신의 소스 코드를 수정 가능
- 자기 개선과 최적화
# 진화 모드 활성화
# data/config/agent.json 수정
{
"evolutionMode": true
}
주의: 진화 모드에서 에이전트가 스스로를 수정하다가 고장을 낼 수 있습니다. 반드시 본인의 저장소로 포크하여 작업하세요.
9. Pre-release 로드맵
OpenAlice는 pre-release 상태입니다. v1 안정화 전에 다음 항목들이 완료되어야 합니다.
🎯 Tool confirmation
민감한 도구 (주문 체결, 취소, 포지션 종료)는 실행 전 명시적 사용자 확인이 필요합니다. 신뢰할 수 있는 워크플로우를 위한 도구별 우회 메커니즘도 제공됩니다.
🎯 Trading-as-Git 안정화
stage → commit → push API 표면을 확정합니다. tradingStatus, tradingLog, tradingShow, tradingSync를 포함하여 안정적이고 버전 관리된 계약으로 만듭니다.
🎯 IBKR adapter
Interactive Brokers 통합 (Client Portal 또는 TWS API). CCXT와 Alpaca에 이어 세 번째 트레이딩 백엔드를 추가합니다.
🎯 Account snapshot & analytics
통합 트레이딩 계정 스냅샷, P&L 분해, 노출 분석, 과거 성과 추적을 제공합니다.
10. 실제 사용 시나리오
아침 7시: 시장 개장 전
OpenAlice가 자동으로 실행됩니다.
- 하트비트: 시장 상황을 검토
- 뉴스 수집: 밤새 수집된 뉴스 분석
- 감정 분석: 전반적인 시장 감정 파악
중요한 정보가 있으면 Telegram으로 알림이 옵니다.
아침 8시: 연구 시간
Web UI에서 OpenAlice와 대화합니다.
당신: "비트코인에 대해 어떻게 생각해?"
Alice: "최근 24시간 동안 5% 상승했습니다. 거래량도 평균보다 20% 높아요.
주요 뉴스는 기관 투자자들의 매수 관심입니다.
기술적 지표는 중립적입니다. 감정 분석은 긍정적입니다.
요약하자면, 상승 추세가 유지될 가능성이 높지만,
과매수 상태에 진입하고 있어 주의가 필요합니다."
오전 10시: 트레이딩 결정
AI의 추천을 검토합니다.
당신: "BTCUSDT를 0.1개 매수할 준비를 해줘."
Alice: "BTCUSDT 0.1개 매수를 스테이지했습니다.
현재 가격: $67,500
리스크: 최대 포지션의 10%
가드: 쿨다운 30분 적용
커밋할까요?"
당신: "네, 커밋해."
Alice: "커밋 완료. 해시: a1b2c3d4"
오후 2시: 포지션 관리
새로운 정보가 들어옵니다.
당신: "연준 의장이 발표를 해. 어떻게 대응해야 할까?"
Alice: "연준 의장의 발표 내용을 분석 중...
금리 인하 시사 -> 비트코인 긍정적
인플레이션 우려 -> 전체 시장 부정적
추천: BTCUSDT 포지션을 절반 줄이고, USDT로 전환.
리스크 헤지를 위해 골드도 검토해볼까요?"
11. 비용 최적화 전략
OpenAlice를 24/7 실행할 때 비용을 최적화하는 방법:
💰 AI 제공자 선택
- Claude Code: 이미 로그인되어 있어 추가 비용 없음 (기본값)
- Vercel AI SDK: Anthropic, OpenAI, Google 등 다양한 모델 지원. API 키 필요
- Agent SDK:
@anthropic-ai/claude-agent-sdk사용
💰 컴팩션
data/config/compaction.json에서 컨텍스트 윈도우 한계와 자동 요약 임계값을 설정할 수 있습니다.
{
"contextWindowLimit": 200000,
"autoCompactThreshold": 150000,
"summaryPrompt": "대화 요약..."
}
💰 크론 스케줄링
필요할 때만 AI를 실행하도록 크론을 구성하세요.
{
"jobs": [
{
"name": "market-check",
"schedule": "0 8,12,16 * * *",
"enabled": true
}
]
}
12. 디렉토리 구조
src/
├── main.ts # 진입점
├── core/ # 코어 (AgentCenter, ToolCenter, etc.)
├── ai-providers/ # AI 제공자 (Claude Code, Vercel, Agent SDK)
├── extension/ # 확장 (trading, brain, analysis-kit)
├── openbb/ # OpenBB 데이터 레이어
├── connectors/ # 커넥터 (Web UI, Telegram, MCP)
├── task/ # 작업 (cron, heartbeat)
└── plugins/ # MCP 서버, 스킬
data/
├── config/ # JSON 구성
├── default/ # 기본값 (persona, heartbeat)
├── sessions/ # JSONL 대화 이력
├── brain/ # 에이전트 메모리/감정
├── trading/ # 트레이딩 커밋 이력
├── news-collector/ # 뉴스 아카이브
└── event-log/ # 이벤트 로그
13. 보안 및 모범 사례
🔐 API 키 관리
data/config/api-keys.json에 API 키를 저장하세요. 이 파일은 .gitignore에 포함되어 있어 Git에 커밋되지 않습니다.
🔐 트레이딩 계정 자격 증명
data/config/accounts.json에 트레이딩 계정 자격 증명을 저장하세요. 이 파일도 .gitignore에 포함되어 있습니다.
🔐 진화 모드 주의사항
진화 모드를 활성화할 때는 반드시:
- 본인의 저장소로 포크
- 별도 브랜치에서 작업
- 정기적으로 백업
- 문제 발생 시 수동으로 이전 커밋으로 되돌리는 방법 숙지
🔐 가드 파이프라인
모든 트레이딩 작업에 가드를 적용하세요.
{
"maxPositionSize": 1000,
"cooldown": 1800,
"symbolWhitelist": ["BTCUSDT", "ETHUSDT"]
}
14. 기술 스택
- 언어: TypeScript
- 패키지 매니저: pnpm
- 프레임워크: Next.js (Web UI)
- 데이터: JSON, JSONL
- 트레이딩: CCXT, Alpaca
- 시장 데이터: opentypebb (OpenBB)
- AI: Claude Code CLI, Vercel AI SDK, Agent SDK
15. 커뮤니티 및 기여
기여 방법
- GitHub 저장소를 포크
- 기능 브랜치 생성
- 변경 사항 커밋
- 브랜치 푸시
- 풀 리퀘스트 생성
버그 보고
GitHub Issues를 사용하여 버그를 보고하세요. 버그 리포트에 다음을 포함해주세요:
- 운영체제 및 버전
- Node.js 버전
- 재현 단계
- 예상 동작
- 실제 동작
- 로그 (관련된 경우)
마치며: 개인 투자자의 월스트리트

OpenAlice는 단순한 트레이딩 봇이 아닙니다. 이것은 **“개인 투자자를 위한 월스트리트”**입니다.
연구실, 퀀트 팀, 트레이딩 플로어, 리스크 관리 — 헤지 펀드에만 있던 것들이 이제 당신의 노트북에서 24/7 실행됩니다.
파일 기반의 투명함, 추론 기반의 지능, OS 네이티브의 유연함 — 이 세 가지가 결합된 OpenAlice는 트레이딩의 새로운 패러다임을 제시합니다.
“Your one-person Wall Street” — 이제 당신도 월스트리트입니다.
🔗 관련 정보
- GitHub 저장소: https://github.com/TraderAlice/OpenAlice
- 홈페이지: https://traderalice.com
- 문서: https://deepwiki.com/TraderAlice/OpenAlice
- Star History: https://star-history.com/#TraderAlice/OpenAlice&Date
- 개발자: https://github.com/TraderAlice
- 라이선스: AGPL-3.0
📚 추가 자료
- OpenBB: https://openbb.co
- CCXT: https://docs.ccxt.com
- Alpaca: https://alpaca.markets
- Claude Code CLI: https://docs.anthropic.com/en/docs/claude-code
- Vercel AI SDK: https://sdk.vercel.ai/docs