量化日记(随笔八)—吐血分享真正的商品套利设计过程(五)

标签:
财经程序化交易黄金量化外汇 |
分类: 外汇程序化交易 |
(续上)
下面我们按步骤逐步展示设计过程,首先选品种,选品种的要求是相关度高,可能经验少的朋友会问:我怎么选出相关度高的品种?如果你是这么问,我可以告诉你可以参考皮尔森相关系数来测量品种的相关度,而且要根据实时行情观察,这需要你足够的时间盯盘。其实笔者想告诉你的是:选品种是最简单的,没必要用皮尔森相关系数测什么数据,只需要根据经验找出来即可,然后根据后面的数据提取和可行性分析验证你选的品种是否合适即可。“经验”在这里节省了不少时间,而这经验也并非什么资深经验,相信做过交易了解过套利的人都能顺口说出几个套利品种,比如两个原油(布伦特和美原油),再比如大豆、豆粕和豆油等等,从名字上你就可以知道这些品种肯定是有一定相关度的。笔者曾经设计的是原油,咱们就以这两个品种为选定品种来举例。
品种选定后,就是看看他们的基差有没有套利空间了,基差统计我们先写一段代码统计一下历史数据,基差统计代码跟前面那段代码相差不大,主代码如下:
http://s12/mw690/001qw1THzy7dsIHEnmb2b&690
将指标加载MT4后可以看到布伦特和美原油之间的近期基差走势如下图:
http://s6/mw690/001qw1THzy7dsIIAClT85&690
历史基差统计指标右边数据显示指标上轨是3.47下轨是1.81(只计两位小数与原油报价对应),在MT4上可以直接读出这段基差是在1.88~3.39之间波动,这波动空间 是多少点呢,先看布伦特和美原油的报价和点差成本,见下图:
http://s3/mw690/001qw1THzy7dsIJwR5U12&690
我们先找一个点差成本低的平台(套利本来就是微利,点差成本的高低直接影响利润空间),布伦特报价是51.91美原油报价是48.89,那么他们的即时基差就是51.91-48.89=3.02,而根据上面历史基差统计指标显示近期基差在1.88~3.39之间波动,相当于基差的波动空间有(3.39-1.88)×100=151点,而点差成本呢,大家可以看到他们的点差分别是3和3,点差总成本也就是6个点左右,当然成本不仅仅是点差,原油上这种传统的基差套利有时候要持仓隔夜的,自然就有隔夜费,仍然是上面截图的平台看看隔夜费多少:
http://s5/mw690/001qw1THzy7dsIKOEzq84&690
可以看到笔者选择的这个平台隔夜饭双向都是负值,大约在1.6~3.0之间,既然是套利自然是两个品种对冲开单,两个品种一天隔夜费大约4.3~4.8之间,我们直接取整数按5美金算吧,如果各交易1手隔夜费5美元也就相当于5个点的成本而已,加上点差成本持仓隔夜一天总成本就是10个点左右,持仓两天总成本就是6+5*2=16个点,持仓三天总成本等于6+5*3=21个点……持仓十天总成本等于6+5*10=56个点,现在我们回到历史基差波动统计的指标,看到基差的波动空间是151点,持仓十天才56个点的总成本,完全有还有100点左右的利润空间!(注:我们之所以要算十多天的持仓成本是因为基差151点的波动空间并不是一天完成的),前面历史基差波动统计的指标的横坐标是时间坐标,大体算以下,完成一波波峰到波谷的时间周期大约在15~20天左右,那我们继续算一下持仓20天的成本=6+5*20=106,仍然有50点左右的利润空间!现在大家应该可以笔者选择原油的套利空间了吧,只要选对品种,完全 是有利润 的,虽然利润空间不大,二十天只拿到50点的利润实在微不足道,但是你别忘了套利的价值在于低风险,大家可以看到基差基本就在1.88~3.39之间波动,那么这套利几乎没有风险呀,没有风险就等于捡钱呀,那么仓位可以适当放大点嘛,利润不就有了!
http://s1/mw690/001qw1THzy7dsIMqGYg70&690
从代码中大家
可以看到,这段代码是以小时为单位,统计了每个小时实时波动中基差的最大和最小值,并且每天保存一个CSV格式的文件供后期分析使用,当然你可以修改的更加细致,这里就不多说了。
http://s7/mw690/001qw1THzy7dsINXEr466&690
纵坐标是基差的数值,横坐标是时间,不同的颜色代表不同时间段基差的峰值和谷值,通过面积图可以看到像个崎岖不平的丘陵,首先并没有孤立异常凸起的波峰,也没有异常凹陷的深井,说明这几个月基差的实时
波动比较稳定,正是我们安全的套利时间!笔者这里只是随机展示了几个月,你可以统计更长时间,此外笔者偷偷告诉你,当你经过更长时间统计后会发现:在分钟级别上其实历史数据统计出来的基差波动范围与实时统计的基差波动范围相差不是太大,上下极限相差一般不过20点,而且实时波动出现的套利机会更频繁,后面会有图表分析交易频率,现在我们先把这段
数据画出的面积图首尾相接,大家会看到下图:
http://s15/mw690/001qw1THzy7dsIPf5Bcce&690
基差数据在一段时间内的面积图首尾对接后是一个表面不平坦的圆形,这正是我们想要的理想状态,正因为基差的波动才有了表面不平整,如果表面平整反而说明基差几乎没有波动反而没有套利机会了,不平整的表面没有异常凸起的尖刺或凹陷的深井说明我们选择的套利品种基差没有异常风险,属于比较稳定的品种。但这两张图仅仅说明基差有波动,至于套利的利润大小是通过这个图是看不出来的。来看下面一张图:
http://s2/mw690/001qw1THzy7dsIQi8RXe1&690
这张图横坐标也是时间,每一竖列就是一天,一天中每个不同的符号代表每一小时的基差数值,纵坐标仍然是基差
数值,大家可以看到纵坐标每个数值相差0.20,其实对应到基差波动浮动就是20个点,整个这段实时基差数据的波动浮度在2.0~3.0之间,也就是说这段基差数据样本的波幅是(3.0-2.0)×100=100点;根据前面的成本
计算,100点仍然是有不少利润空间的,只是利润空间随着持仓时间的延长在缩短,如果持仓时间过长主要成本就成了隔夜费,那么就会有人问,这个品种能不能做日内的套利不持仓隔夜不就省去了大部分成本吗,是的,但是这得分析下我们的数据是否有日内套利的空间机会。我们仔细算一下,前面计算过这两个品种套利的点差成本是6点左右,每天隔夜成本也是6点左右,如果我们不隔夜持仓,那么当天只要波动大于6就有可能盈亏平衡,波动大于10就可以考虑干一票。再回到这个图上来,注意两点:每一竖列是一天的波幅,横向每一格是20个点!你可以看看几乎每天都有20点左右的波幅!我们不指望拿到最高最低点,我们只取其中10点左右波幅就足以让我们有交易的利润空间了!看到这里,你说这两个品种的套利值不值得做呢?
http://s7/mw690/001qw1THzy7dsIRRzV406&690
这个图更有点扯淡了,这个是以分钟为级别统计的,你可能更加看不懂,因为太密了,纵坐标仍然是基差的数值,横坐标是每一天,每一根刺是以分钟为级别实时统计的基差的数值,可能有人会问这图什么用呢,这是为了看交易频率的,但是你要想 数清这个频率恐怕是太难了,但是你可以看到整个这幅图中有的地方稀疏有的地方密集,稀疏的地方表示当天基差波动频率非常高,密集的地方频率就低一些,至于具体频率多少其实不用去数了,只要知道每天10~20点左右的波动频率不是一次就行了,这个跟常规交易一样:市场很多交易机会我们不会都做到,同样这么多的机会的交易频率我们交易也不可能全做到,在这些机会频率中我们只做一次就ok!再送上 大家一张图:
http://s3/mw690/001qw1THzy7dsIT38hYd2&690
这个是做日内套利的利润空间的预期分析,这个是每天基差实时数据样本的饼状图,每一小快代表每天基差波动幅度占这段时间总波幅的比例,大家可以看到每天都有1%~2%左右的波动幅度空间,其中2%的应该占70%以上,前面列举过两段时间基差波幅数据分别是100~150点,就按最小100点算,一天波幅2%也有20个点的空间,有没有意义去博以下真正的套利?最后笔者附上最后一张图,也就是上面我们分析的实时基差数据时间段的部分交易记录,结果如何不多说看图:
http://s16/mw690/001qw1THzy7dsIVcavBff&690
原创不易,临走下方按个手印,如觉笔者说的有道理,转发就是对笔者最大的支持!