当前位置: 首页 > news >正文

通达信捉妖改良CCI指标公式,简洁巧妙

高端的食材,往往只需要简单的烹饪方式。好的指标也是一样,只需要简单处理,就可以实现不错的效果。捉妖改良CCI指标公式属于意外之喜,编写指标时写错了,研究后发现结果比原想法更好。

捉妖改良CCI指标公式利用了CCI,CCI就两句代码,但是原理却不简单,需要仔细研究,一旦理解了,感觉CCI指标真是妙啊!CCI使用了平均绝对偏差,在通达信中是AVEDEV函数,因此首先介绍一下这个函数。

一、AVEDEV函数

平均绝对偏差的数学公式如下:

 计算方法:先计算平均值,然后用每个数据减去平均值,再求绝对值,最后计算这些绝对值的平均值。

举例:比如a1、a2、a3、a4、a5这5个数据分别为3、5、7、6、4

1、计算平均值

m=(3+5+7+6+4)/5=5

2、计算绝对偏差,也就是每个数据减去平均值,再求绝对值

d1=|3-5|=2

d2=|5-5|=0

d3=|7-5|=2

d4=|6-5|=1

d5=|4-5|=1

3、计算平均绝对偏差,也就是把绝对偏差加起来,除以5

avedev=(d1+d2+d3+d4+d5)/5=1.2

平均绝对偏差衡量的是一组数据与平均值的平均偏离情况。

二、CCI指标

通过上面对平均绝对偏差的深入了解,现在理解CCI指标就简单很多。

CCI指标公式:

N:=14;

TYP:=(H+L+C)/3;

CCI:(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));

TYP(中价)把最高价H、最低价L、收盘价C加起来除以3,与单纯的收盘价比起来,考虑了最高价、最低价的影响。

CCI就是中价减去中价移动平均值,除以中价的平均绝对偏差,再乘以系数1/0.015。(计算公式如下)

以参数N=14为例:

TYP-MA(TYP,14)表示收盘价减去14日中价的移动平均值,反映的是当前收盘价偏离中价平均值的程度;

AVEDEV(TYP,14)表示14日中价的平均绝对偏差,反映的是最近14日中价与中价平均值的平均偏离程度;

TYP-MA(TYP,14)/AVEDEV(TYP,14),这两个值相除,可以衡量价格是否已超出常态分布范围;

最后再乘以系数,就得到了CCI。

三、捉妖改良CCI指标公式

思路:CCI上穿-100至少两次之后,再上穿50出信号。

TYP:=(H+L+C)/3;

CCI:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));

DRAWBAND(CCI,RGB(255,0,255),0,RGB(0,255,255));{0与CCI直接填充青色和洋红色}

DRAWBAND(400,RGB(0,0,0),-100,RGB(0,0,0));{-100到400填充黑色,覆盖掉-100到100之间的颜色}

-100,COLORYELLOW;{-100画黄色横线}

50,COLORMAGENTA;{50黄洋红色横线}

CCI,COLORWHITE;{CCI画白线}

A1:=COUNT(CROSS(CCI,-100),20)>=2;{统计最近20个周期CCI上穿-100的次数大于等于2}

A2:=COUNT(CCI<-100,20)>5;{统计最近20个周期CCI位于-100下方的周期大于5}

A3:=CROSS(CCI,50);{当前周期CCI上穿50}

DRAWICON(A1 AND A2 AND A3,50,1);{A1、A2、A3条件同时成立,在50处画小箭头}

 

 

四、捉妖改良CCI选股公式

TYP:=(H+L+C)/3;

CCI:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));

A1:=COUNT(CROSS(CCI,-100),20)>=2;

A2:=COUNT(CCI<-100,20)>5;

A3:=CROSS(CCI,50);

XG:FILTER(A1 AND A2 AND A3,10);

 

 

关注技术Pie,学习更多通达信指标公式编写知识。

 

友情提醒:本文仅供学习交流技术指标公式,不构成任何投资建议。投资有风险,入市需谨慎!

http://www.lryc.cn/news/37210.html

相关文章:

  • 「Python 基础」面向对象编程
  • 【K3s】第23篇 一篇文章带你学习k3s私有镜像仓库配置
  • Redis学习【12】之Redis 缓存
  • Bootargs 参数
  • Mybatis框架源码笔记(七)之Mybatis中类型转换模块(TypeHandler)解析
  • 论文阅读《Block-NeRF: Scalable Large Scene Neural View Synthesis》
  • 【Matlab】如何设置多个y轴
  • 圆桌(满足客人空座需求,合理安排客人入座圆桌,准备最少的椅子)
  • 如何入门大数据?
  • 如何在Vite项目中使用Lint保证代码质量
  • Spark高手之路1—Spark简介
  • 社科院与杜兰大学金融管理硕士项目——人生没有太晚的开始,不要过早的放弃
  • Spatial-Temporal Graph ODE Networks for Traffic Flow Forecasting
  • IP协议+以太网协议
  • 可视化组件届的仙女‖蝴蝶结图、玫瑰环图、小提琴图
  • 人的高级认知:位置感
  • MATLAB——信号的采样与恢复
  • Docker Nginx 反向代理
  • 手把手教你实现书上的队列,进来试试?
  • 【springboot】springboot介绍
  • PMP项目管理项目整合管理
  • ADS中导入SPICE模型
  • C++:异常
  • 3.初识Vue
  • 【C语言复习】程序的编译与链接
  • Golang sql 事务如何进行分层
  • linux系统openssh升级
  • 力扣-求关注者的数量
  • 近红外荧光染料修饰氨基IR 825 NH2,IR 825-Amine,IR-825 NH2
  • Android Crash和ANR监控