第十四章:基差回归在国债期货中的应用

国债期货的基差交易,跟商品期货还真不太一样。

我刚开始做国债期货时,拿商品那套逻辑直接套用,结果亏了一笔。后来才明白,国债基差有它自己的脾气。说白了,国债期货的标的物不是单一品种,而是一篮子可交割券。这个特殊性,让基差分析变得更有意思。

国债基差的特殊性

先说说国债基差跟商品基差最大的区别在哪。

商品期货的基差,通常就是现货价格减去期货价格。简单粗暴。但国债期货不一样——它有一个转换因子的概念。

国债期货的报价,是基于一个虚拟的标准券。实际交割时,你可以从一篮子可交割券里选最便宜的那只去交割。这个选择权,就是国债基差特殊性的根源。

我举个例子你就明白了:

假设10年期国债期货报价是98.50
某只可交割券A,转换因子是0.9856
那么这只券的调整后价格 = 98.50 × 0.9856 = 97.08

如果券A的市场价格是97.50
那么基差 = 97.50 - 97.08 = 0.42

嗯,这里要注意:这个0.42的基差,包含了两个部分——一个是纯粹的持有成本,另一个是交割期权价值

核心要点:国债基差 = 现货全价 - 期货价格 × 转换因子

这个公式看似简单,但里面的门道可不少。

净基差(BNOC)的概念

为什么要搞出个净基差?

因为传统的基差里,混进了持有收益的成分。你想想看,持有国债是有票息收入的,这部分收益应该从基差里剥离出来。

净基差(BNOC,Basis Net Of Carry),就是把持有收益剔除后的基差。

公式长这样:

BNOC = 基差 - 持有收益

其中:
持有收益 = 融资成本 - 票息收入
       = 现券全价 × 回购利率 × 剩余天数/365 - 应计利息

我个人习惯用BNOC来判断一只可交割券是否被低估。如果BNOC为负,说明这只券相对于期货来说很便宜,存在套利机会。

实战技巧:我在做国债期货套利时,会把所有可交割券的BNOC算出来,排个序。BNOC最小的那只,往往就是最便宜可交割券(CTD)。

净基差的三种状态

根据我的经验,BNOC通常处于三种状态:

BNOC状态 含义 交易策略
BNOC > 0 现券相对期货偏贵 考虑做空基差(卖现券+买期货)
BNOC = 0 现券与期货价格合理 观望或持有
BNOC < 0 现券相对期货便宜 考虑做多基差(买现券+卖期货)

我曾经遇到过一次BNOC深度为负的情况。那是2020年疫情后的债市波动期,某只老券的BNOC跌到了-0.8元。我当时果断做了做多基差的交易——买入现券,同时卖空期货。两周后,BNOC回归到-0.1附近,这笔交易赚了大概0.7元每手。

避坑指南:我曾经犯过一个错误——看到BNOC为负就急着入场。后来发现,BNOC为负可能持续很长时间,尤其是临近交割月时。一定要结合交割期权的价值来判断,别被表面的负基差迷惑了。

基差回归的驱动因素

净基差为什么会回归?说白了,就是套利力量在起作用。

当BNOC偏离零值太远时,套利者就会进场。他们的操作会推动价格回归合理区间。具体来说:

  • BNOC为负时:套利者买入现券、卖空期货,推高现券价格,压低期货价格,BNOC回升
  • BNOC为正时:套利者卖出现券、买入期货,压低现券价格,推高期货价格,BNOC回落

但这里有个坑——交割期权的存在,让BNOC的回归路径变得不那么确定。

交割期权,说白了就是空头方可以选择用哪只券去交割的权利。这个权利是有价值的。当市场波动大时,交割期权的价值会上升,BNOC的波动区间也会扩大。

实战中的BNOC回归模型

我常用的BNOC回归模型,其实不复杂:

# 简化版BNOC回归模型
import numpy as np

def calc_bnoc(bond_price, futures_price, conversion_factor, 
              repo_rate, days_to_maturity, accrued_interest):
    """
    计算净基差
    """
    # 计算基差
    basis = bond_price - futures_price * conversion_factor
    
    # 计算持有收益
    carry = bond_price * repo_rate * days_to_maturity / 365 - accrued_interest
    
    # 净基差
    bnoc = basis - carry
    
    return bnoc, basis, carry

# 示例数据
bnoc, basis, carry = calc_bnoc(
    bond_price=97.50,
    futures_price=98.50,
    conversion_factor=0.9856,
    repo_rate=0.02,
    days_to_maturity=60,
    accrued_interest=0.85
)

print(f"基差: {basis:.4f}")
print(f"持有收益: {carry:.4f}")
print(f"净基差: {bnoc:.4f}")

这个模型虽然简单,但足够应对大部分日常交易了。我一般会在每天收盘后跑一遍所有可交割券的BNOC,看看有没有异常值。

BNOC回归的交易策略

基于BNOC的回归策略,我总结了几条经验:

  1. 阈值设定:BNOC偏离零值超过0.5元时,才考虑入场。太小的偏离,交易成本都覆盖不了。
  2. 时间维度:距离交割月越近,BNOC回归的动力越强。我一般只做距离交割月1-3个月的合约。
  3. 组合管理:不要只盯着一只券。我会同时监控3-5只可交割券的BNOC,做相对价值交易。
  4. 止损纪律:BNOC继续偏离超过0.3元时,果断止损。别想着扛单,我吃过这个亏。

记住:BNOC回归不是必然的,它只是大概率事件。市场情绪、流动性冲击、政策变化,都可能导致BNOC持续偏离。做好风控,比预测方向更重要。

知识体系框架

下面这张图,是我对本章知识体系的梳理:

国债期货基差回归知识体系 国债基差回归 国债基差的特殊性 净基差(BNOC) 回归驱动因素 转换因子 交割期权 一篮子可交割券 BNOC > 0 BNOC = 0 BNOC < 0 套利力量推动 交割期权价值变化 市场情绪与流动性 核心:BNOC回归 + 严格风控

这张图把国债基差回归的核心逻辑串起来了。从基差的特殊性出发,到BNOC的三种状态,再到回归的驱动因素,最后落到风控上。你可以在实际交易中对照着看。

好了,关于国债期货基差回归的内容,我就讲这么多。记住,模型是死的,市场是活的。多复盘、多总结,慢慢你就能找到感觉了。

公众号:蓝海资料掘金营,微信deep3321