郑商所和大商所套利指令及在真格量化的实现

论坛 期权论坛 期权     
真格量化   2019-9-11 09:09   6637   0


期货套利可分为期现套利、跨期套利、跨品种套利和跨市场套利等,套利是依据相关合约之间的价差变化来构建套利组合,以期在价差发生有利变化而获利的交易行为。


如做空鸡蛋jd1909 & jd2001的价差或做多硅铁锰硅sf909 & sm909组合的价差,前者相同品种不同月份的套利称为跨期套利,后者相同时间两个品种的套利称为跨品种套利,这两种为期货市场上较常见的套利方式。大商所和郑商所针对这两种套利方式有设计了专门的“套利指令”,投资者可以直接通过“套利指令”下单来构建套利组合。








在详细展开介绍大商所和郑商所标准套利合约指令之前,先介绍一下“套利指令”的两个好处:盘中实时期货交易保证金优惠以及确保以指定价差成交。




一、盘中实时保证金优惠


大商所


大连商品交易所规定套利交易的保证金只收两个保证金中较高的一个。


通过“套利指令”下的套利单,交易所将在盘中实时优惠仅收取保证金较大的一边。


如果是通过普通下单功能自行组合的套利单,交易所将于当日结算时对持仓进行判定,判定后能组合成套利组合的合约,仅收取保证金较大的一边。


郑商所


郑州商品交易所规定套利交易的保证金只收两个保证金中较高的一个。


通过“套利指令”下的套利单,交易所将在盘中实时优惠仅收取保证金较大的一边。


如果是通过普通下单功能自行组合的套利单,郑商所不会自动对持仓进行判定,需当日结算前通过期货公司申请套利保证金优惠(14:00之前提交申请),通过期货公司申请的保证金优惠,执行时间是当日结算时。


二、确保以指定价差成交


交易所在撮合标准套利指令时,通过算法确保了当且仅当两腿合约价差等于或优于客户指定的价差时才能成交,且双腿同时成交,不会出现只成交一腿的情况。


1、套利交易代码





报价方式:“套利代码” + “A合约 &B合约”



套利指令价格= A合约价格 – B合约价格(A合约价格小于B合约时为负数)


大商所用“SP”表示跨期套利交易,若指令买进“SP m1909&m2001”即代表买进“m1909”合约同时卖出“m2001”合约,买卖数量相等;若卖出“SP m1909&m2001”即代表卖出“m1909”合约同时买进“m2001”合约,买卖数量相等。




用“SPC”表示跨品种套利交易,若指令买进“SPC y1909&p1909”即代表买进“y1909”合约同时卖出“p1909”合约,买卖数量相等;若卖出“SPC y1909&p1909”即代表卖出“y1909”合约同时买进“p1909”合约,买卖数量相等。


例如,交易者申报指令为“买进2手SP m1909&m2001,限价-100元”,意味着前一合约价必须低于后一合约价100元时才能成交。下列最终成交回报都符合要求:前一合约买进成交2手,成交价3715元,后一合约卖出成交2手,成交价3815元,差价为-100元。


同理,郑商所用“SPD”表示跨期套利交易,若指令买进“SPD CF909&CF001”即代表买进“CF909”合约同时卖出“CF001”合约,买卖数量相等;若卖出“SPD CF909&CF001”即代表卖出“CF909”合约同时买进“CF001”合约,买卖数量相等。


用“IPS”表示跨品种套利交易,若指令买进“IPS SF909&SM909”即代表买进“SF909”合约同时卖出“SM909”合约,买卖数量相等;若卖出“IPS SF909&SM909”即代表卖出“SF909”合约同时买进“SM909”合约,买卖数量相等。


在真格量化中,实盘可以交易套利合约及订阅其实时行情



在下单后,系统对整个套利合约进行委托回报,同时也对套利合约的不同的腿进行成交回报:



注意目前回测和模拟交易,例如simnow的模拟交易,还不支持套利指令。







2、套利交易最小变动价位


套利交易最小变动价位与其合约规定最小变动价位一致。


