BigQuant使用文档

160-股指期货跨期套利策略

由qxiao创建,最终由qxiao 被浏览 5 用户

策略简介

以中证1000股指期货的近月和远月期货为标的,进行跨期套利操作。信号来源于中证1000现货指数的信号,即为如果价格上穿均线,呈现多头趋势,那做空近月合约,做多远月合约;如果价格下穿均线,呈现空头趋势,那做多近月合约,做空远月合约。

本文不是以均值回归作为策略思想,而是从市场预期的角度来形成套利策略。

代码解释

sql = """select date,instrument,close,m_avg(close,40) as ma,
            CASE
                WHEN close >= ma THEN -1
                WHEN close <= ma THEN 1
                ELSE 0
            END as signal

    from cn_stock_index_bar1d"""
    context.signal = dai.query(sql, filters={"date":[context.add_trading_days(context.start_date, -200), context.end_date] , 'instruments':['000852.SH']}).df()  

上述代码是我们通过000852现货指数读取价格和均价数据,如果价格大于均价形成金叉,说明未来上涨概率较大,远月合约上涨力度较大,反之死叉的话,说明未来存在下跌概率,远月合约下跌力度会较大。

 instruments=['IC2506.CFE', 'IC2507.CFE'], # 设置两个套利对的标的
 start_date='2025-05-20',  # 设置回测开始日期
 end_date='2025-06-10',    # 设置回测结束日期
 capital_base=500000,     # 设置初始资金

这里,我们定义了回测的近远月合约,以及策略回测的开始结束日期和资金量。期货不同于股票,对应的时间段才能存续对应的具体合约。比如你标的设置的是IC2506.CFE ,你的时间就只能设置为2025年。

策略代码

https://bigquant.com/codesharev3/a8660f38-2f5f-4373-8a8b-b24af183928f

\

{link}