Repolode
asavinov

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. 1

    准备配置文件(示例配置位于 config 文件夹)

  2. 2

    下载历史行情数据

    python -m scripts.download -c config.json
  3. 3

    合并下载的数据,然后运行 features、labels 和 train 脚本(README 中也有列出)

    python -m scripts.merge -c config.json
  4. 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 数据每日更新。

相关项目