第 1 · 15 分钟
从零到系统化交易者
什么是量化交易、Quant Buffet 如何教学,以及写代码前需要的心态。
量化交易者用规则、数据和代码——而非直觉——决定买卖。你不需要金融学位,但需要好奇心、基础 Python,以及把每次回测当作研究而非盈利承诺的耐心。
Research idea
Read a paper or hypothesis: e.g. "assets with positive 12-month return tend to keep outperforming."
什么是「量化」?
| 主观交易 | 量化 / 系统化交易 |
|---|---|
| 凭新闻和图表主观判断 | 用代码编码规则(若 X 则买 Y) |
| 决策难以复现 | 相同输入 → 相同信号 |
| 粗略估计风险 | Sharpe、回撤与情景统计 |
| 单一市场叙事 | 在策略库中检验 1,800+ 学术想法 |
| 恐慌时改变计划 | 只有研究结论才能改变计划 |
真实示例:把直觉变成规则
假设你观察到:市场往往在已经开始下跌之后跌得最凶。主观交易者据此行动;量化交易者会把它写清楚:只在 SPY 价格高于其 200 日均线时持有 SPY,否则持有短债。这句话现在可以被检验,而所有模糊之处都必须先被消除——用哪个价格(复权收盘价)、哪种均线(200 交易日简单均线)、多久检查一次(每天)、「否则」是什么(100% BIL)。
ASSETS = ["SPY", "BIL"]
def make_on_day(prices):
close = prices[ASSETS]
sma200 = close["SPY"].rolling(200, min_periods=200).mean()
ready = sma200.first_valid_index() # 200 天数据齐备前不产生信号
def on_day(engine, dt):
in_trend = close["SPY"].loc[dt] > sma200.loc[dt]
engine.set_target_weights(dt, {"SPY": 1.0} if in_trend else {"BIL": 1.0})
return on_day, ready这大致就是 Mebane Faber 在 2007 年发表的规则,其历史表现很有教育意义,但绝非神奇。这类趋势规则在 2007 年底至 2008 年初离场,从而避开了标普 500 到 2009 年 3 月约 -57% 的峰谷跌幅;然而在 2009–2019 年,同一规则明显落后——市场稳步上涨,每次短暂回调都触发来回打脸:低卖高买。两种结果来自同一条未变的规则,而这正是系统化交易的核心。
现实中谁在这样交易
| 机构 / 作者 | 标志性方法 | 对你的意义 |
|---|---|---|
| AQR Capital | 公开的因子投资:价值、动量、carry | 库内多数论文沿用这套词汇 |
| Bridgewater(全天候) | 在增长 / 通胀情景间平衡风险 | 所有风险平价策略的源头 |
| Renaissance / Two Sigma | 大规模短周期统计信号 | 提醒你:日频 ETF 规则属于「简单」那一端 |
| Mebane Faber | 简单均线资产配置 | 可读的规则同样值得尊重 |
| Gary Antonacci | 双动量(相对 + 绝对) | 本库中使用最多的模板 |
Quant Buffet 如何帮助新手
- 策略库 — 有经济逻辑与 Python 代码的同行评议想法。
- 回测 IDE(每个策略页均可用)— 修改代码、浏览器内运行、实时重绘净值曲线。
- API 文档 —
ASSETS、make_on_day、引擎与指标的完整参考。 - AI 调试器 — 运行失败时给出行号、原因与可直接粘贴的修复代码。
- 本课程 — 先概念后代码,且与平台真实运行的逻辑一致。
一次研究通常是这样的
- 阅读策略页:先看经济逻辑,再看代码(5–10 分钟)。
- 原样运行代码,复现已发布的指标(约 1 分钟)。
- 只改一处 — 一个回看窗口、一个标的、或一条调仓规则(2 分钟)。
- 重跑并对比 Sharpe 与最大回撤,而不只看 CAGR(1 分钟)。
- 在动手改下一处之前,先写下你改了什么、发生了什么。
很少有人提醒新手的失败模式
IDE 让你几秒钟就能重跑一次策略,而这种速度本身是陷阱。如果你尝试 300 个回看窗口并保留最好的那个,你并没有发现信号,只是找到了最贴合这段特定历史的数字。学界称之为回测过拟合:尝试足够多次,一个纯随机策略也能做出 Sharpe 大于 2 的结果。实用的防御是:在看到结果之前先决定参数;优先选用他人也在用的整数(50、100、200 天);并检查相邻参数值表现是否相似。只在恰好 187 天才有效的信号,只是穿了外衣的噪声。
进入第 2 课前 — 您应理解
- 量化 = 规则 + 数据 + 模拟。
- 平台策略使用 日频 ETF 价格、仅做多权重与 10 万美元虚拟账户。
- 好规则可能在某个十年惊艳、在下一个十年平庸 — 这是常态,不是缺陷。
- 反复重跑直到「看起来不错」就是过拟合,也是新手最常犯的错误。