<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>路线图 on 远思码技术实验室</title><link>https://yuansima.com/tags/%E8%B7%AF%E7%BA%BF%E5%9B%BE/</link><description>Recent content in 路线图 on 远思码技术实验室</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 25 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://yuansima.com/tags/%E8%B7%AF%E7%BA%BF%E5%9B%BE/index.xml" rel="self" type="application/rss+xml"/><item><title>A 股量化交易实战路线图：从数据到实盘的七个环节</title><link>https://yuansima.com/p/quant-trading-roadmap/</link><pubDate>Sun, 11 Oct 2026 19:30:00 +0800</pubDate><guid>https://yuansima.com/p/quant-trading-roadmap/</guid><description>&lt;p&gt;&lt;em&gt;远思为径，码动价值。欢迎来到远思码技术实验室的最新技术实践记录。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;经常有人问我：&amp;ldquo;想做量化，从哪开始？&amp;rdquo; 我的回答一直是同一句：&lt;strong&gt;从回测开始，而不是从策略开始&lt;/strong&gt;。因为不能证伪的策略，连讨论的资格都没有。&lt;/p&gt;
&lt;p&gt;这篇文章是实验室&lt;strong&gt;量化系列的总入口&lt;/strong&gt;，把七个环节的顺序、选型、踩坑优先级一次讲清，每个环节都链接到对应的实战长文。&lt;/p&gt;
&lt;h2 id="一全景七个环节"&gt;一、全景：七个环节
&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;①数据 → ②因子 → ③回测 → ④策略 → ⑤机器学习 → ⑥深度模型
 ↘ ↗
 ⑦实盘自动化（调度 + 推送 + 监控）────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;#&lt;/th&gt;
 &lt;th&gt;环节&lt;/th&gt;
 &lt;th&gt;核心问题&lt;/th&gt;
 &lt;th&gt;实战文章&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;①&lt;/td&gt;
 &lt;td&gt;数据获取&lt;/td&gt;
 &lt;td&gt;用免费数据能走多远？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/akshare-tutorial/" &gt;Akshare 财经数据抓取实战&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;①′&lt;/td&gt;
 &lt;td&gt;数据存储&lt;/td&gt;
 &lt;td&gt;日线/分钟线用什么存？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/timescaledb-market-data-modeling/" &gt;TimescaleDB 量化行情库进阶&lt;/a&gt;、&lt;a class="link" href="https://yuansima.com/p/clickhouse-vs-dolphindb/" &gt;ClickHouse vs DolphinDB&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;②&lt;/td&gt;
 &lt;td&gt;因子工程&lt;/td&gt;
 &lt;td&gt;怎么判断一个因子是否有用？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/quant-factor-engineering/" &gt;因子工程实战&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;③&lt;/td&gt;
 &lt;td&gt;回测&lt;/td&gt;
 &lt;td&gt;回测为什么总是骗人？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/vectorized-backtest-engine/" &gt;向量化回测引擎&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;④&lt;/td&gt;
 &lt;td&gt;策略&lt;/td&gt;
 &lt;td&gt;参数不稳的策略能上线吗？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/ma-momentum-rotation-strategy/" &gt;双均线与动量轮动策略实战&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;⑤&lt;/td&gt;
 &lt;td&gt;机器学习&lt;/td&gt;
 &lt;td&gt;模型能替代人工因子吗？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/lightgbm-cross-sectional-stock-prediction/" &gt;LightGBM 截面选股&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;⑥&lt;/td&gt;
 &lt;td&gt;深度模型&lt;/td&gt;
 &lt;td&gt;TFT/ST-GNN 值不值得？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/tft-stgnn-quant-rocm/" &gt;TFT 与 ST-GNN 的真实收益边界&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;⑦&lt;/td&gt;
 &lt;td&gt;实盘自动化&lt;/td&gt;
 &lt;td&gt;怎么让它自己跑起来？&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://yuansima.com/p/daily-signal-automation/" &gt;每日选股信号的自动化&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="二顺序很重要顺序错了就是浪费时间"&gt;二、顺序很重要，顺序错了就是浪费时间
