lumibot

写 Python 策略,一键回测并直连券商实盘交易

LumiBot 是一个基于 Python 的开源算法交易框架,旨在让开发者快速构建、回测和部署 AI 驱动的交易策略。它解决了传统量化交易中策略开发与实盘对接复杂的问题,提供统一的 API 接口,支持股票、期权、加密货币、期货、外汇等多种资产类别。核心能力包括:内置回测引擎,可模拟历史数据验证策略;集成多种真实券商(如 Alpaca、Interactive Brokers)实现自动实盘交易;支持接入 FRED 宏观经济数据和 SEC 文件,丰富策略信号;同时提供 AI 代理接口,方便将机器学习模型融入交易决策。项目采用模块化设计,策略编写简单,适合个人交易者和量化爱好者快速上手。

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2083
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类智能体
开发团队Lumiwealth
所属国家
定价模式free
价格说明开源项目,GPL-3.0许可,可免费使用和部署。
访问状态
是否开源是
开源协议GPL-3.0
主要语言Python
技术栈/模型ai-agents,algorithmic-trading,alpaca,backtesting,broker,crypto-trading,finance,forex,fred,futures-trading,interactive-brokers,llm-agents,multi-agent,options-trading,python,quantitative-finance,sec-filings,stocks,technical-analysis,trading-bot
GitHub 星标★ 2083
30天Star增速
HF 下载量
上线时间2020-09-10 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 7 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 环境(README 为 Python 包,未标注具体版本)
  • 已安装 lumibot 包(README 未给出安装命令,需查官方文档)
  • Alpaca 账户及其 API Key / Secret(纸面或实盘)
  • 可访问官方文档 lumibot.lumiwealth.com 查看完整安装说明

安装与启动步骤

  1. 1跑内置回测示例

    用 README 提供的示例命令验证框架可用:重放历史数据与模拟订单,不涉及真实资金。

    python -m lumibot.example_strategies.stock_buy_and_hold
  2. 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. 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. 4启动纸面交易

    在设置好环境变量的终端运行你的策略脚本,用真实券商状态与订单路由跑同一份策略代码。

    python my_strategy.py
  5. 5运行测试

    用 pytest 跑全部测试或单个测试文件,验证本地环境与依赖是否正常。

    pytest
  6. 6查看覆盖率

    可选:运行覆盖率统计并查看报告,确认测试覆盖情况。

    coverage run; coverage report
  7. 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

项目介绍

lumibot 是行业应用领域的开源项目,由 Lumiwealth 开发,2020 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(2,083)位列前 30%,在行业应用分类的 544 个项目里位列前 13%。

近 45 天,它的 GitHub 星标从 1,898 增加到 2,083,净增 185。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。GPL-3.0许可,可免费使用和部署。

它主要面向的使用场景是:个人量化交易者快速验证策略并自动化执行。同类可对比的替代方案包括 Backtrader、Zipline、QuantConnect Lean。

上一篇:Beav

下一篇:PC_Workman_HCK

同类项目推荐

xmgai-like 开源

换脸、艺术二维码随手玩,副业灵感一包带走。

本开源 AI 副业搞钱项目集成了强大功能,包括 AI 艺术二维码生成、AI 换脸、Delle3 绘画等···

★ 60 2026-08-09
spoken-to-signed-translation 开源

把口语文本一路转成手语视频的流水线

a text-to-gloss-to-pose-to-video pipeline for spoken to signed language translation

★ 102 2026-09-11
LiveTranslate 开源

直播看片实时翻译,字幕秒出,跨语言无压力

Real-time audio translation, captures system audio + mic, runs ASR (Whisper/SenseVoi···

★ 691 2026-08-13