豆一、豆粕和玉米跨期套利交易最小变动价位为1元/吨,豆油、棕榈油跨期套利交易最小变动价位为2元/吨,线型低密度聚乙烯跨期套利交易最小变动价位为5元/吨。


3、跨期套利交易指令有效报价范围


套利交易指令有效报价下限:A合约跌停板价-B合约涨停板价


套利交易指令有效报价上限:A合约涨停板价-B合约跌停板价


例如:c1909合约涨停板价和跌停板价分别为1664元/吨和1536元/吨,c2001合约涨停板价和跌停板价分别为1716元/吨和1584元/吨。


SP c1909&c2001买卖委托有效报价范围为:-180元/吨至80元/吨,即c1909合约跌停板价1536元/吨-c2001合约涨停板价1716元/吨, c1909合约涨停板价1664元/吨-c2001合约跌停板价1584元/吨。


4、套利交易指令报入形式


(1)套利交易指令必须以价差形式报入交易所系统,不必对套利交易指令各成分合约单独进行委托报价。
某投资者认为c1909合约与c2001合约价差将会超过-100元/吨,则可申报SP c1809&c1901买委托,价格为-100元/吨,不必单独给出c1809合约申买价和c1901合约申卖价。




(2)套利交易指令既可用于开仓,也可用于平仓。若投资者在任一成分合约无持仓,则不能申报套利交易平仓指令。如果投资者持有可以组合成套利组合的套利成分合约,哪怕其开仓并非使用套利交易指令,也可以利用套利指令对其进行平仓。


例如,某交易日,投资者上午买开了1手y2001,下午卖开了一手y2005,他可以通过卖平套利合约 SP y2001&2005对这两个头寸进行平仓。


目前真格量化查询持仓时,如通过GetPositions函数,并不对套利合约的持仓进行单独统计(即不单独返回套利组合,如“SP y2001&y2005.DCE”而只返回其成分合约,如“y2001.DCE”和“y2005.DCE”),但用户可以通过统计可组成套利合约的成分合约的数量,来自行统计有多少持仓可以作为套利合约进行平仓。




5、套利指令的撮合


套利组合指令按照价差优先、时间优先和两腿合约同时成交的原则撮合成交。由于组合指令所报为价差,其他指令(限价指令、市价指令)所报为价格,当套利指令和限价指令同时存在时,如何实现套利管理办法规定的价差优先、时间优先和同时成交的原则呢?


交易所的计算机将限价指令和套利指令分为两个队列,如果限价指令买卖价格符合成交原则,套利指令不符合成交原则,则限价指令成交,套利指令不成交。反之依然。如果限价指令的价格和套利指令的价差都满足成交条件,则计算机将根据限价指令和套利指令申报的时间先后,按照时间优先的原则成交。



其实,套利指令本身也存在价差优先问题,套利指令买单价差由大到小排序,如-100,-110,-120,套利指令卖单价差由小到大排序-95 ,-90,-80,排在前面将优先成交。



套利指令成交时,计算机将保证套利指令中两个合约同时成交,且数量相等。另外,套利指令与套利指令也可以成交。


6、套利指令的交易方法和策略


(1)指令买单交易方法和策略


交易方法:如果认为A合约价格高于B合约价格幅度过小,二者的价差有扩大的可能性更高,投资者交易策略为“买A卖B”,即买A合约的同时卖出B合约,采用套利指令交易时,应该用套利指令的买单,做多该价差。


(2)套利指令卖单的交易方法和策略


交易方法:如果认为A合约价格高于B合约价格幅度过大,二者有缩小的可能性更高,投资者交易策略为“卖A买B”,采用套利指令交易时,投资者应该用套利指令的卖单,做空该价差。


— — — — — — E N D — — — — — —



真格量化可访问:
https://quant.pobo.net.cn


真格量化微信公众号,长按关注:

遇到了技术问题?欢迎加入真格量化Python技术交流QQ群  726895887






