Lumiwealth/lumibot
Python trading framework with AI agents that actually place the trade. Backtest, paper and live trade on 12 brokers: stocks, options, futures, forex, crypto and prediction markets.
LumiBot – AI 증강 거래를 위한 오픈 소스 Python 프레임워크
LumiBot (lumibot 패키지)을 사용하면 단일 Python Strategy 클래스를 작성하여 순수 규칙 기반 백테스트, 페이퍼 트레이딩 봇 또는 실거래 봇으로 실행할 수 있습니다. 이 프레임워크의 특별한 점은 시장 데이터를 추론하고, 토론하며, 최종적으로 실제 브로커 API를 통해 주문을 실행할 수 있는 LLM 에이전트용 내장 런타임입니다.
기본 제공 기능
| 기능 | 의미 |
|---|---|
| 통합 전략 수명 주기 | 동일한 Strategy 서브클래스가 백테스트, 페이퍼, 실거래에서 작동합니다. 러너만 변경하면 됩니다 (Strategy.backtest(...) vs. Trader.run_all() 또는 strategy.run_live()). |
| AI 에이전트 지원 | LumiBot은 OpenAI 모델 호출, 시장 도구 쿼리, 영구적인 DuckDB 메모리 저장소에 쓰기가 가능한 경량 에이전트 프레임워크(연구원, 강세, 약세, 트레이더 등)를 제공합니다. |
| 브로커 통합 | Alpaca, Interactive Brokers, Tradier, Schwab, Tradovate, ProjectX, Bitunix, Polymarket 및 일부 CCXT 거래소를 포함한 12개 브로커를 지원합니다. |
| 자산 범위 | 주식, 옵션, 선물, 외환, 암호화폐 및 예측 시장 계약 (Polymarket). |
| 실제 데이터를 사용한 백테스트 | Yahoo(무료) 또는 기타 소스에서 과거 가격 데이터를 가져옵니다. 백테스트는 모든 AI 결정, 주문 및 아티팩트를 기록하므로 모델의 동작을 감사할 수 있습니다. |
| 안전 게이트 | LLM이 거래를 제안하더라도, 브로커 호출이 이루어지기 전에 결정론적 Python 가드가 이를 승인하거나 거부할 수 있습니다. |
| CLI 도구 | lumibot demo, lumibot init, lumibot backtest, lumibot run – 모두 일반 Python 파일을 생성하므로 명령줄 뒤에 숨겨진 복잡한 설정이 없습니다. |
| 문서 및 커뮤니티 | 전체 문서 사이트, 예제 갤러리, Discord 및 Reddit 커뮤니티, 전략 배포를 위한 호스팅된 “BotSpot” 플랫폼. |
일반적인 워크플로우
- 설치 –
pip install lumibot(또는 특정 git 태그 설치). - 시작 코드 생성 –
lumibot init my-bot --template ai는 AI 런타임을 사용하는 편집 가능한Strategy서브클래스를 작성합니다. - 백테스트 –
lumibot backtest my-bot --days 90은 과거 Yahoo 데이터에서 전략을 실행하고, 모든 LLM 프롬프트/응답을 기록하며, 분석 보고서를 생성합니다. - 페이퍼 트레이딩 –
ALPACA_API_KEY/SECRET(또는 다른 브로커 자격 증명)을 설정하고lumibot run my-bot --paper를 실행합니다. - 실거래 – 페이퍼 트레이딩 자격 증명을 실거래 계정으로 교체하면 동일한 코드가 변경 없이 실행됩니다.
예제 코드 (README에서 발췌)
from datetime import datetime
from lumibot.backtesting import YahooDataBacktesting
from lumibot.example_strategies.ai_researcher_trader import ResearcherTraderStrategy
ResearcherTraderStrategy.backtest(
YahooDataBacktesting,
datetime(2026, 4, 6),
datetime(2026, 4, 11),
budget=100_000,
benchmark_asset="SPY",
parameters={"symbol": "SPY", "max_position_pct": 10},
)
이 코드 조각은 기본 openai/gpt-6-luna 모델을 사용하여 SPY에 대한 AI 기반 “연구 후 거래” 워크플로우의 5일간 백테스트를 실행합니다.
LumiBot의 대상 사용자
- 퀀트 개발자: 기존 Python 백테스트 파이프라인을 유지하면서 LLM 기반 아이디어를 실험하려는 분.
- 연구 팀: 다중 에이전트 “투자 위원회” 시뮬레이션(연구원 → 강세 ↔ 약세 → 트레이더)을 구축하려는 팀.
- 개인 트레이더: 실제 자본을 투입하기 전에 AI 생성 신호를 테스트할 저마찰 방법을 찾는 분.
- 교육자: 결정론적 거래 로직과 생성형 AI를 결합하는 구체적이고 오픈 소스인 예제가 필요한 분.
라이선스 및 성숙도
LumiBot은 GPL-3.0 하에 배포되며, CI 상태 배지, 테스트 커버리지 보고서를 갖추고 PyPI에 게시되어 있습니다(주간 다운로드 1k 이상). 저장소에는 Backtrader에서의 마이그레이션 가이드, 광범위한 비교표 및 계속 증가하는 예제 전략 세트가 포함되어 있습니다.
위의 모든 세부 정보는 프로젝트의 README에서 직접 가져온 것이며, 외부 추측은 추가되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트