趋势跟踪是一种定义交易规则的方式,而不是趋势存在或将继续的证据。在测试一条规则之前,先确定什么算作趋势、信号何时变得可知、测试假设的是何种顺序,以及什么条件会平仓。这些选择区分了可重复的实验与事后看起来很有说服力的图表。

这个标签涵盖了几种不同的规则。均线交叉、收盘价突破此前的区间,以及在固定回看期内的正收益,都以不同方式表达方向。它们的反应速度可能不同,也可能在不同市场中失效。先选定一个规则族;把其他规则作为单独命名的备选方案保留。

均线交叉的择时示意性的小时级序列:等待已完成的K线确认快均线穿越慢均线,再在随后的K线上建模入场;该示意图并非市场数据。快 SMA慢 SMA已完成的信号K线随后K线 · 建模入场交叉是一个滞后的规则事件,并非预测,也不保证成交
示意性的小时级序列:等待已完成的K线确认快均线穿越慢均线,再在随后的K线上建模入场;该示意图并非市场数据。 教学示意图 · 非实时市场数据
四类趋势与动量信号族移动平均线交叉、单标的时序动量、前区间突破与横截面排序,将方向性判断转化为不同的计算。它们需要各自不同的时点、标的范围与换手规则。定义方向性规则的四种方式01 · 均线快线上穿慢线同一资产 · 历史收盘价状态还是新交叉?02 · 自身收益时间序列动量单一资产 · 回看收益做多 · 持平 · 还是做空?03 · 前期区间已收盘K线突破排除信号K线假突破如何处理?04 · 相对排名横截面动量标的池 · 排名 · 再平衡换手与下架?相关思路 · 不同计算方式 · 比较结果前先固定市场、时钟与规则
移动平均线交叉、单标的时序动量、前区间突破与横截面排序,将方向性判断转化为不同的计算。它们需要各自不同的时点、标的范围与换手规则。 教学说明图 · 非实时市场数据

先选定信号族,再确定其参数

规则族 示例定义 需要固定的问题
时间序列动量 根据同一资产在已完成的回看窗口内的收益,做多、保持空仓或做空 使用哪个收益周期、阈值和仓位状态?
均线交叉 快均线上穿由已收盘价格计算的慢均线 入场是否要求出现新的交叉,还是只要求快线位于慢线之上?
价格通道突破 已完成的收盘价上破由更早K线构成的区间 当前K线是否被排除在区间之外,什么条件确认突破失败?
横截面动量 按一组既定资产此前的收益排序,并按排名配置 哪些资产符合条件,名单何时更新,退市或缺失的资产如何处理?

这些规则族在目的上有重叠,但并不能互换。时间序列规则以单一品种自身的历史作为评判基准。横截面规则比较一组不断变化的品种;其结果可能取决于样本池的构建、排名、换手和再平衡。图表指标也可能是过滤器或离场条件,而不是入场信号本身。

近期证据是测试该周期的理由,而不是照搬参数的理由。2026年7月发表在 Risk Management 上的一项 Bitcoin 研究比较了不同信号速度,其出版商摘要称,与所研究的更快信号相比,基准周期为12周的较慢信号取得了更强的风险调整后表现。该结果属于论文的 Bitcoin 样本和设定。它并不能验证本文的小时级均线示例,也不能验证其他币种或实盘执行模型。完整论文仅限订阅,因此本指南依据出版方摘要,不推断未披露的细节。在 Springer Nature 阅读论文摘要。

让交叉具有因果性

简单移动平均线是指定数量收盘价的算术平均值。快均线使用的观测值少于慢均线。“快线位于慢线之上”是一种状态;“快线上穿慢线”是关系发生变化时发生一次的事件。测试必须说明它使用哪个事件。

下面是一个刻意做得很小的虚构3根/5根K线示例。它只是用于学习的算术,不是市场数据,也不是推荐参数。在最后一根K线之前,3根均线为 (95 + 95 + 96) ÷ 3 = 95.33,低于5根均线 (110 + 95 + 95 + 95 + 96) ÷ 5 = 98.20。在虚构收盘价105出现后,快均线变为 (95 + 96 + 105) ÷ 3 = 98.67,慢均线变为 (95 + 95 + 95 + 96 + 105) ÷ 5 = 97.20。只有在这最后一根K线完成后,交叉才可知。

如果测试以下一根可用K线的开盘价作为入场约定,那么该较晚的价格就是建模的入场价。若同时用105这个收盘价来确认信号并成交订单,则需要单独的证据表明该规则与成交能够按这一顺序发生。下一根开盘价约定仍然是一种假设:小时级或日级 OHLC 数据无法揭示排队位置,也无法保证可成交。

