加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【丁鹏谈财经-第4期】: 凯特纳通道交易系统(含源码)

(2016-06-13 14:14:58)
标签:

杂谈

摘要:凯特纳通道可以让交易员很快的观察到股价的趋势是往上还是往下,或是横盘走。也可以判断可能的支撑或是压力区。不过跟布林通道相比,凯特纳通道比布林通道更加平滑。

(丁鹏谈策略是丁鹏谈财经的子系列,通过对一些常用策略的解读,试图让交易小白也可以方便的走入量化交易的大门)

本期策略提供者:宽潮教育-量化黄埔,公众号:kuanchaojiaoyu

一、策略简介

凯特纳通道交易系统是由技术分析专家Chester Keltner在50多年前开发出来的,最初他是使用10日均线来绘制这个指标的。凯特纳通道有三条线,中心线是由(最高价 最低价 收盘价)/3得出的平均价格的10日均线。而波动的部分是当根K线的(最高价-最低价)的10日均线,上通道就是中心线加上波动部分,下通道是中心线减掉波动部分。后来,凯特纳通道又由Linda Raschke对其进行了改进,中心线采用收盘价作为指数移动平均线的计算基础,而通道的宽度的设定由单根k线的振幅改为ATR(真实波动幅度)。

凯特纳通道可以让交易员很快的观察到股价的趋势是往上还是往下,或是横盘走。也可以判断可能的支撑或是压力区。不过跟布林通道相比,凯特纳通道比布林通道更加平滑。

http://ww4/large/869e166egw1f4tkezfvpbj21e20k811w.jpg凯特纳通道交易系统(含源码)" TITLE="【丁鹏谈财经-第4期】: 凯特纳通道交易系统(含源码)" />

二、策略原理

  中轨以及通道的确定:

1、中轨=(最高价 最低价 收盘价)/3的简单移动平均线;

2、通道宽度=单日振幅(最高价减去最低价格)的移动平均线

3、通道上轨=中轨加上一定倍数的通道宽度;

4、通道下轨=中轨减去一定倍数的通道宽度;

  开仓信号:

1、突破上轨,买入开仓做多;

2、突破下轨,卖出开仓做空;

  平仓信号:

1、多头持仓,前一根k线的收盘价格跌破中轨平仓;

2、空头持仓,前一根k线的收盘价格上穿中轨平仓;

三、策略源码(基于TB平台)

Params

numeric length(20);

numeric k(2);

numeric money(30000);

Vars

numeric lots;

NumericSeries price;

NumericSeries midline;

NumericSeries Rng;

NumericSeries ChanRng;

NumericSeries KCU;

NumericSeries KCL;

begin

         Price = (Close low high)/3;                            // 可以直接采用收盘价格

         midline = Average(Price,Length);           // 可以采用其他均线计算方式

         Rng=(high-low);

         ChanRng=Average(Rng,Length);

         KCU=midline k*ChanRng;

         KCL=midline-k*ChanRng;

         PlotNumeric("midline",midline);

         PlotNumeric("KCU",KCU);

         PlotNumeric("KCL",KCL);

        

         If(MarketPosition==0 and close[1]>KCU[1])

         {

         lots= (money)*8 /(o* ContractUnit()*BigPointValue());

         Buy(lots,open);}

         If(MarketPosition==0 and close[1]<KCL[1])

         {

         lots= (money)*8 /(o* ContractUnit()*BigPointValue());

         SellShort(lots,open);}

         If(MarketPosition==1 and close[1]<midline[1])

         {

         Sell(0,open);}

         If(MarketPosition==-1 and close[1]>midline[1])

         {

         BuyToCover(0,open);}

End

四、测试结果

  测试标的——30个国内期货品种

     测试手续费——万四

     初始权益——300

http://ww4/large/869e166egw1f4tkhvccvdj20jl07qdh0.jpg凯特纳通道交易系统(含源码)" TITLE="【丁鹏谈财经-第4期】: 凯特纳通道交易系统(含源码)" />

日线商品组合资金曲线

http://ww3/large/869e166egw1f4tki8zjlbj21fh0k9ac9.jpg凯特纳通道交易系统(含源码)" TITLE="【丁鹏谈财经-第4期】: 凯特纳通道交易系统(含源码)" />

4小时商品组合资金曲线


http://ww1/large/869e166egw1f4tkin4wctj21fi0kg76q.jpg凯特纳通道交易系统(含源码)" TITLE="【丁鹏谈财经-第4期】: 凯特纳通道交易系统(含源码)" />

五、总结

1、从测试结果来看,日线周期的商品组合表现最为稳定出色,无论是收益率、回撤控制还是曲线姿态都好于小周期,究其原因,主要是大周期的平均利润很高,这样滑点和手续费的冲击成本要比小周期低的多,这提醒我们在构建交易策略的过程中一定要考虑到这一点。

2、该策略参数分布十分稳定,将均线参数调整至20、30、60都对组合曲线的影响不大;

3、与其他突破开仓策略相像,该策略的尽管做了投资组合的分散,但是仍然难以规避较大的回撤风险,实盘过程中需要重点考虑回撤问题,在仓位控制上需要重点关注。

六、改进建议

1、增加均线过滤

建议在小周期上加入大级别过滤,降低交易噪音,减少交易次数,尽量减少交易成本的冲击。

2、增加其他止盈方式

为了防止V转,可以增加乖离止盈,以平滑资金曲线。

3、适当进行品种选择

这种通道突破策略,需要量能的爆发,因此建议选择持仓量和成交量排名十分靠前的交易品种进行分散化投资。

4、中轨的计算方式和通道宽度的计算方式都有改进空间,如用ATR计算波动率。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有