基于移仓换月实盘情形下的布林带期货通道突破策略
创作时间:
作者:
@小白创作中心
基于移仓换月实盘情形下的布林带期货通道突破策略
引用
1
来源
1.
https://bigquant.com/wiki/doc/yyqonkc1Yw
本文介绍了一种基于移仓换月实盘情形下的布林带期货通道突破策略。该策略通过在具体合约上交易买卖,并在交割日临近时进行移仓换月操作,以实现更贴近真实交易场景的期货交易策略。
回测绩效
策略简介
我们在《127-期货布林带通道突破策略-日频》介绍了一种常见的期货CTA策略,该策略是非常经典的一个策略,常年在实盘策略排前。那篇文章里,我们交易的是某个期货品种的主力合约(8888)合约,但做个实盘的人知道,8888主力是没法交易的,我们真正实盘的时候交易的是具体的有明确交个日期的合约。
因此本策略是通过主力合约出信号,然后在具体合约上交易买卖,这和真实交易情形就是一致的了。
那么新的问题来了,持有某一个具体的合约不能一直持有,因为随时交割日临近,我们需要不断切换到下一个主力合约上,这个操作实盘叫:移仓换月。
策略说明
数据抽取
因为我们需要两个数据,一个是行情数据来计算指标,一个是主力合约映射关系表。所以,我们有两个数据抽取,第一个数据抽取模块(m4)是行情数据,第二个数据抽取(m5)是主力合约映射关系表。
在m2模块里,我们需要计算布林带相关指标,上轨下轨等,如下:
选择品种
这里我们选择焦煤这个品种,jm开头的合约数据都需要。如果我们想换成螺纹钢,我们换成 instrument like “RB%“
移仓换月
如果当前持仓和主力合约不是同一个标的,那我们需要进行移仓换月。如果是多头仓位,那我们先卖平旧的合约,再买开新的主力合约。
反之同理,如果是空头仓位,那我们先买平旧的合约,再卖开新的主力合约。
交易逻辑
代码见下:
buy_close、buy_open可以按照字面含义理解,买平和买开
if short_position > 0:
if price > high_line:
# 空头情况下,价格突破上轨
context.buy_close(dominant_contract, short_position, price, order_type=OrderType.MARKET)
context.buy_open(dominant_contract, context.lots, price, order_type=OrderType.MARKET)
print(today,'先平空再开多', dominant_contract)
elif long_position > 0:
if price < low_line:
# 多仓情况下,价格突破下轨
context.sell_close(dominant_contract, long_position, price, order_type=OrderType.MARKET)
context.sell_open(dominant_contract, context.lots, price, order_type=OrderType.MARKET)
print(today,'先平多再开空', dominant_contract)
elif curr_position == 0:
if price > high_line:
# 无仓位情形下,价格突破上轨
context.buy_open(dominant_contract, context.lots, price, order_type=OrderType.MARKET)
print(today, '空仓开多', dominant_contract)
elif price < low_line:
# 无仓位情形下,价格突破下轨
context.sell_open(dominant_contract, context.lots, price, order_type=OrderType.MARKET)
print(today, '空仓开空', dominant_contract)
克隆链接
https://bigquant.com/codesharev3/9528d380-7b29-4bcd-b732-5a2423cbf98f
本文原文来自BigQuant
热门推荐
如何制定高效的项目测评方案?
古代封狼居胥作为武将的最高荣誉 在古代有多少人能有此荣誉
体检查出肺磨玻璃结节别紧张,一起来听听专家分享的处理经验
护膝的作用及选购指南
论文写作指南:注释与引用的正确使用与区别
五种简单实用的除臭方法,让家中异味一去不复返
陈庆之北伐:七千白袍军的传奇与争议
饭前运动还是饭后运动?进餐后多久才能运动?
十部必看机器人动漫,总有一款点燃你的热情!
怎么查自己社保卡是不是银联账户?
液晶电视屏幕选购指南:硬屏与软屏的区别与选择
双向情感障碍症的症状有哪些
实习经历也能科学规划,攻略收好
水文监测中测流的几种方式
不要忽视孩子的哲学思考
去屑洗发水选购指南:成分解析与品牌推荐
开车最怕把油门当刹车,这几个小妙招新司机赶快学,很管用!
电解质饮料对人体的作用
技嘉主板BIOS设置图解教程:从入门到精通
丰田皇冠车在不同地区的价格一样吗?
北卡罗来纳州立大学工程学专业学习内容是什么
专家解析:孩子挑食的原因及应对方法
航空公司托运收费全解析:轻松出行,告别额外费用
2025长沙炭河千古情游玩攻略(附门票价格+地址+演出时间+景区亮点)
如何规划个人的养老生活?这种养老规划有哪些因素需要考虑?
参加职业培训和考取专业证书对职业发展的作用有多大
房屋评估费如何收取?房屋评估费用是什么?
全球首例!我国成功帮助渐冻症失语患者重建交流能力
甘露消毒丹的功效与使用指南
瘰疬的病因病理及治疗方案