machine-learning-for-trading 实战教程:27 章、9 个案例研究,从原始数据跑通回测策略
machine-learning-for-trading 实战教程27 章、9 个案例研究从原始数据跑通回测策略【免费下载链接】machine-learning-for-tradingCode for Machine Learning for Trading, 3rd edition — from data sourcing to live execution.项目地址: https://gitcode.com/GitHub_Trending/ma/machine-learning-for-tradingmachine-learning-for-trading 是《Machine Learning for Trading》第三版的官方配套代码从金融数据下载、打标签、训练模型到回测验证和模拟实盘每个环节都有可运行的脚本。很多量化学习者卡在数据怎么洗、标签怎么打、回测怎么接上这几段之间。这个仓库把整条链路拆成了 27 个章节目录加 9 个跨市场案例研究。本文先用最短路径带你跑出第一个结果再回头解释每一环的设计。先跑通从克隆到 ETF 策略报告只需五步第一步拉取代码git clone https://gitcode.com/GitHub_Trending/ma/machine-learning-for-trading cd machine-learning-for-trading第二步装环境。Docker 路线执行docker compose pull ml4t再docker compose up ml4t浏览器打开 http://localhost:8888 即可。本地 uv 路线要先装 C/C 编译器Ubuntu 执行sudo apt install build-essential python3-dev然后uv sync。两条路线各预留约 16 GB 磁盘。第三步拉取免费数据uv run python data/download_all.py --free-only --skip-firm-characteristics--free-only覆盖 7 个数据集全程不需要 API key。加上--skip-firm-characteristics后体积约 75 MB不加则约 4.1 GB多出来的都是个股基本面数据。第四步验证环境并跑冒烟测试。先执行uv run python scripts/verify_installation.py它会逐组件打印 PASS 或 FAIL再执行uv run python 01_process_is_edge/factor_regimes.py能正常出结果说明数据和代码链路都通了。第五步读一个案例研究的成品不用自己训练uv run python scripts/download_artifacts.py --cs etfs uv run python case_studies/etfs/20_strategy_analysis.py第一条命令下载 ETF 案例预存好的训练产物第二条直接基于它生成策略报告。想看模型对比过程运行同目录下的13_model_analysis.py。27 章和 9 个案例研究怎么分工图中上层 Strategy Research 框住研究框架、特征工程、模型开发、策略设计四段中间用一条 evidence boundary 隔开调参与评估下层是部署监控外加一条重训、暂停、退役的反馈回路。章节目录跟着这张图排布02 到 05 章是数据层八类资产的市场行情、微观结构、基本面、合成数据06 到 10 章是研究设计与特征工程含文本特征11 到 15 章是模型擂台线性、梯度提升、深度学习、潜在因子、因果估计16 到 20 章是回测、组合构建、交易成本、风险管理与信号合成21 到 26 章延伸到强化学习执行、大模型研究和生产运维case_studies/下 9 个子目录对应 ETF、股票、期货、外汇、加密、期权等市场每个都跑同一套从可行性分析到 holdout 验证的 20 步流程结论密度比章节更高。三个高频问题数据、标签、信号数据从哪来data/目录把 19 家以上供应商统一成一个接口data/download_all.py负责拉取所有 loader 返回结构一致的 Polars DataFrame落地统一存 Parquet。data/README.md 里的目录表列出了每个数据集的资产类别、频率、时间覆盖和付费情况选数据集前查这一张表就够了。特征怎么切、标签怎么打特征侧按数据要求分成价格、多工具、上下文/外部数据三族分类图里标了每族适用的频率区间动量类适合日频到月频微观结构类适合秒频到小时频。它决定模型前面接哪条处理管线而不是一股脑全喂进去。标签侧的代表方案叫 triple barrier窗口内先触上障记 1先触下障记 -1时间耗尽记 0。障碍宽度按波动率估计 θ×σ√h 缩放同一套逻辑因此适用于波动率差异很大的资产不用写死涨 3% 算赢。信号训完之后去哪第 16 章把回测当证伪用只有战胜等权基准的策略才算通过。第 18、19 章再叠加价差、市场冲击、执行算法以及 VaR、止损和 kill switch。信号活不过成本扣除和风险约束就谈不上可部署。第 25、26 章接着处理券商模拟盘、漂移监控和熔断机制。新手最容易踩的三个坑现象notebook 里 loader 报找不到数据。原因notebook 的工作目录被默认设成了所在章节文件夹loader 会先在那里找。解法在仓库根目录启动 Jupyter并加环境变量前缀形如ML4T_DATA_PATH$PWD/data uv run jupyter lab。现象有的 notebook 秒出结果有的要等训练。章节 notebook 大多当场训练模型这是教学目的案例研究的分析 notebook 读的是预先存好的训练产物。想快速复现结论用scripts/download_artifacts.py --cs etfs拉工件即可。现象本地uv sync报error: command c failed。有 12 个锁定包没有预编译 wheel必须源码编译。先装编译器再同步Ubuntu/WSL2 用sudo apt install build-essential python3-devmacOS 用xcode-select --install。docs/installation.md 还有 macOS OpenMP 等更细节的排查项。下一步数据、标签、成本、风险这些最容易被跳过的环节在这个仓库里都有可复现的管线。建议接着按case_studies/README.md逐个市场读结论再回到data/目录细化数据层。代码获取方式git clone https://gitcode.com/GitHub_Trending/ma/machine-learning-for-trading【免费下载链接】machine-learning-for-tradingCode for Machine Learning for Trading, 3rd edition — from data sourcing to live execution.项目地址: https://gitcode.com/GitHub_Trending/ma/machine-learning-for-trading创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考