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

news/2024/11/22 21:13:11/

高端的食材,往往只需要简单的烹饪方式。好的指标也是一样,只需要简单处理,就可以实现不错的效果。捉妖改良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.ppmy.cn/news/31630.html

相关文章

QML ComboBox简介

1.简介 ComboBox是一个组合按钮和弹出列表。它提供了一种以占用最小屏幕空间的方式向用户显示选项列表的方法。 ComboBox用数据模型填充。数据模型通常是JavaScript数组、ListModel或整数&#xff0c;但也支持其他类型的数据模型。 常用属性&#xff1a; count : int&#x…

田长制,天空地一体化立体观测体系

目录 田长制 (二)明确田长设置和职责分工 1. 田长设置 2. 田长职责

[C/C++]_[初级]_[声明和使用字符串常量和字节常量]

场景 我们需要存储常量的字节数组&#xff0c;并且数组里的字节数据可以是任意数值0-255。怎么存储&#xff1f; 说明 任意字节数组可以使用char或者unsigned char作为数据类型。比如以下的字符串声明。这种字符串数据可以通过strlen(buf)来计算它的长度&#xff0c;它会遇到…

只能用初始化列表,而不能使用赋值的情况 一般有以下4种

当类中含有const、reference 成员变量&#xff1b;基类的构造函数 都需要初始化列表。 1. 类成员为const类型 2. 类成员为引用类型 复制代码 #include <iostream> using namespace std; class A { public: A(int &v) : i(v), p(v), j(v) {} …

java对象的创建与内存分配机制

文章目录对象的创建与内存分配机制对象的创建类加载检查分配内存初始化零值设置对象头指向init方法其他&#xff1a;指针压缩对象内存分配对象在栈上分配对象在Eden区中分配大对象直接分配到老年代长期存活的对象进入老年代对象动态年龄判断老年代空间分配担保机制对象的内存回…

什么是UEFI签名认证?UEFI签名有什么好处?

为了防御恶意软件攻击&#xff0c;目前市面上所有电脑设备启动时默认开启安全启动(Secure Boot)模式。安全启动(Secure Boot)是UEFI扩展协议定义的安全标准&#xff0c;可以确保设备只使用OEM厂商信任的软件启动。UEFI签名认证就是对运行在 UEFI 系统下的 efi 驱动和通过 UEFI …

每天学一点之注解、元注解

注解 1、注解概述 定义&#xff1a; 注解&#xff08;Annotation&#xff09;&#xff0c;也叫元数据。与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面&#xff0c;用来对这些元素进行说明&#xff0c;注释。 作用分类&#…

Windows7,10使用:Vagrant+VirtualBox 安装 centos7

一、Vagrant&#xff0c;VirtualBox 是什么二、版本说明1、win7下建议安装版本2、win10下建议安装版本三、Windows7下安装1、安装Vagrant2、安装VirtualBox3、打开VirtualBox&#xff0c;配置虚拟机默认安装地址四、windows7下载.box文件&#xff0c;安装centos 71、下载一个.b…