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

a9326fd3e6ab4ecba51e557e2109544d

前言

说起通道,我想大家可能对海龟通道(唐奇安通道)、布林线通道已经耳熟能详了。

布林通道的计算原理就是均线加减N倍ATR

。那么今天再给大家介绍一个通道算法,那就是凯特纳通道。

凯特纳通道的计算方法与布林线的计算逻辑有相似之处

fe0951e4cab5467b8f498b0b4125d7ee

他们都是以MA为中轨,然后加减n倍波动率。其唯一区别,那就是加减的波动率计算方式不一样。

布林线算法的上下轨是均线加减n倍标准差。而凯特纳通道上下轨,是均线加减n倍ATR

接下来,首先简单介绍下凯特纳通道的具体算法。

凯特纳通道策略轨道算法

在计算凯特纳轨道的时候,ATR平均真实波幅是算法中的核心部分。

ATR主要是衡量当前品种的价格波动幅度,如果波动较大,那么值就小,如果波动小,相应的值就越小

624a71f367b54b53a7f827cfeb92e0f2

ATR到底是什么东西?

1.

ATR平均真实波幅算法

。其实,它的算法是很简单的,我们需要计算出3个值,然后取其中的最大值。

如下图所示:

2fe2d5d1ccac4d8e95a971f39affbbce

整个算法需要用到2根k线,一根是当日k线,另一个根是昨日k线。

然后按上述图片中的算法,分别算出A、B、C的值,并求出其最大值。再对其求移动平均值,得到平均真实波幅ATR

2.

凯特纳通道上中下轨道的计算

在上述中,已经明白了平均真实波幅的算法原理,接下来是如何利用真实波幅计算上轨和下轨。

首先,

凯特纳

通道与布林线通道的中轨一样的是N日移动平均线

如下图所示:

a2d73be5216349c3b436a2d6e27ffd6a

凯特纳通道的计算: 中轨=M日移动平均值

①上轨=中轨+N倍ATR。

②下轨=中轨-N倍ATR。

思考:

上轨与下轨之间,其实就是一个价格过滤带。

当价格在过滤带中间时,说明价格波动较小趋势不明显。当价格突破或跌破上轨或下轨时,意味着趋势行情很可能已经到来

如下图所示:

f1758a6687744a3187215a8443763717

小结。

上述,主要给大家介绍了平均真实波幅算法原理及借助其计算凯特纳通道上轨和下轨。这里我们需要注意的是,对ATR算法的理解。

Python 实现"凯特纳

通道策略

"

作者在上述中,介绍了凯特纳通道的计算方法。

下面我们将利用Python 语言在本地实现凯特纳通道策略的回测、仿真模拟、实盘账号对接

1

.

策略开平仓逻辑: 多头为例。

当最高价突破凯特纳通道上轨,开多。

当最低价跌破中轨或唐奇安通道下轨,平多。

09e848bc834f46f4b5c0081e55d3b9f5

2. Python 策略实现。

① 导入相应的包及参数变量的定义和k线数据的获取等等

在这一部分我们只需要改变TqApi()中的交易账户类型,就可以实现

回测、模拟及实盘账户

的对接

2a2135e8d7da4d8fa080cf3995736584

回测账户设置。

84ecee114d3542ef873a607a9b867ba6

设置快期模拟账号或simnow账号。

ceb3b2101ccd4b2ca20103990f81c8d5

设置实盘交易账户

b75e79113f574a648452b54ba5d2f0dc

② 计算均线、ATR及

凯特纳

通道上下轨。

5f82589f2cd24aa4ab827fc21d64c1b6

③ 策略的开平仓。

策略的开仓:

44e1a6ca3d1b477792816325dfbc3e5c

策略的平仓:

d8d3eb517c804feeb9298cfd7ce873e9

④ 策略执行:

a2438d02d3e540cd9e9c3e278fc0c417

小结。

以上就是整个如何利用Python实现凯特纳通道突破策略的过程。并且介绍了如何通过修改账户参数实现回测、模拟和实盘交易账户的对接。

策略回测统计分析

作者将用螺纹钢期货指数,来进行回测。策略的交易信号及盈亏曲线图如下:

1.

回测参数设置

:

交易周期,4小时。

回测区间,2018-12-31至2019-1-25。

仓位控制,1手。

2.

策略交易信号

:

e42971b9b1db4e1ea4ef6290cc6a7616

3.

交易盈亏曲线

:

6359880b6cef4aba919018cb2979fe78

小结。

我们从信号上看,策略止损或止盈是比较及时。但是,由于信号触发次数过多,导致交易次数很多。拉低盈亏比和胜率等其他指标。

因此,下面是作者常用的策略改进思路。

关于凯特纳通道策略的一些思考

首先,想要解决假突破所带来的交易次数过多问题。主要有以下2种解决办法!

1. 开仓价±n倍ATR

,增加开仓触发难度!此法,对于过滤假突破有很大的帮助。

c268673b366147a9aa6f8aa045cc20a9

2. 增加跨周期过滤法

,例如:

价格在周线5日均线上方,策略只多不空,空头反之。

这样的好处,在于剔除趋势反弹的小级别行情。因为,这一部分行情利润空间小不说,还容易频繁触发假信号,导致反复止损。凯特纳

最后

其实,凯特纳通道策略本身是非常简单的,如果想要用于实盘交易,仅仅靠这篇文章远远不够的。

切勿着眼于一个品种或一个策略,而应当有全局观。切勿走进只见树木不见林的闭环中

注:文章仅供学习交流,不构成投资建议。

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