回测中的毛价格变动并不等同于净交易结果。一个有用的成本模型会分别识别每一项费用,说明其单位与来源,在适当的时间点计入,并明确指出仍然缺失的部分。仅写“已包含手续费”不足以复现或评估该假设。
拆分成本构成
交易手续费可能对每一笔成交方向都收取,并取决于交易所、市场与费率等级。需说明该费率是小数还是百分比、假设的订单分类,以及有多少笔成交被计费。价差是可用买入价与卖出价之间的差额;如果只有K线数据,那么假设的基点成本只是一种简化,而非实测报价。滑点是模型决策价格与假设成交价格之间的差额。如果不利的成交价格已经包含了同一价差成分,就不要再重复计算一次。
资金费率仅适用于受结算机制约束的品种与仓位,例如某一特定的永续合约。需记录实际的结算时间戳、费率单位、符号约定、仓位敞口以及所使用的价格参考。当前显示的费率并非未来的费率。所引用交易所的文档解释了其自身的资金费率机制;其他地方的合约与保证金约定各不相同。借币、兑换、充值或提现成本对某些研究问题可能很重要,但在数据缺失时不应凭空编造。
举一个简单的 USD 线性合约示例:对假设的 $1,000 成交名义价值收取 0.05% 手续费,则单边为 $0.50,尚未计入任何其他成本。若一个来回的名义价值与费率相同,则还需再支付 $0.50 手续费。实际名义价值在开仓与平仓之间可能不同,且该示例并未指定真实的交易所费率等级。应声明所有输入项,并按照实际规则重新计算账目。
核对一个假设的净结果
设想一笔虚构的永续合约交易,开仓与平仓时的名义价值均为 $10,000。假设其价格变动在扣除成本前产生 $40 毛利润。Hyperliquid 公布的永续合约基础档吃单费率为每成交方向 0.045%;将该特定费率表应用于两笔各 $10,000 的吃单成交,得到 $9 手续费。该公布费率因交易所与费率等级而异;使用前请核实实时账户费率表。此处仅为算术示例,并非费率报价。
账目其余部分使用已声明的虚构假设。假设开仓穿越 4 个基点报价价差的一半,平仓穿越另一半,在名义价值恒为 $10,000 的情况下,合计为 $4。再在每一侧计入超出盘口价 3 个基点的不利变动,即 $6。最后,假设该仓位符合两次资金费率结算条件,每次为假设的 +0.01%,且在所述正费率约定下,多头支付 $2。您所在交易所的费率、符号、时间与价格基准可能不同;Hyperliquid 记录了其自身的每小时结算与支付方约定。
| 项目 | 已声明假设 | 金额 |
|---|---|---|
| 毛价格结果 | +0.40% × $10,000 | +$40 |
| 开仓与平仓手续费 | 0.045% × $10,000 × 2 | −$9 |
| 穿越价差 | 4 bp 来回 × $10,000 | −$4 |
| 额外滑点 | 每侧 3 bp × $10,000 × 2 | −$6 |
| 资金费率 | 0.01% × $10,000 × 2 次结算 | −$2 |
| 模型净结果 | $40 − $9 − $4 − $6 − $2 | +$19 |
该账目将价差视为从中间价参考到报价盘口价的变动,然后仅将超出该盘口价的额外不利变动记为滑点。如果成交价格模型已经包含从中间价到盘口价的价差,就不要再扣除同一价差。应保持参考价格与模型成交价格可见,以便审阅者看清每项成本是在何处计入的。
让模型与证据相匹配
如果数据源仅包含小时K线,它无法揭示确切的排队位置、深度、订单延迟、被拒订单、部分成交或K线内价格序列。固定的滑点假设可能对敏感性分析有用,但它并非经过验证的成交。市价单与限价单的行为不同;只应建模数据与代码能够支持的内容。需说明仓位数量是否取整,以及模型是否包含品种的最小变动价位与最小下单量规则。
资金费率需要仔细对齐时间戳。在结算快照之后开立的仓位不应被收取更早的那次结算。多头仓位支付正费率是某些交易所记录的约定,并非普遍假设;请核实当前合约的具体规则。缺失的资金费率观测值应保持未知,而不应被悄悄设为零。应保留数据缺口,并说明如何处理受影响的区间。
运行敏感性网格
在查看最终对比之前,先设定一个基准成本模型以及一个或多个更高成本情形。尽可能一次只改变一个构成项,然后使用一个组合压力情形。报告每种情形下的净结果、回撤、交易次数、换手率与敞口。在适度变化下仍然成立的结果,对某一确切输入项的依赖较小,但它仍然取决于数据、规则、样本与模型。不要在没有证据表明其能界定成本上限的情况下,将任意高值称为“最坏情形”。
对于上述同一笔虚构的 $40 毛变动,保持 $9 手续费与 $2 资金费率假设不变。基准情形下价差为 $4、额外滑点为 $6,扣除 $21 总成本后净结果为 $19。更高成本情形下价差为 $8、额外滑点为 $12,扣除 $31 总成本后净结果为 $9。这些费率变化是为了展示敏感性而选定的;它们并非实测市场状况。在实际回测中,应在每个已声明设定下重新运行整个策略:手续费与成交的变化可能改变仓位大小、离场、后续信号以及账户权益路径,因此从某一选定交易中减去一项成本,无法替代完整的重放。
| 固定 $40 毛变动示例 | 基准 | 更高成本假设 |
|---|---|---|
| 手续费 | $9 | $9 |
| 价差 | $4 | $8 |
| 额外滑点 | $6 | $12 |
| 资金费率 | $2 | $2 |
| 模型总成本 | $21 | $31 |
| 此单一示例的净结果 | $19 | $9 |
应将数值、单位、来源 URL、查阅日期、费率等级、品种与取整规则与策略版本一并保存。当交易所官方文档发生变化时,应重新审视对交易所敏感的假设。在 SuperQuant 当前的小时回测中,不利滑点会调整模型的开仓与平仓价格,手续费按这些成交记录,资金费率则在当时已持有仓位的K线开盘时结算。启用资金费率的运行需要相应的费率观测值。这是一个简化模型:它不会重放订单簿、排队位置、延迟、所有订单类型或实际交易所成交。其内置数据集为合成数据。产品输出展示的是一个模型,而非交易所的陈述。
在解读净结果之前,请使用以下审计顺序:冻结合约与成本约定;将每项手续费与其对应的成交名义价值对齐;仅对符合条件的结算事件计入资金费率;对毛结果与每项成本各核对一次;然后在预先声明的更高成本情形下重放完整规则。将无法获得的成本标记为未知,或说明所使用的明确上限;不要将缺失数据悄悄变为零。
使用免费的加密货币回测成本模型工作表将这些假设与来源日期集中保存。手续费与资金费率工作表可计算用户输入的费率;请对比挂单/吃单手续费指南、资金费率指南、数据质量检查与回测工作流程。Hyperliquid 的手续费与资金费率页面查阅于 2026 年 9 月 26 日;请使用当前的合约与账户文档,因为费率与规则可能发生变化。本文为一般性教育内容,不构成费率建议、成交证据或投资建议。