往期文章:
Numpy处理tick级别数据技巧
真正赚钱的期权策略曲线是这样的
多品种历史波动率计算
如何实现全市场自动盯盘
AI是怎样看懂研报的
真格量化策略debug秘籍
真格量化对接实盘交易
常见高频交易策略简介

如何用撤单函数改进套利成交

Deque提高处理队列效率

策略编程选Python还是C++

如何用Python继承机制节约代码量

十大机器学习算法
如何调用策略附件数据

如何使用智能单

如何扫描全市场跨月价差

如何筛选策略最适合的品种

活用订单类型规避频繁撤单风险

真格量化回测撮合机制简介

如何调用外部数据

如何处理回测与实盘差别

如何利用趋势必然终结获利

常见量化策略介绍

期权交易“七宗罪”

波动率交易介绍

推高波动率的因素

波动率的预测之道

趋势交易面临挑战
如何构建知识图谱
机器学习就是现代统计学

AI技术在金融行业的应用

如何避免模型过拟合

低延迟交易介绍

架构设计中的编程范式

交易所视角下的套利指令撮合

距离概念与特征识别

气象风险与天气衍生品

设计量化策略的七个“大坑”

云计算在金融行业的应用

机器学习模型评估方法
真格量化制作期权HV-IV价差
另类数据介绍

TensorFlow中的Tensor是什么?

机器学习的经验之谈

用yfinance调用雅虎财经数据

容器技术如何改进交易系统
Python调用C++
如何选择数据库代理
统计套利揭秘

[h1]一个Call搅动市场?让我们温习一下波动率策略[/h1][h1]如何用真格量化设计持仓排名跟踪策略[/h1][h1]还不理解真格量化API设计?我们不妨参考一下CTP平台[/h1][h1]理解同步、异步、阻塞与非阻塞[/h1][h1]隐波相关系数和偏度——高维风险的守望者[/h1]Delta中性还不够?——看看如何设计Gamma中性期权策略

[h1]Python的多线程和多进程——从一个爬虫任务谈起[/h1]线程与进程的区别
皮尔逊相关系数与历史K线匹配

Python2和Python3的兼容写法
Python代码优化技巧

理解Python的上下文管理器

如何写出更好的Python代码?这是Python软件基金会的建议
评估程序化模型时我们容易忽视的指标

看看如何定位Python程序性能瓶颈

什么是Python的GIL

投资研究中的大数据分析趋势及应用

理解CTP中的回调函数

如何围绕隐含波动率设计期权交易策略                    
看看如何用Python进行英文文本的情感分析
算法交易的分类

Python编码的最佳实践总结

什么是波动率锥?如何用波动率锥设计期权策略?
期权的波动率策略与时间价值收集策略对比

期权用于套期保值和无风险套利

隐含波动率对期权策略的影响

卖出期权交易的风险管理原则和技巧
期权交易中的“大头针”风险
期权做市商策略简介

精细化您的交易——交易成本评估与交易执行策略
海外市场交易执行策略的实践
设计期权套期保值方案时应注意的问题
美式期权、欧式期权比较分析——定价与风险管理
构建您的AI时代武器库——常用的机器学习相关Python库
期权波动率“微笑曲线”之谜
运算任务愈发繁重,如何加速Python程序运行?
证券市场微观结构理论模型是什么

是瞬间成交还是漫长等待?——如何衡量市场流动性
波动率指数及其衍生品介绍

Python的异常处理技巧

Python中的阻塞、异步与协程

"香草"之外的更多选择——几种常见的路径依赖奇异期权
什么是CTP?——了解上期所CTP快速交易系统
了解季节性——以谷物和油籽为例
是前因还是后果?——在真格量化中进行格兰杰因果检验

Python导入模块的技巧
Python程序员常犯的十个错误

搜索数据泄露天机?——舆情指数与期货行情关联性分析思路

机器学习常见算法分类汇总

如何使用Data Pipeline 自动化数据处理工作?
CTP API的委托介绍和在真格量化中的订单流控制
高频交易对市场的影响
期货行情及其组织形式——以上期所为例
理解并行与并发











分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:870
帖子:180
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP