AlphaMaster 是一个基于深度神经网络强化学习的量化因子挖掘平台,能够从 Parquet 或 MT5 K 线数据中自动搜索可解释的因子公式,并提供 Web 控制台用于训练、回测和实时信号分析。

Stars

355

7 天增长

暂无数据

Fork 数

140

开放 Issue

2

开源协议

AGPL-3.0

最近更新

2026-07-24

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它提供了一条从强化学习自动发现因子到实盘信号的开源完整流水线,所有阶段的信号逻辑完全一致,并配有操作简便的 Web 界面。

适合谁使用

  • 量化交易员与研究员
  • 算法交易开发者
  • 加密货币与外汇自动化交易爱好者
  • 对自动特征工程感兴趣的数据科学家

典型使用场景

  • 从历史价格数据中自动发现 BTC、外汇等品种的 alpha 因子
  • 使用真实手续费和滑点回测因子策略并评估绩效
  • 通过飞书 Webhook 实时监控因子信号的方向变化
  • 训练并导出可解释的因子公式供后续分析或实盘使用

项目优势

  • 利用强化学习在特征和算子空间中搜索因子,避免人工手动挖因子
  • 统一的 Token 序列因子表示确保训练、回测和实时信号逻辑完全一致
  • Web 控制台覆盖训练、回测、实时监控全流程,无需命令行操作
  • 支持 Parquet 和 MT5 多种数据源,支持检查点断点续训与 CLI 训练

使用前须知

  • 需要 Python 3.10+ 与 PyTorch 环境,MT5 实时数据需安装 MetaTrader 终端
  • 实时信号仅在每个 K 线收盘后更新,不支持盘中即时信号变化
  • 目前主要针对加密货币和外汇品种测试,其他资产类别可能需要调整

README 快速开始

AlphaMaster

基于深度神经网络强化学习的量化因子挖掘中心:从 Parquet / MT5 K 线自动搜索可解释因子公式,支持 Web 端训练、回测与实时信号分析。

QQ 交流群:975328619

仓库地址:github.com/rosemarycox5334-debug/AlphaMaster


它做什么

AlphaMaster 把「挖因子」做成一条可操作的流水线:

  1. 训练:用强化学习在特征 + 算子空间里搜索公式,按验证集表现选优
  2. 回测:用 tanh(因子) 连续仓位在历史行情上模拟交易,看资金曲线与绩效
  3. 实时分析:按周期收盘后重算信号,展示方向与把握;方向转折可推飞书提醒

公式以 token 序列保存(如 strategies/best_BTCUSDT.json),可用 StackVM 解释执行,训练 / 回测 / 实时共用同一套信号逻辑。


Web 控制台(推荐入口)

pip install -r requirements.txt
python run_web.py --port 8765

浏览器打开 http://127.0.0.1:8765。界面分三步:

步骤作用
01 模型训练选 Parquet、开始 / 重新训练、看曲线与日志、导出策略与检查点
02 策略回测选策略 JSON,设手续费 / 滑点,看绩效与资金曲线
03 实时分析多数据源监控,收盘后更新信号;可选飞书转折提醒

模型训练

  • Parquet 命名:{品种}_{周期}.parquet,例如 BTCUSDT_H1.parquetXAUUSD_H1.parquet
  • 开始训练:有检查点则断点续训
  • 重新训练:清除检查点从头搜索;已有更优策略作为分数下限,不会被弱结果覆盖
  • 展示最优分数、验证分数、训练曲线与最优公式;可选 AI 分析当前训练情况

策略回测

  • 仓位:position = tanh(factor),信号越强仓位越大
  • 成本:手续费 + 滑点(默认约 0.02% / 0.01%)
  • 输出:总收益、夏普、索提诺、盈亏比、滚动夏普与资金曲线

实时分析

  • 数据源:MT5 / OKX 等(以界面可用源为准)
  • 只在当前周期 K 线收盘后重新判断;未收盘 bar 不参与信号
  • 卡片展示方向(看涨 / 看跌 / 不确定)与把握程度
  • 可选飞书 Webhook:仅在方向转折时推送文字提醒

项目结构

AlphaMaster/
├── web/                 # FastAPI Web UI(训练 / 回测 / 实时)
├── model_core/          # 特征、算子、StackVM、训练引擎、回测评分
├── data_pipeline/       # Parquet / MT5 K 线加载与对齐
├── strategy_manager/    # 实盘信号与仓位逻辑(与回测口径一致)
├── execution/           # MT5 下单接口
├── backtest_viz/        # 回测引擎与图表
├── strategies/          # best_{symbol}.json 策略文件
├── checkpoints/         # 训练检查点
├── run_web.py           # 启动 Web 控制台
├── train_file.py        # CLI:从单个 Parquet 训练
└── requirements.txt

环境要求

  • Python 3.10+(建议 3.11)
  • PyTorch、pandas、FastAPI、uvicorn 等(见 requirements.txt
  • 可选:MetaTrader 5 终端(实时 MT5 源 / 实盘相关脚本)
  • 复制 .env.example.env 填写 MT5 等凭证(.env 已 gitignore)
python -m pip install -r requirements.txt
# TradingView 若上面 git 行失败,可单独装:
# python -m pip install git+https://github.com/rongardF/tvdatafeed.git

常用命令

# Web 控制台
python run_web.py --port 8765

# CLI 训练(自动续训;加 --from-scratch 则重新训练)
python train_file.py --data-file D:\K线数据\BTCUSDT_H1.parquet
python train_file.py --data-file D:\K线数据\BTCUSDT_H1.parquet --from-s

项目描述

MT5 factor mining, backtest, and web training UI

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

lopopolo
精选
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI 与机器学习AI 智能体
2,390
slvDev
精选
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI 与机器学习大语言模型
1,960
littledivy
精选
littledivy GitHub avatar

mimic

mimic captures traffic from any iOS or web app and automatically generates a Python client library that lets you call the app's API like a regular library.

AI 与机器学习
1,482