用 Go 编写的加密货币交易机器人框架,支持多交易所策略的开发、回测与运行。
asavinov/intelligent-trading-bot
基于机器学习和特征工程的 Python 量化交易框架,训练模型后以在线服务生成交易信号。
- Star
- 1,891
- Fork
- 414
- 未关闭 Issue
- 45
- 最近提交
- 6天前
本页只介绍开源项目,不构成投资建议。交易和投资可能造成亏损,使用前请自行评估风险,并遵守当地法律法规。
这是什么?
Intelligent Trading Bot 是一个基于 Python 的框架,利用机器学习和特征工程生成交易信号,主要面向加密货币市场。项目将离线批处理与在线服务分开:离线部分负责下载行情、合并数据、生成特征和标签并训练模型;在线服务则对最新数据套用相同的特征计算逻辑,输出预测得分。
特征通过 Python 函数定义,并在 JSON 配置文件中设置参数。内置生成器支持 TA-Lib 技术指标、类 tsfresh 的统计特征以及自定义函数。数据频率可从分钟级设置到日级。项目还提供基于滚动重训练的回测脚本和交易模拟脚本。
在线服务按设定周期运行,从 Binance 或 Yahoo 获取最新数据,并通过可配置的输出模块发送结果,例如 Telegram 消息、API 接口、数据库写入或实盘下单。
核心功能
- 01离线训练与在线预测流程分离,并共享同一套特征计算逻辑。
- 02特征和标签生成器可通过 JSON 配置,包括 TA-Lib 指标和自定义 Python 函数。
- 03支持 1 分钟、1 小时、1 天等多种时间粒度。
- 04内置从 Binance 和 Yahoo 下载历史数据的功能。
- 05输出模块可扩展,支持 Telegram 通知、API 接口、数据库存储或实盘交易。
- 06提供滚动前推式回测和交易模拟脚本。
适用场景
- 研究机器学习特征能否预测加密货币短期价格走势。
- 向 Telegram 频道自动推送买入或卖出提示。
- 在上线前用历史 Binance 数据回测特征与模型组合。
- 在可复现的训练与预测流程中验证自定义技术指标。
快速上手
- 1
准备配置文件(示例配置位于 config 文件夹)
- 2
下载历史行情数据
python -m scripts.download -c config.json - 3
合并下载的数据,然后运行 features、labels 和 train 脚本(README 中也有列出)
python -m scripts.merge -c config.json - 4
启动在线交易信号服务
python -m service.server -c config.json
使用前须知
- 数据下载仅支持 Binance 和 Yahoo,且数据源不可扩展。
- 必须先完成离线训练,在线服务才能生成信号。
- 复杂配置下计算特征可能需要数小时。
标签
常见问题
- intelligent-trading-bot 是什么?
- 基于机器学习和特征工程的 Python 量化交易框架,训练模型后以在线服务生成交易信号。 Intelligent Trading Bot 是一个基于 Python 的框架,利用机器学习和特征工程生成交易信号,主要面向加密货币市场。项目将离线批处理与在线服务分开:离线部分负责下载行情、合并数据、生成特征和标签并训练模型;在线服务则对最新数据套用相同的特征计算逻辑,输出预测得分。
- intelligent-trading-bot 可以免费使用吗?用的什么许可证?
- intelligent-trading-bot 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- intelligent-trading-bot 还在维护吗?
- 活跃维护中。intelligent-trading-bot 最近一次提交是在 2026年11月1日。
- intelligent-trading-bot 适合用来做什么?
- 研究机器学习特征能否预测加密货币短期价格走势。 向 Telegram 频道自动推送买入或卖出提示。 在上线前用历史 Binance 数据回测特征与模型组合。 在可复现的训练与预测流程中验证自定义技术指标。
- intelligent-trading-bot 怎么安装和运行?
- 准备配置文件(示例配置位于 config 文件夹) 下载历史行情数据: python -m scripts.download -c config.json 合并下载的数据,然后运行 features、labels 和 train 脚本(README 中也有列出): python -m scripts.merge -c config.json 启动在线交易信号服务: python -m service.server -c config.json
- 在哪里获取 intelligent-trading-bot?
- 源代码和安装说明在 GitHub 上:https://github.com/asavinov/intelligent-trading-bot
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Python 的开源加密货币交易机器人,支持主流交易所,提供回测、模拟运行和 Telegram/Web 控制。
一个可自托管的 Python 加密货币量化交易框架,用于研究、回测、优化并实盘运行自定义策略。
基于 Rust 内核、事件驱动的交易引擎,以 Python 作为策略控制层,支持回测与实盘交易。
开源免费的加密货币交易机器人,支持网格、定投(DCA)、AI 及 TradingView 策略,对接 Binance、Hyperliquid 等 15 家以上交易所。
Python 交易框架,用于构建、回测并实盘交易股票、期权、期货、外汇、加密货币和预测市场策略,支持 AI 代理参与决策。