历史回测、模拟交易练习与前瞻性观察回答的是不同的问题。任何一项单独都无法证明某个策略会盈利;除非确实提交了真实订单并独立记录了其执行情况,否则都不应被描述为实盘交易。应把这一序列视为逐一暴露假设的方式,而不是保证准备就绪的阶梯。
回测:这些规则在这些记录上会有怎样的表现?
回测是将明确规定的规则应用于历史数据。它有助于检查规则是否按预期执行、在已声明的模型下估算结果、发现数据错误以及识别明显的失败情形。结果取决于数据集包含的内容,以及对信号时点、开仓、平仓、成本、资金费率和订单执行的假设。
例如,如果某条规则需要小时K线的最终收盘价,那么该信息在K线开盘时并不存在。在同一根K线内提前开仓可能引入前视偏差(look-ahead bias)。使用小时 OHLC 记录的回测无法证明一秒级的排队成交,即使其输出报告了精确到小数位的收益。合成数据可以测试软件行为,但无法替代实际观察到的交易所历史数据。请记录数据提供商、合约标识、时间戳、覆盖范围、缺失区间、规则版本以及每一项重要的成交假设。
使用一段未用于选择参数的时间顺序评估窗口,如果之后查看该窗口,请做好记录。多次参数搜索、标的选择和日期范围会创造更多偶然发现结果的机会;Bailey 及其同事的回测过拟合研究(发表于出版方页面)解释了为何反复挑选最强候选者会让回测看起来比其未见证据所支持的程度更有说服力。在报告亮眼指标的同时,也要报告基准、交易次数、回撤和成本敏感性。干净的留出样本有助于回答关于被重复使用的历史数据的狭义问题;它并不能确保未来状况与过去相似。
模拟交易:练习流程能揭示什么?
模拟交易记录假设性决策,而不发送会改变市场敞口的订单。视工具而定,它有助于揭示参与者是否遵循书面规则、界面是否支持预期流程,以及所选成交模型如何影响账本。模拟订单可能按K线价格、实时报价或其他模型成交。这些是不同形式的证据,应当明确说明。以当前一个平台为例,TradingView 对 Paper Trading 的说明将其描述为使用模拟资金进行练习;其单独的经纪商模拟器文档列出了用于策略测试的可配置手续费、滑点、限价单成交和执行延迟假设。该平台的设置描述的是其自身的模拟器和回测行为,而非交易所上的成交。
如果模拟假设每笔订单都按观察到的中间价成交,它可能忽略买卖价差、排队优先级、部分成交、被拒订单、延迟和市场冲击。止损可能被触发,却未在其选定价位执行。模拟账户可能忽略特定交易所的资金费率、保证金档位、手续费或运营故障。请记录模拟价格来源、时间戳、成本、若已建模的未成交或部分成交情况,以及预期流程与实际观察行为之间的差距。不要把假设性成交称为交易所成交。
模拟结果同样只是有限的样本。决策很少的短周期无法说明罕见事件、市场状态变化或长期敞口。在练习过程中更改规则会产生新版本。请保留旧记录,以免学习过程改写了原始版本本会有的表现。
前瞻性观察:规则冻结之后会发生什么?
前瞻性观察将冻结的假设应用于研究期之后才到达的数据。只有当你不再反复查阅该后续区段来修改规则时,它才能减少该区段被直接用于参数选择。请记录信号时间、可用的市场观察、决策、假定的开仓惯例、成本以及选择观望的原因。提前决定观察多长时间,以及什么样的证据会被视为失败。
前瞻性观察并不自动等同于模拟交易:它可能只记录信号而不模拟订单。模拟交易可以在历史回放或前瞻性数据上进行。这两个说法本身都无法说明是否涉及实时报价、贴近现实的手续费或实际执行。请说明实际流程。使用观察到的报价的前瞻性模拟账本,在时点方面是比回溯性K线成交更强的证据,但仍无法证明实盘订单会以该价格成交。
实盘执行完全是另一种主张
真实成交的主张需要实际提交订单及其交易所响应的证据,包括订单标识、时间戳、数量、状态、成交价格、手续费及相关结算记录。模拟、信号截图或成功的软件测试都无法提供这类证据。实盘结果还可能包含研究模型中不存在的运营、资金费率、流动性和账户特定影响。
就当前的 SuperQuant 产品而言,历史回测和手动模拟练习流程在本地基于小时级输入运行。内置历史数据为合成数据,该应用并非真实的交易所执行场所。公开观察数据若被使用,必须与模拟订单分开标注。该应用不会通过其模拟账本确立真实的交易所成交。
在各阶段之间保留同一份证据记录
在每个阶段之前保存假设和规则版本。保留数据范围、时间来源、价格来源、成本假设、跳过的决策、更改的参数和复核日期。说明每个阶段未测试什么。从历史分析转向前瞻性练习时,先冻结一个版本。从练习转向任何真实交易所时,请独立重新评估合约、当前手续费、订单行为、权限和个人风险;有利的模拟结果不是继续操作的指令。
回测审计清单有助于记录历史假设。加密货币交易日志将计划与实际发生的情况分开,交易计划模板为明确的失败标准提供了填写位置。每个阶段都可以以“停止”或“收集更好的证据”结束。这是一般性教育内容,不构成投资建议,也不承诺任何表现。
请将证据阶段作为记录中的一个字段保存,而不是笼统地标为“已测试”。对于每一次观察,保留数据到达时间、信号时间、决策、模拟或已提交订单状态、成交来源和成本来源。一份完整的记录可以说明流程做了什么,但无法说明盈利的结果。