基于移仓换月实盘情形下的布林带期货通道突破策略
创作时间:
作者:
@小白创作中心
基于移仓换月实盘情形下的布林带期货通道突破策略
引用
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
热门推荐
罗博特科并购案:一场高风险的“国产替代”豪赌
在高速上如何应对大货车
高速上开车遇到大货车怎么做才安全?务必记住这五点
校友会2025天津市大学排名:本科与高职院校最新排行榜
宋朝官服的颜色等级是怎么划分的
神雕侠侣里,她是古墓派的嫡传弟子,真实实力或在黄蓉之上
慕名前来、持续升温!中华传统文化全球影响力进一步提升
风湿性心脏病要多吃什么功效的东西和水果好
猫咪也喜欢听人的夹子音?猫夹子和人夹子的双向奔赴了哈哈哈哈!
谈薪策略:如何抓住offer中的薪资谈判机会
优化旅游服务热线系统以满足多样化需求
拉肚子怎么办?简单三步缓解不适
专升本考试科目全解析:英语是否必考?
如何优化残疾人教育公共政策
让特殊学生在“家门口”上好学——融合教育的贵阳实践
从青涩少女到三金影后——周冬雨的成长与蜕变之路
次氯酸钠的消毒与水解:一个奇妙的化学反应
长期失眠怎么治疗最有效
如何理解“夫妻星”与“夫妻宫”统筹看婚姻?
中国人登月!锚定2030年前
NASA宇航员如何训练以准备2026年月球南极任务?
打破AI遗忘诅咒的学习算法,慕尼黑-南大团队打造会自主积累知识的学习框架
尿液发黄肝功能异常
掌握"juicy"发音与用法,提升英语学习效果的方法总结
孕妇应选择哪种零食以控制血糖
安眠药:吃了真的睡得沉吗?
菜鸟HR遇上年终灵魂拷问:JD画像和简历匹配度该怎么盘?这套组合拳让你稳如老狗
绝对音感是什么
怎样选择合适的控制算法来优化永磁同步电机的运行?
揭秘:体制内薪酬体系的秘密,公务员收入究竟如何?