程序化交易实战之用“随机指数”开发震荡交易策略!

点及财经,股票期货专业投机者。

程序化交易实战之用“随机指数”开发震荡交易策略!

前言

在市场中的程序化交易策略,可以说大部分都是趋势跟踪策略,震荡策略相对少见。趋势跟踪策略,就是追涨杀跌。而震荡策略就是抄底摸顶。

说起震荡交易,可能有不少刚入门的朋友来说,就是超买时做空或超卖时做多。

程序化交易实战之用“随机指数”开发震荡交易策略!


这是一个误区。

其实我们仔细对比历史指标与k线数据之间的关系就可以知道,超卖时有一路狂泄的,超买后连续大涨也时有发生!

程序化交易实战之用“随机指数”开发震荡交易策略!


或者说,在触及超卖或超买后小幅反弹或下跌,利润空间非常非常的小,我个人认为这并不是一次标准的超买或超卖。

程序化交易实战之用“随机指数”开发震荡交易策略!


如果很教科书式地用震荡指标,进行震荡交易,必然会亏得很惨,甚至怀疑留存在市场中的技术指标和自己到底能不能赚钱。

因此,技术指标的使用不能生搬硬套,需要和其他逻辑融会贯通。

本期文章主要给大家分享作者对于震荡交易系统的理解和震荡策略核心开发思路,通过随机指数KD指标及作者对震荡策略的理解,开发一套优质的震荡交易系统并实现自动化交易。

首先我们要明白假的超买或超卖是如何形成的。

假超买或超卖形成的原因

震荡指标,顾名思义就是在市场震荡的时候用的,一旦趋势出现后再用这震荡的思维去做单肯定会被教训的。

当然了,趋势只有走出来才知道。在没有被趋势行情打止损之前我们是无法判断当前是趋势还是震荡。如下图所示:

程序化交易实战之用“随机指数”开发震荡交易策略!


上图中,我们先别看箭头部分。先看在圈内的部分,当我们在超卖过超买位置开单后价格并没有朝预期方向发展,而是掉头就走。进而演变成新一轮趋势。

而且,请仔细观察触发超卖或超买后价格反弹幅度非常小,一般来说这样的情形就会发生假的超卖或超买。

程序化交易实战之用“随机指数”开发震荡交易策略!


因此,我们可以通过识别超卖超买区域后,反弹的幅度(价格区间突破确认)来进行过滤假的超买或超卖。

小结。

作者分享了假超卖和超买形成的原因,及处理方法。那就是当触发超买或超卖后,等待突破给定的价格区间,才能确定为真正的超买或超卖。

接下来,作者将在随机指数KD策略中会使用到此方法。

随机指数KD交易系统

随机指数KD是一个震荡指标,对抄底摸顶有一定的指导意义。开始之前,我们将对其算法原理进行简单讲解。

KD算法内部使用到了海龟交易法则中的上轨和下轨。如下图所示:

程序化交易实战之用“随机指数”开发震荡交易策略!


(1) 计算公式如下:

程序化交易实战之用“随机指数”开发震荡交易策略!

公式解析:

收盘价与下轨差值上下轨宽度*100得到RSV,求其N日移动平均值得到K值,再求K的N日移动平均值得到D值,最终得到KD指标。

算法也是非常的简单。

程序化交易实战之用“随机指数”开发震荡交易策略!


(2) 基于随机指数KD算法的交易系统开平逻辑。

在讲解到形成原因的那一部分,我们提到了一些中重要的思路。

也就是在超卖或超卖后,我们不会立刻选择抄底或者摸顶,而是等待并观察价格走向是否与预期方向一致。

如果预期方向一致,并且突破了设定的价格区间上轨,则开多。空头,反之。

① 开仓逻辑:多头为例。

  • KD指标触发超卖,做好已经触发标记。
  • 如果当前是已触发状态,且突破前N根k线的最高价(上轨)+ATR,开多。

如下图所示:

程序化交易实战之用“随机指数”开发震荡交易策略!


② 平仓逻辑:

  • 触发具有自适应加速算法的跟踪止盈线


③ 自适应加速算法(空头):

AF变量,是加速系数,决定跟踪止盈线每次调整的尺寸。

每次创新低就执行下面这行代码。

AF=AF+Min(0.05,0.2-AF);

StopPrice变量,就是所谓的跟踪止盈线。

LowValue变量,是持仓期间价格的最低价。

将加速系数AF,控制每一次跟踪止盈线下调的尺寸。

StopPrice=StopPrice-AF*(StopPrice-LowValue);

如对此算法仍有不理解,可以私聊作者。

如下图所示:

程序化交易实战之用“随机指数”开发震荡交易策略!


此算法有一个比较好的一个优点,那就是跟踪止盈线可以自适应地根据市场波动性进行调整。

小结。

上面分享了基于KD随机指数的程序化交易策略。我个人认为策略中所设置的触发超卖超买等待标志和跟踪止盈算法,是本策略的核心部分。

如果没有比较好的出场方式,你再好的开仓价格,也无济于事!

接下来,我们将通过程序化交易平台,将思路编译成自动化交易策略,并回测分析。

策略回测统计分析

作者已经向大家分享了KD策略的开平仓逻辑。将原版的KD策略和加入触发超卖超买标志的策略版本进行回测对比分析。

① 回测参数设置:

  • 回测资金,10万。
  • 交易周期,30分钟。
  • 回测区间,上市年份至今。
  • 仓位控制,1手。
  • 滑点,1跳。
  • 手续费,1%%。

② 回测资金曲线。下面是改进前后的资金曲线。

  • 螺纹钢期货指数


程序化交易实战之用“随机指数”开发震荡交易策略!

  • 橡胶指数


程序化交易实战之用“随机指数”开发震荡交易策略!

  • PTA指数。


程序化交易实战之用“随机指数”开发震荡交易策略!

小结。

通过上面两个版本的回测数据结果对比后发现,采用触发等待及突破确认的开仓方式更具有优势

因为触发后超卖或超买后,行情不一定就朝预期方向发展,所以需要触发后等待突破给定区间作为开仓信号确认。

最后

技术指标超卖超买信号出现后,价格不一定就朝预期走,所以作者用了两层逻辑。

第一层,触发超卖超买信号,等待突破上轨确认。

第二层,上轨是在唐奇安通道基础上加上1倍ATR平均真实波幅,减少假突破。

因此,做震荡策略的时候,不一定按照技术指标信号生搬硬套,需要和其他方法融会贯通!


分享到:


相關文章: