⚠ 交易存在重大亏损风险。本网站的所有内容仅供教育用途,不构成财务建议。
第 2 课,共 12 课 · 免费

把想法转化为精确、可测试的规则

把一个交易想法转化为书面假设和一套无歧义的规则集,让电子表格可以对其进行测试。

作者: Moustafa Hijazi内容审核日期: 2026-10-30阅读约 5 分钟自学课程

你将学到什么

  • 如何把一个交易想法写成附带理由的假设。
  • 一个涵盖每项决策的规则模板,包括数值相等和数据缺失的情况。
  • 如何安排信号和订单的时点,以确保不使用任何未来信息。
  • 如何统计一套规则中的自由参数数量。

讲解

规则的基本“是/否”检验已在课程《深入技术分析》中介绍过。在这里,你要写出一份完整的规格说明:它完整到即使两个人从未交流,也能用相同的数据得出相同的交易清单。

第 1 步:假设

假设是关于市场行为的一个可检验的陈述,再加上一个理由。例如:“处于长期均线之上的宽基股票指数,往往更有可能继续上涨,因为投资者资金流向和经济新闻中的趋势会持续数月。”理由很重要:它告诉你,如果这个想法成立,什么情况不应该奏效,同时它也能防止你去测试随机的形态。

第 2 步:规则模板

请填写每一行。“不需要”是允许的答案;空着不填则不允许。

模块 需要回答的问题
交易范围 哪些品种?以哪个日期的哪份名单为准?
数据 哪种 K 线(日线、月线)?哪种价格(收盘价、复权收盘价)?哪个数据源?
信号 精确的公式,包括回看期长度。
时间安排 何时检查信号?如果那天是假日怎么办?
入场 订单类型和价格:下一个开盘价、下一个收盘价,还是限价?
出场 信号出场、止损还是时间限制?如果两者同时发生,以哪个为准?
仓位规模 固定金额、固定比例还是基于风险?
边界情况 数值相等(恰好相同)、数据缺失、同时出现多个信号。

第 3 步:不偷看未来的时点安排

前视偏差是指使用了在决策时点尚未知晓的信息。最稳妥的时点约定是:用截至第 t 根 K 线收盘的数据计算信号,在第 t+1 根 K 线的开盘(或收盘)时交易。像“如果今天的收盘价高于均线,就以今天的收盘价买入”这样的规则,只有在你能在交易的最后几秒下单时,技术上才可行;大多数回测不应作此假设。

第 4 步:统计参数

参数是任何你可以改变的数字:回看期长度、阈值、止损距离、检查日。把它们列成一份清单。每多一个参数,测试就多了一种拟合过去噪音的途径(第 6 课)。一个有用的习惯是在查看任何结果之前,就根据假设确定参数,例如“大约一年,即 10 到 12 个月”。

需要替换的模糊用词

  • “强”“弱”“超卖”→ 一个数字和一个公式。
  • “突破”→ 收盘价高于过去 N 根 K 线的最高收盘价,高出多少,在哪根 K 线上。
  • “通常”或“如果看起来不错”→ 删除;规则中不能包含判断。

示例演算

假设示例:上面的想法变成了以下规格说明。

  • 交易范围:一只宽基股票指数 ETF。数据:月收盘价,已按分配进行调整。
  • 信号:10 个月简单移动平均线(SMA),即包括当月在内最近 10 个月收盘价的平均值。
  • 时间安排:每月最后一个交易日收盘后。
  • 规则:如果收盘价 > SMA,下个月持有该 ETF;如果收盘价 < SMA,持有现金。如果收盘价恰好 = SMA,保持当前状态。
  • 入场/出场:在下个月第一个交易日的开盘时。仓位规模:账户的 100%。参数:1 个(长度 10)。

第 1–10 个月的假设收盘价:€100、€102、€99、€104、€107、€105、€110、€108、€112、€113。

  • 合计 = €1,060。SMA = €1,060 ÷ 10 = €106.00。
  • 收盘价 €113 > €106.00 → 在下个月开盘时买入。

第 11 个月收盘于 €103。新的窗口是第 2–11 个月:€1,060 − €100 + €103 = €1,063。SMA = €106.30。收盘价 €103 < €106.30 → 在第 12 个月开盘时卖出。这里不计成本、点差和税费。

常见错误

把决策留给“常识”如果规则没有说明假日、数值相等或数据缺失时该怎么办,运行测试的人就会当场做决定,而且往往朝着让结果更好的方向。在第一次测试之前,把每一种边界情况都写下来。

练习活动

请在纸上把下面这个模糊的想法改写成一套完整的规则集:“在上升趋势中股票指数超卖时买入,在它恢复后卖出。”使用上面的模板,并统计你的参数数量。

查看答案

一种可能的答案(只要完整,许多答案都成立):

  • 交易范围:一只宽基股票指数 ETF。数据:每日复权收盘价。
  • 上升趋势:收盘价高于其 200 日 SMA。超卖:2 日 RSI(相对强弱指数)低于 10。
  • 时间安排:每个交易日收盘后检查。
  • 入场:如果两个条件都成立且没有持仓,在下一个交易日开盘时买入。
  • 出场:在收盘价升至 5 日 SMA 之上后的下一个开盘时卖出,或在 10 个交易日后卖出,以先发生者为准。如果两者在同一天发生,只出场一次。
  • 数值相等:“低于 10”指严格低于;数值相等时不触发。数据缺失:当天没有信号。
  • 仓位规模:账户的 100%,每次只持有一个头寸。
  • 参数:200、2、10、5、10 → 五个参数。

局限性:对一个想法来说,五个参数已经很多了;第 6 课会说明如何检查它们是否拟合了噪音。

要点总结

  • 从一个假设和理由出发,而不是从图表上发现的某种形态出发。
  • 一份完整的规格说明能让两个人用相同的数据得出完全相同的交易。
  • 在第 t 根 K 线上计算信号,在第 t+1 根 K 线上交易,以避免前视偏差。
  • 列出每一个参数,并在看到任何结果之前就把它确定下来。

下一步

在下一课中,你将检查规则所依赖的数据,因为即使是一套完美的规则,用有缺陷的数据进行测试,仍会得出误导性的结果。

自测

回答问题后核对答案。你可以随意重试多次。

1. 一条规则写道:“如果今天的收盘价高于 50 日均线,就在今天开盘时买入。”问题出在哪里?

2. 假设示例:一条 4 个月 SMA 规则。最近四个月的收盘价为 €50、€52、€49 和 €53。如果规则是在收盘价高于 SMA 时持有,那么规则给出什么结论?

3. 哪一项补充最能让一套规则变得完整?

供您自行复习的自动自测。您的答案在浏览器中核对,我们不会查看或评估。这不是考试,也不是资格证书。

您的进度

“已完成”仅表示您将本课标记为已学完,并不是对您理解程度的测试。 学习进度和笔记仅保存在此设备的此浏览器中,而非账户中。