&lt;/h2&gt;&lt;p&gt;实验室的推荐顺序，是从&amp;quot;&lt;strong&gt;能证伪的东西&lt;/strong&gt;&amp;ldquo;往&amp;rdquo;&lt;strong&gt;不确定的东西&lt;/strong&gt;&amp;ldquo;推进：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;先把回测引擎写对&lt;/strong&gt;（环节③）。很多人一上来就研究因子，结果跑出来的超额收益全部来自成本假设太乐观、停牌没剔除、T+1 没做。引擎不对，后面所有结论都要重做。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;再做因子&lt;/strong&gt;（环节②）。有了可信的尺子，才能判断因子死活。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;然后才是策略组合&lt;/strong&gt;（环节④）。单因子跑通后再谈多因子加权、行业约束。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;机器学习放在第五步&lt;/strong&gt;（环节⑤⑥）。它建立在因子池之上，跳过前两步直接用 GBDT 喂原始价量，几乎必然过拟合。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最后接自动化&lt;/strong&gt;（环节⑦）。它不难，但前提是前面每一步都能被脚本调用——notebook 里的代码是没法定时跑的。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果你只有两周时间，我建议的分配是：&lt;strong&gt;引擎 1 周、因子 4 天、策略 3 天&lt;/strong&gt;，其余都可以往后放。&lt;/p&gt;
&lt;h2 id="三硬件与环境清单"&gt;三、硬件与环境清单
&lt;/h2&gt;&lt;p&gt;实验室跑这套流程的真实配置（2026 年）：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;角色&lt;/th&gt;
 &lt;th&gt;设备&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;主力算力&lt;/td&gt;
 &lt;td&gt;Minisforum N5 Pro，AMD Radeon 890M iGPU，48GB UMA 统一内存&lt;/td&gt;
 &lt;td&gt;日频策略绰绰有余，深度模型也能跑&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;数据节点&lt;/td&gt;
 &lt;td&gt;同一台机器上的 TimescaleDB + MinIO&lt;/td&gt;
 &lt;td&gt;日线 15 年约 2GB，分钟线靠压缩压到 1/8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;系统&lt;/td&gt;
 &lt;td&gt;Ubuntu 26.04 LTS&lt;/td&gt;
 &lt;td&gt;见 &lt;a class="link" href="https://yuansima.com/p/ubuntu-2604-install-guide/" &gt;安装与调优指南&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Python&lt;/td&gt;
 &lt;td&gt;Miniconda3 + systemd 守护&lt;/td&gt;
 &lt;td&gt;见 &lt;a class="link" href="https://yuansima.com/p/ubuntu-2604-miniconda3-systemd/" &gt;安装与 systemd 配置&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;GPU 加速&lt;/td&gt;
 &lt;td&gt;ROCm 7.2.3 + PyTorch ROCm 构建&lt;/td&gt;
 &lt;td&gt;见 &lt;a class="link" href="https://yuansima.com/p/install-llama-cpp-ubuntu-2604-rocm/" &gt;llama.cpp ROCm 部署笔记&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;一个反直觉的结论&lt;/strong&gt;：日频 A 股量化对硬件的要求低得惊人。5000 只股票 × 250 天 × 20 个因子，约 2500 万个浮点数，普通笔记本都能跑。&lt;strong&gt;真正的瓶颈是数据质量与流程严谨性，不是算力&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="四技术栈选型表"&gt;四、技术栈选型表
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;层&lt;/th&gt;
 &lt;th&gt;选择&lt;/th&gt;
 &lt;th&gt;备选&lt;/th&gt;
 &lt;th&gt;理由&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;数据处理&lt;/td&gt;
 &lt;td&gt;pandas&lt;/td&gt;
 &lt;td&gt;polars / DuckDB&lt;/td&gt;
 &lt;td&gt;生态完整，向量化回测够用；性能瓶颈真出现再换&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;时序库&lt;/td&gt;
 &lt;td&gt;TimescaleDB&lt;/td&gt;
 &lt;td&gt;ClickHouse / DolphinDB&lt;/td&gt;
 &lt;td&gt;PostgreSQL 生态，SQL 直达，运维成本最低&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;回测&lt;/td&gt;
 &lt;td&gt;自研向量化引擎&lt;/td&gt;
 &lt;td&gt;backtrader / vn.py&lt;/td&gt;
 &lt;td&gt;每一行都看得懂，才能信任结论&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;因子检验&lt;/td&gt;
 &lt;td&gt;scipy + statsmodels&lt;/td&gt;
 &lt;td&gt;alphalens&lt;/td&gt;
 &lt;td&gt;自己算 IC/分层，避免工具黑箱&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;机器学习&lt;/td&gt;
 &lt;td&gt;LightGBM&lt;/td&gt;
 &lt;td&gt;XGBoost / CatBoost&lt;/td&gt;
 &lt;td&gt;表格数据的最优解，训练快、正则强&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;深度学习&lt;/td&gt;
 &lt;td&gt;PyTorch + pytorch-forecasting&lt;/td&gt;
 &lt;td&gt;TensorFlow&lt;/td&gt;
 &lt;td&gt;ROCm 支持好，TFT 有现成实现&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;调度&lt;/td&gt;
 &lt;td&gt;systemd timer&lt;/td&gt;
 &lt;td&gt;cron / Airflow&lt;/td&gt;
 &lt;td&gt;依赖管理、重试、日志开箱即用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;部署&lt;/td&gt;
 &lt;td&gt;单机 + nginx&lt;/td&gt;
 &lt;td&gt;Docker Compose&lt;/td&gt;
 &lt;td&gt;策略服务的复杂度不值得上 K8s&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="五免费数据能走多远说实话"&gt;五、免费数据能走多远？说实话
