核心答案
先说结论:关于滑点、手续费和流动性“具体是多少”,没有任何公开监管资料能给你一个可通用的数字,把它们写成回测里的固定参数,本质上是假设,不是事实。真正能被公开资料支持的部分是三类边界:成交价本身不确定、交易者分类与市场结构由规则界定、官方历史数据有发布后不再更新的限制。会学习的人,应当先区分这三类边界,再决定哪些参数可以自由设定、哪些必须留出不确定区间。
概念与机制:哪些是定义,哪些只是假设
成交价的不确定性有词汇层面的依据
CFTC 术语表把 Ask 定义为“报价的价位,例如在买卖价差中”所见的水平(The price level of an offer, as in bid-ask spread.),同时收录了 At-the-Market:以订单到达交易设施时“能获得的任何价格”买卖期货合约(An order to buy or sell a futures contract at whatever price is obtainable when the order reaches the trading facility.)。这两条能支持一个有限的判断:按可获得价格成交的委托,其结果在定义上就不是预先确定的。但要说回测中“固定用某一根收盘价成交”错在哪里,这是建模判断,公开词汇条目并未直接支持,应当作为你的分析框架而非引用结论。
市场参与结构由明确规则界定
COT 报告说明指出,这些报告对每个周二未平仓合约,提供持仓达到或超过 CFTC 设定报告门槛的持仓者达到 20 人或以上的市场分解(provide a breakdown of each Tuesday’s open interest for futures and options on futures markets in which 20 or more traders hold positions equal to or above the reporting levels established by the CFTC)。它同时说明交易者分类基于交易者在 CFTC Form 40 上自我报告的主要业务目的,并由工作人员审核合理性;由于法律限制,CFTC 不公布个别交易者如何被分类。这里可以得出的边界是:可报告参与者数量与分类口径是规则产物,会随申报与参与情况变化。要注意反例的存在——某合约从报告中消失,可能只是可报告大型交易者数量不足,而不是这个市场失去了流动性,把两者直接等同就是过度外推。
数据口径有发布节奏与不可回溯性
CFTC 说明,COT 数据一般来自周二、周五发布;对“是否对历史数据做回溯更新”的回答是历史数据一经发布即不再更新(Do you perform backdated COT updates to the (historical) data? No, historical data is not updated once published.)。这为回测设下一条真实约束:凡依赖公开周度数据的检验,都只能用当时已发布的口径。
假设示例:把成本写成区间而不是点值
以下为纯虚构假设示例,仅演示书写方式,不引用任何真实市场、品种、费率或行情。
| 回测项 | 写法A(易误导) | 写法B(建议) | 差异说明 |
|---|---|---|---|
| 成交价 | 信号当根收盘价 | 信号价 ± 一个可调区间 | 按可获得价格成交本身不确定 |
| 交易成本 | 单一常数 | 可调区间并做翻倍压力测试 | 成本非公开事实,是假设 |
| 可成交量 | 等于委托量 | 视为独立的上限约束 | 成交量不受策略单方决定 |
写法B输出的是“在成本为X到2X时结果如何”这类区间结论,而不是一个精确数值。这里刻意不给任何具体成本数字或百分比,因为公开资料不支持,给出即等于把假设伪装成事实。
适用条件与局限
- 适用条件:成本参数只在同一品种、同一委托方式、同一时段的假设内保持稳定;跨品种或跨市况沿用同一组参数缺乏依据。
- 局限一:公开监管资料提供的是规则与口径,不提供具体成交价、费率或可成交量的参考值。
- 局限二:交易者分类基于自我申报并接受合理性审核,CFTC 不公布个别交易者分类,任何据单周结构变化推断动机的解释都超出资料范围。
- 局限三:官方历史数据不回溯更新,因此不能用后来的完整版本替换当时可得版本。
常见误区
- 把词汇定义当作建模结论。“按可获得价格成交”只说明成交价不确定,不等于规定了回测应如何取价。
- 把统计口径当作市场结论。某合约在报告中出现或消失,反映的是可报告参与者数量与门槛,不能直接换算为流动性强弱。
- 把监管资料当作费率来源。公开教育资料不含具体成本数值,引用它们来“证明”某个成本假设站不住脚。
- 把区间结论压缩成点值。敏感性测试的价值在区间,一旦写成单一数字,读者就会把它当成事实。
可执行核验清单
- 列出回测中每一个成本参数,标注它来自假设还是来自可查证规则,来源为假设的必须保留可调区间。
- 做翻倍压力测试:把假设成本提高一倍,观察结论是否仍然成立。
- 确认回测使用的公开数据版本是当时可得口径,而非事后修正版本。
- 若在报告中看到某合约消失,先核查是否为可报告参与者数量未达门槛,而不是直接判定流动性变化。
- 涉及交易对手时,确认其是否在 CFTC 或其他联邦、州监管机构注册,只交易自己完全理解的产品。
FAQ
公开监管资料能给出滑点或手续费的具体建议值吗?
不能。CFTC 术语表与投资者教育页面提供的是定义、规则与提示,不含具体成交价或费率数值。
为什么不能把报告中的参与人数变化直接当作流动性变化?
因为该数字对应的是报告门槛与分类口径,交易者分类基于自我申报,CFTC 也不公布个别交易者分类,用它推断市场流动性属于超出资料的引申。
历史数据发布后可以被修正替换吗?
不可以。CFTC 明确历史数据一经发布即不再更新,回测必须尊重当时可得的口径。
资料核验与制作说明
财经之家于 2026-09-28 18:50:18(北京时间) 核对下列监管机构、官方统计机构或交易所资料。正文由AI辅助整理并经过来源白名单、原文证据和独立质量审查;规则可能调整,实际使用前仍应复核最新官方文件。
可核验来源
本文用于期货知识教育和研究方法说明,不构成开户推荐、买卖建议、收益承诺或个性化交易方案。杠杆产品可能导致快速亏损。