项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2219
使用教程
⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- Python 环境(README 为 Python 包,未标注具体版本)
- 已安装 lumibot 包(README 未给出安装命令,需查官方文档)
- Alpaca 账户及其 API Key / Secret(纸面或实盘)
- 可访问官方文档 lumibot.lumiwealth.com 查看完整安装说明
安装与启动步骤
-
1跑内置回测示例
用 README 提供的示例命令验证框架可用:重放历史数据与模拟订单,不涉及真实资金。
python -m lumibot.example_strategies.stock_buy_and_hold -
2编写券商运行代码
沿用回测里的 MyStrategy 类,把 MyStrategy.backtest(...) 换成下面的券商运行代码,用 Alpaca 连接。
import os from lumibot.brokers import Alpaca from lumibot.traders import Trader ALPACA_CONFIG = { "API_KEY": os.environ["ALPACA_API_KEY"], "API_SECRET": os.environ["ALPACA_API_SECRET"], "PAPER": os.environ.get("ALPACA_IS_PAPER", "true").lower() != "false", } broker = Alpaca(ALPACA_CONFIG) strategy = MyStrategy(broker=broker) trader = Trader() trader.add_strategy(strategy) trader.run_all() -
3配置 Alpaca 密钥
设置三个环境变量再运行脚本;ALPACA_IS_PAPER=true 表示纸面交易,务必先用纸面验证。
export ALPACA_API_KEY='your-alpaca-key' export ALPACA_API_SECRET='your-alpaca-secret' export ALPACA_IS_PAPER=true -
4启动纸面交易
在设置好环境变量的终端运行你的策略脚本,用真实券商状态与订单路由跑同一份策略代码。
python my_strategy.py -
5运行测试
用 pytest 跑全部测试或单个测试文件,验证本地环境与依赖是否正常。
pytest -
6查看覆盖率
可选:运行覆盖率统计并查看报告,确认测试覆盖情况。
coverage run; coverage report -
7配置远程缓存
可选:Lumibot 可把本地 parquet 缓存镜像到 AWS S3,具体参数见 docs/remote_cache.md。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ALPACA_API_KEY | 是 | Alpaca 账户 API Key,用于券商鉴权 | your-alpaca-key |
ALPACA_API_SECRET | 是 | Alpaca 账户 API Secret,与 Key 配对使用 | your-alpaca-secret |
ALPACA_IS_PAPER | 否 | 是否为纸面交易,false 表示实盘 | true |
PAPER | 否 | ALPACA_CONFIG 中的纸面开关,由环境变量换算得到 | True |
如何确认成功
回测命令无报错并输出回测结果;纸面模式下 Trader 正常启动并连接券商、日志显示策略在运行。
常见问题
Q:为什么没有 pip install 安装命令?
A:README 只给了快速开始与测试命令,未列出安装步骤;完整安装指南请查阅官方文档 lumibot.lumiwealth.com。
Q:如何从纸面交易切到实盘?
A:沿用同一个 MyStrategy 类,有意地更换券商账户与配置即可;README 建议先用纸面交易验证策略。
Q:回测和实盘代码要写两份吗?
A:不需要。README 说明回测与纸面/实盘复用同一份策略代码,只替换最终的运行方式。
Q:远程缓存怎么开启?
A:按 docs/remote_cache.md 配置,即可把本地 parquet 缓存镜像到 AWS S3。
Q:不想自己管理服务器怎么办?
A:可用 README 提到的托管云 BotSpot,数据和回测 worker、券商连接、调度监控等已预先接好。
注意事项
- README 未提供安装命令,安装方式请以官方文档为准,不要照搬第三方教程。
- 首次务必使用纸面交易(PAPER=true)验证,确认无误后再切换实盘。
- 测试可整体运行 pytest,也可只跑单个文件,如 pytest tests/test_asset.py。
- 涉及真实资金与密钥时请妥善保管 API Key,避免提交到代码仓库。
核心亮点
- 统一接口覆盖股票、期权、加密、期货、外汇等多元资产,策略一次编写多处复用
- 内置回测引擎,支持历史数据验证,降低实盘试错成本
- 集成 Alpaca、IB 等真实券商,回测到实盘无缝切换
不足之处
- 文档/社区待观察
- 实盘券商支持范围有限,部分小众券商需自行适配
适用场景
- 个人量化交易者快速验证策略并自动化执行
- 研究宏观经济数据与市场关联的学术实验
- 基于 AI 模型(如强化学习)的交易信号生成与回测
替代项目
Backtrader、Zipline、QuantConnect Lean
上一篇:Beav
下一篇:PC_Workman_HCK
同类项目推荐
paperless-gpt
开源
让 paperless-ngx 自动读懂文档,分类打标不再手动
Use LLMs and LLM Vision (OCR) to handle paperless-ngx - Document Digitalization powe···
awesome-LLM-AIOps
开源
一页看清 LLM 做智能运维的全部论文与落地案例
A list of awesome academic researches and industrial materials about Large Language ···
shortdrama-pipeline
开源
一键生成短剧剧本、角色和视频,打造你的AI短剧生产线
Backend-first AI pipeline for Chinese short-drama script, character, and video gener···
iLLM-TSC
开源
用大语言模型增强强化学习,让交通信号控制更智能高效。
This repository contains the code for the paper“iLLM-TSC: Integration reinforcement···
whisper-money
开源
自托管记账,告别 Excel,隐私自己掌控
Understand your personal finances. Forget Excels, try Whisper Money.
chirpstack
开源
快速搭建 LoRaWAN 网络,轻松管理海量物联网设备
ChirpStack open-source LoRaWAN Network Server
TRAIL
开源
微调大模型预测内容会不会火,还给出理由
[WWW '26] Code for "Following the TRAIL: Predicting and Explaining Tomorrow's Hits w···
AI-Software-Startups
开源
一张表看清AI创业公司全貌
A Survey of AI startups
spoken-to-signed-translation
开源
把口语文本一路转成手语视频的流水线
a text-to-gloss-to-pose-to-video pipeline for spoken to signed language translation
