2026年九月16日 · 回测

你的股票回测找到了做空机会。你真的借得到股票吗?

你的股票回测找到了做空机会。你真的借得到股票吗?

Maya:

你搭建了一套美国股票策略,做空开盘时大幅跳空的股票,最多持有三个交易日。你的模拟器计入佣金、按买卖价差成交,并限制参与率。在你再花一个下午调整跳空阈值之前,有个更基本的问题需要回答:你的账户当时借得到这些股票吗?

只要证券借贷会限制入场,或改变持仓成本,你的卖空回测就需要借券模型。模型需要纳入历史可借情况、可获得数量、借券费用,以及对召回的应对方式。统一的年费率只能覆盖其中一部分。

就你的策略而言,遗漏这部分可能会改变哪些交易能够发生。跳空表现惊人的小盘股,可能恰恰也是借券稀缺或成本高昂的股票。你不能想当然地认为,剔除无法借到股票的交易后,剩下的只是规模更小、特性相同的策略。

你的第一笔指令应该早于卖单

想象一下下一个模拟信号:以 10 美元卖出 1,000 股。你的价格数据表明这只股票成交量很大。这能说明一些关于执行能力的情况,却几乎不能说明你的经纪商能为你的账户提供多少股票。

对于普通的美国股票卖空,你的经纪商通常需要在执行卖单前满足适用的借券确认要求。在模拟器中,你应当把几种情况区分清楚:借券确认提供了股票可能借得到的依据,但并不等于在整个持仓期间无条件为你预留股票。

历史经纪商响应模拟操作
可借到 1,000 股,报价利率可接受允许申请数量进入后续执行检查
仅有 300 股可借若策略接受部分分配,将订单上限设为 300 股
无可借股票拒绝入场,并记录借券拒绝
没有历史观测记录将可交易资格标记为未知,并纳入敏感性分析

在看到收益之前,你就得为只有 300 股可借的情况制定规则。否则,你可能会发现自己只在赢家身上接受部分分配,却把输家说成数量太少、不值得处理。

术语尽量简单明了。你可以把数据库列命名为 locate_status,六个月后仍然看得懂。要是叫它 shortable_magic,你就给自己添了个小小的维护难题。每个研究笔记本似乎最后都会有这么一个。

三个交易日的持仓期可能跨过周末

假设你在周五建立了 10,000 美元的空头头寸,周一买入平仓。在这个例子中,假设经纪商按三个日历日收取借券费,以 365 天为年化分母,并且计费余额始终为 10,000 美元。这些都是明确的建模假设;要忠实复现实际情况,你需要采用经纪商真实的计提和估值规则。

年化借券费率每日费用三日费用占入场名义金额的比例
30%$8.22$24.660.247%
100%$27.40$82.190.822%
360%$98.63$295.892.959%

你的计算公式是:计费余额 × 年化费率 × 天数 ÷ 365。实际账本可能需要采用不同的计息天数基准、每日重新定价、抵押品规则,或单独计算借券确认费用。任何适用的卖空所得利息也应另行计入。

如果股价下跌 2%,你的价格毛收益是 $200。按 360% 的例子计算,单是借券费就已经超过这笔收益,还没算执行成本。在这些假设下,你无需精妙的统计论证也能否决这笔交易。

但根据入场时的费率筛选,并不能锁定整个持仓期的成本。持仓期间,借券费率可能变化。应按每天适用的条款计提费用;入场报价只用于你在入场时实际能够做出的决策。

你的数据需要体现经纪商视角

你需要带时间戳的记录,注明标的代码、经纪商或借贷来源、可借状态、指示数量和费率。保留你收到观测数据的时间。早晨入场之后才送达的夜间文件,不能作为你当早决策的依据。

你还得弄清楚数量代表什么。指示性库存数据流可能显示的是多个客户共享的库存,并不一定保证会向你的账户分配这些股票。如果你有实际的借券确认请求和响应记录,也要与数据流记录一并保存。

如果你没有历史借券数据,仍然可以研究信号。将结果标注为以能够借到股票为前提,并展示不同的可交易资格和费率假设会如何影响结果。你无法根据今天的易借名单,证明历史上能够完成卖空。

更有用的压力测试应当有针对性。剔除或限制那些最容易受借券约束的标的交易,并调整这些交易的费率。随机删除 10% 的入场交易可能完全发现不了问题:表现最好的价格波动,可能恰恰集中在最难借到股票的标的上。

你的退出规则无法决定所有退出情形

你规定最多持有三个交易日,但出借方和经纪商可没在这份策略文件上签字。

收到召回后,你可能能找到替代借券,也可能会按经纪商的流程被强制平仓。不要把每次召回都直接模拟成即时市价买入。你应当表示可能出现的结果;如果有记录,就重放实际通知和截止时间。

如果没有这些记录,就单独报告一个压力情景,明确假设替代借券失败,并注明强制买入平仓的时间。计入平仓的执行成本。要把这个情景与有历史证据支持的重建结果区分开来。

下一次运行时,为每个候选交易保留一条可追溯的记录链:申请股数、借券决定、分配股数、成交股数、每日借券费用和退出原因。也要把被拒绝的候选交易保留在输出中,这样你才能看清借券是否抹掉了策略表面优势的来源。

然后重新检查模拟收益最高的十笔交易。在每笔旁边列出证据,证明你当时能借到股票并维持持仓。凡是证据空缺的地方,就是你下一项研究工作的起点。

卖空股票借贷股票回测
← 全部文章