信号回测与组合回测有什么区别?

发布时间

Jul 21, 2026

信号回测检查一条规则。组合回测检查一个模拟账户。

Stingray 默认提供信号历史重放。它帮助你定义、历史重放、审查和监控交易策略。Stingray 默认不模拟完整组合,也不会替你下单。

直接对比

问题信号历史重放完整组合模拟
主要单位一次规则匹配或独立触发仓位、订单和账户状态
初始资金不需要必须设定
仓位规模不作默认假设每笔模拟交易都必须计算
现金记录不包含在订单、成本和退出后更新
手续费和点差如果没有单独建模,就作为未计入项说明应用于模拟成交
滑点如果没有单独建模,就作为未计入项说明按明确假设估算
并发信号可以作为重叠事件审查必须竞争有限资金和风险额度
组合约束不在标准历史重放范围内应用于全部仓位和订单
成交假设不需要生成模拟订单必须规定入场、退出、价格、时间和部分成交规则
结果触发证据和后续市场变化模拟仓位、账户价值和组合统计

两种测试回答不同问题。阅读结果时,应严格按照各自声明的范围解释。

Stingray 信号历史重放显示什么

Stingray 历史重放从一条明确交易规则开始。规则会写清市场、数据来源、条件、阈值、时间间隔、日期范围,以及重复提醒之间的等待时间。

历史重放可以显示:

  • 规则何时匹配历史观察
  • 哪些连续匹配被计为独立触发
  • 等待时间如何改变提醒数量
  • 每次有效触发后,市场在指定观察时长内发生了什么
  • 哪些数据限制和假设会影响结果

这些结果可以帮助你判断:信号是否出现过足够多次、是否集中在一次事件中,以及观察到的后续变化是否值得继续研究。

前向价格变化属于每次信号后的市场观察,不是模拟账户收益。标准历史重放没有默认仓位规模、现金余额、入场订单或退出订单。

完整组合模拟还需要什么

每笔模拟订单都会改变组合状态。模拟器必须把状态从一次事件延续到下一次事件。

仓位

模拟器需要记录未平仓仓位、入场价格、数量、方向和退出。新信号可能增加、减少或反转已有仓位,也可能被忽略。每种情况都需要固定规则。

仓位规模

每个被接受的信号都需要一个规模。计算方法可以使用固定金额、资金比例、波动规则或其他已经写明的方式。规模会同时影响盈利和亏损。

现金和保证金

账户需要初始余额。买入、卖出、预留资金、已实现结果和成本都会更新可用余额。当账户规则显示资金不足时,信号不能凭空生成仓位。

手续费、点差和滑点

模拟器需要手续费表,还需要估算观察价格与合理成交价格之间差异的方法。点差和滑点可能消除原本很小的结果优势。

并发信号

多个策略或市场可能同时发出信号。模拟器需要优先级规则,并在有限资金之间分配额度。单独查看每个信号,无法回答这个组合问题。

组合约束

约束可以限制总敞口、仓位数量、单个仓位规模、集中度、单日亏损或其他账户指标。模拟器必须在接受模拟订单前检查这些条件。

成交假设

模拟交易需要规定订单类型、提交时间、成交价格、部分成交、未成交、退出方式和数据粒度。历史 K 线可能无法显示区间内价格出现的准确顺序,因此模拟器必须说明如何处理这种不确定性。

为什么两种结果会不同

假设信号历史重放找到 30 次有效触发。组合模拟可能只接受其中一部分,原因包括:

  • 账户已经持有仓位
  • 可用现金低于所需金额
  • 仓位或敞口上限阻止新交易
  • 两个信号需要竞争同一笔资金
  • 点差、手续费或滑点消除预期结果
  • 成交规则无法得到假设价格

信号证据仍然有用。它描述规则在历史上出现的事件。组合结果回答的是后续问题:一组已经写明的账户和成交规则会怎样处理这些事件?

根据决策选择测试

当你需要判断市场条件是否定义清楚、出现次数是否足够、能否通过基本数据检查,以及是否值得实时监控时,使用信号历史重放。

当判断依赖资金分配、重叠仓位、交易成本、账户约束和模拟订单处理时,使用完整组合模拟。

很多研究流程会按顺序使用两者。先用信号历史重放否决薄弱信号,再把留下的事件交给另一套组合模型,并写清全部假设。为信号规则和组合规则分别保存版本,后续审查者才能复现每一步结果。

按照 Stingray 历史重放的范围阅读结果

  1. 确认测试规则和日期范围。
  2. 检查数据覆盖和触发计数方法。
  3. 把前向价格变化视为信号后的市场结果。
  4. 不要把这些结果当作组合损益。
  5. 记录哪些成本和成交假设没有计入。
  6. 决定否决、修改还是监控该信号。

回测方法论解释 Stingray 如何计算触发和后续结果。如何验证交易策略介绍留出区间、滚动前推检验、市场状态和否决标准。如何阅读回测卡片说明各个字段的审查顺序。

常见问题

信号回测检查规则何时匹配,以及匹配后发生了什么。组合回测会把选定信号变成模拟仓位,并计算资金、仓位规模、成本、重叠交易、组合约束和成交假设。

试试 Stingray

用 Stingray 运行你的策略