混沌操作法 通达信代码分享

本文作者:技术Pie

根据《证券混沌操作法》这本书的介绍,作者比尔·威廉姆斯(Bill Williams)通过计算机和理论数学博士的协助和大型计算机的分析,发现分形是艾略特[_a1_]的根本结构,并探讨了分形在交易上的应用。比尔·威廉姆斯1959年开始交易,他在工程学、物理学、心理学等方面的背景,造就了他看待市场的独特方式。比尔·威廉姆斯认为交易者应该了解市场的准确和整体结构,提倡基于人类心理而非严格使用技术分析或基本面分析的交易方法。

一、混沌操作法分形

混沌操作法的分形通过观察价格走势图上的最高价或最低价来确定,有两种类型:向上分形和向下分形,向上分形仅考虑最高价,向下分形仅考虑最低价。向上分形由至少五根连续的K线组成,其中中间K线的最高价是最高点,两侧各有两根较低的最高价,如果某根K线的最高价等于中间最高点,就不被计入分形排列的五根K线中,需要继续往后数,直到数出两根K线的最高价低于最高点。(如下图特殊情况)对于向下分形,则相反。另外向上分形和向下分形可以共用同一根K线。

混沌操作法 通达信代码分享  第1张

二、混沌操作法分形指标公式(主图)

从上面的分形过程可以看出,需要出现两根K线的最高价低于中间K线的最高价,才能确定中间K线的最高价是最高点。如果要编写指标把最高点标注出来,需要用到未来函数,因为这个最高点是需要后面的K线确认的。当然不要提到未来函数就谈虎色变,这里用到未来函数是为了标注最高点,一旦标注,后面有了新的行情数据,结果也不会变化的。

HH:=H>MAX(REF(H,1),REF(H,2));

T1:=BARSLAST(HH);

RH:=REF(H,T1);

A1:=COUNT(H<RH,T1+1)=2;

BA1:=BACKSET(A1,T1+1);

GD:=BA1 AND REF(BA1,1)=0;

DRAWICON(GD,H,34),DRAWABOVE;

LL:=L<MIN(REF(L,1),REF(L,2));

T2:=BARSLAST(LL);

RL:=REF(L,T2);

A2:=COUNT(L>RL,T2+1)=2;

BA2:=BACKSET(A2,T2+1);

DD:=BA2 AND REF(BA2,1)=0;

DRAWICON(DD,L,35);

T3:=BARSLAST(GD);

T4:=BARSLAST(DD);

XS:REF(H,T3),POINTDOT,COLORRED;

XX:REF(L,T4),POINTDOT,COLORGREEN;

混沌操作法 通达信代码分享  第2张

注意:公式有一个BUG,如果两个向上分形相隔两根K线,第二个向上分形会没有信号,原因是用了BACKSET重置了两根K线对应的数据,暂时没办法解决。

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注

有些内容是需要登录本网站才可以查看的,若是需要登录的话,欢迎加站长微信“laogong0311”,站长免费帮大家注册账号!

遇到问题?请给我们留言

请填写您的电话号码,我们将回复您电话