&lt;/h2&gt;&lt;p&gt;这是被问得最多的问题。实验室的观点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;日频价量 + 财务数据，免费数据完全够用&lt;/strong&gt;。Akshare、Tushare 免费档、交易所官网，能覆盖 95% 的日频研究需求。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分钟线也能凑，但质量参差&lt;/strong&gt;。免费分钟线常见问题：停牌期缺失、集合竞价缺失、复权因子不全。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;付费数据的价值在&amp;quot;非价格信息&amp;rdquo;&lt;/strong&gt;：龙虎榜、资金流、公告文本、行业分类。这些才是 2026 年之后超额收益的主要来源。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不要为了数据花钱，先花时间把流程做对&lt;/strong&gt;。我见过太多人买了 3 万的数据，却用着含未来函数的回测。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="六五个最常见的误区"&gt;六、五个最常见的误区
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;我的策略年化 80%&amp;rdquo;&lt;/strong&gt; —— 先查三件事：有没有用未来数据、有没有扣成本、有没有剔除 ST 与停牌。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;参数调一调就好了&amp;rdquo;&lt;/strong&gt; —— 参数热力图上的深坑才是真实分布，单点最优是拟合结果。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;加个止损就能提高收益&amp;rdquo;&lt;/strong&gt; —— 止损降低波动，但通常也降低收益，它改善的是持有体验而非期望。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;机器学习不需要因子&amp;rdquo;&lt;/strong&gt; —— 模型只能组合信息，不能创造信息。喂原始价量的 GBDT 通常打不过十个手工因子。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;ldquo;跑通就能实盘&amp;rdquo;&lt;/strong&gt; —— 从回测到实盘，中间还隔着滑点、流动性、涨跌停、ETF 溢价与自己的心理。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="七一条完整的执行清单"&gt;七、一条完整的执行清单
&lt;/h2&gt;&lt;p&gt;如果你打算按这条路走下去，可以直接抄这份清单：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 环境就绪：Python 3.12+、pandas 2.x、TimescaleDB 跑通&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 行情落库：日线全市场，含复权因子，幂等增量更新&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 回测引擎：三个单元测试通过，成本/涨跌停/T+1 全部显式建模&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 因子库：至少 10 个因子，写清定义与 IC 记录&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 基准策略：双均线择时 + 动量轮动，作为后续对比基线&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 模型：LightGBM 跑通，purged 时序切分，分年度 IC 稳定&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 深度模型：TFT 作为风格因子叠加，验证与 GBDT 的低相关性&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 自动化：systemd timer + 幂等落库 + 推送 + 心跳告警&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 小资金实盘：跑满 3 个月，对比回测与实盘的偏差&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;最后一条最重要&lt;/strong&gt;：小资金实盘三个月，比对回测曲线与真实净值。那三个月的偏差，会告诉你前面所有环节哪里在骗你。&lt;/p&gt;
&lt;h2 id="结语"&gt;结语
&lt;/h2&gt;&lt;p&gt;量化不是一场关于&amp;quot;找到圣杯&amp;quot;的竞赛，而是一场&lt;strong&gt;关于减少自欺的工程&lt;/strong&gt;。数据要干净、回测要老实、成本要算足、上线要可监控——把这些做到位，年化个位数的稳定收益并不难；做不到，年化三位数的曲线也只是纸面上的。&lt;/p&gt;
&lt;p&gt;远思为径，码动价值。愿你跑出的每一条曲线，都经得起自己的审问。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;本文系列中所有数据、参数与回测结果均为实验室内部示例，用于说明方法论，不构成任何投资建议。市场有风险，决策需谨慎。&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>