虚构的移动平均线交叉计算与后续建模入场虚构的收盘价使最后一根K线之前的三根K线均值为95.33,低于五根K线均值的98.20;在其收盘后则为98.67,高于97.20。信号在该K线收盘时即已确定;示意性的下一根开盘价106是后续建模的入场价,并非实时成交。虚构收盘价 · K线收盘前交叉尚不可知最后一根K线之前快速3根SMA · 95.33慢速5根SMA · 98.20快速线位于慢速线下方末根收盘后 = 105快速3根SMA · 98.67慢速5根SMA · 97.20K线收盘时确认交叉信号收盘价 · 105下一开盘价 · 假设为106后续价格是模型约定 · 所示数值均为虚构,并非市场数据
虚构的收盘价使最后一根K线之前的三根K线均值为95.33,低于五根K线均值的98.20;在其收盘后则为98.67,高于97.20。信号在该K线收盘时即已确定;示意性的下一根开盘价106是后续建模的入场价,并非实时成交。 教学说明图 · 非实时市场数据

对于真实测试,先定义品种、交易场所、K线周期和时间戳约定。记录该序列是现货还是永续合约、缺失K线如何处理,以及信号是否使用已完成的K线。在运行测试前写下离场条件:例如,出现相反的已完成交叉,或达到预先设定的最长持有期,以先发生者为准。明确订单类型、价格参考、止损行为、仓位大小和成交约定。仅凭入场均线并不构成完整的策略。

当前的 SuperQuant 趋势策略在其配置的快 SMA 于上一根已收盘的小时K线上穿慢 SMA 时发出信号。回测针对该信号评估在下一根K线开盘价建模入场,并受引擎共享的仓位和离场规则约束。这描述的是该产品当前的实现;它不是趋势跟踪的通用定义。

趋势策略从信号到执行的顺序先评估基于已收盘 K线的趋势条件,再在之后的 K线上对订单建模。该规则在判断结果之前先记录离场条件与执行假设;图中绘制的路径并非价格数据。将规则何时成立与何时可以行动区分开1 · 观察仅限已收盘 K线2 · 确认规则成立3 · 建模入场之后的某个可执行时点4 · 失效书面离场规则5 · 复盘成本 + 误差先固定阈值、K线时点、成交规则、止损与成本假设趋势跟踪可能滞后于反转,并在震荡行情中亏损 · 并非预测
先评估基于已收盘 K线的趋势条件,再在之后的 K线上对订单建模。该规则在判断结果之前先记录离场条件与执行假设;图中绘制的路径并非价格数据。 教学说明图 · 非实时市场数据

既要衡量大幅走势,也要衡量艰难阶段

趋势规则对过去的价格作出反应,因此一定的延迟是固有的。反转可能在信号转向之前发生;震荡市场可能反复穿越相同的阈值。要统计这些入场、离场和成本,而不是只展示一段顺畅的上涨行情。在同一日期区间内,将规则与相关的被动或空仓基准进行比较,并报告在场时间、交易次数、回撤路径、最长连续亏损,以及最大几笔交易对结果的贡献占比。

按时间顺序拆分历史数据。在选择参数之前冻结一段较晚的区间;如果您查看过它并修改了规则,就记录该区间已被使用。展示您实际比较过的参数选择,包括表现不佳的邻近参数值。不要将获胜的那组参数呈现为在搜索之前就已指定。测试不止一种市场环境,并为每次运行保留版本、数据来源以及代码或配置。

把成本与敞口放在信号旁边

假设一个单独的虚构测试使用约 $10,000 的入场名义价值,并假设每边 0.10% 的手续费。即入场时约为 $10,而在离场名义价值相近的情况下,离场时约为 $10。价格变动约为起始名义价值的 0.20% 也只能抵消这两笔假设的手续费;买卖价差、滑点和任何资金费结算仍不在这个简单估算之内。实际手续费取决于交易场所、账户等级、订单角色和成交名义价值。把每一项成本都当作压力测试的输入项,而不是在看到结果后再删掉的脚注。

对于永续合约,要纳入实际落在每个仓位持有期内的资金费结算,并注明来源、正负号和时间戳。现在观察到的费率并不能确定之后的支付。对于衍生品,根据止损距离选择的仓位数量并不能保证免受跳空或强平的影响。CFTC 的虚拟货币提示警告称,杠杆会放大亏损,并可能导致追加保证金或强制平仓;该讨论属于一般性的期货风险警告,而非交易场所规则。针对具体测试,请核对确切的合约和当前交易场所条款。CFTC 虚拟货币风险提示。

让结论与证据相匹配

SuperQuant 内置的历史数据是合成的,其简化引擎无法复现每个交易场所的买卖价差、订单簿深度、资金费历史、分层强平或成交行为。一次可重复的运行可以展示软件如何将所选规则应用于其输入。它无法确立同样的结果曾在 Bitcoin 历史中发生,或将在实盘账户中发生。只能用有据可查、且您已核对其时间戳、缺口和合约定义的数据源来替换示例数据。

在扩展测试之前,把规则版本、数据来源、成本假设、基准、时间顺序拆分和失效条件保存在日志中。一个在成本小幅上升或较晚的时间窗口下就消失的结果,只要被如实记录,就是有用的证据。修改规则时,只应将其作为带有新问题的新版本。

继续阅读加密货币突破规则指南、回测工作流程和成本模型指南。回测审计清单有助于保留这些假设。趋势跟踪可能亏损;本文是一种教育性研究方法,不是预测或个人建议。