编写大智慧指标公式教程(2)

来源:百度文库 编辑:神马文学网 时间:2024/04/27 11:37:30

第十课 涨停板攻击?

学了这么多了,应该教点实战的内容了!我们来学习一下别人的经验,“涨停板追击”,同时这里面还润孕育着一个简单但是又颇有意义的道理!

一、量化的概念

我们都知道,按规定涨幅不得超过10%,但是由于四舍五入的关系,常常有9.98%、10.23%等等的涨停板,所以我们要找一个合适的数值,然后用分析家的语言告诉计算机,这个过程学名叫量化!

比如我们考察之后,决定让大于9.99%的都为涨停。

二、编写公式

其实就一句话:今日收盘除以昨日收盘的值大于1.0999

X:=CLOSE/REF(CLOSE,1)>1.0999;

三、测试我们的条件

大家都知测试的功能,要不然你怎么知道你的经验在历史上的表现是好还是不好呢?

按照下图指引进入条件选股的界面,之后选中您的条件,具体办法请参见(使用说明书)。然后填入测试时间和测试标准!

在这里我们的测试方法是:

测试时间是从2000/01/012001/03/02,测试股票共计583只,初始投入100,000元。

当满足买入公式中定义的条件时,也就是涨停板时,按照收盘价使用相同资金买入一只股票,当满足以下平仓条件时按照收盘价平仓;买入5日后强制平仓或者亏损达到3%止损平仓或者利润达到5%止赢平仓,然后按照以上的规则统计在测试的时间段内的所有交易的状况。

这是一种追涨的短线方法,所以测试的时间我们只用5天,目标利润为5%,(非常抱歉,因为其中的设置和选择方法十分灵活而且需要较好的理解能力,所以我们在这里就不介绍具体的内容了)

点击开始测试!一切OK!来看结果吧!

1、从成功率上看,实际达到5%的获利要求的交易次数67.89%,我们已经比较满意这个结果了,可是要用于实战,可不可以再提高呢?

2、所谓的提高就是优化的一个内容,简单说,优化就是让它更好!优化我们的条件,让它的表现更好!

3、加上一个缩量的条件,比如当日成交量小于5日的均量;Y:=VOL<MA(VOL,5);大家可以做一下测试,看看结果如何!以下是同样测试条件下的结果。 X AND Y;

您满意吗?我们的成功率已达到了80%,剩下的任务就是您如何操作的问题了!

注:请大家考虑一下在实战当中,如果您按此买入可不可行?

总结:编写公式并不是为了编公式而编写复杂的公式,您个人对某一个特征或者形态的理解最重要。所以光有经验不够,您还得把它转化成您自己的应对策略!您需要不断总结、测试、优化您的公式。

 

第十一课 多头排列--良好的上升趋势

均线的多头排列一直以来都被大家视为一种良好的上升趋势的表现,因为这种形态的形成需要较长的时间,和较大的能量,而被主力或者庄家利用作为骗线的可能性就比较小,股市当中也遵循惯性的原理,当一个趋势形成之后,要改变它,是不容易的,因为股价有着沿着原来的运动方向上的惯性!

首先,让我们来看看几种多头排列:

5、10、30日均线:5、10、30日均线:30、60、90日均线:

在图一中和图二中我们采用的是同一周期的均线,即都是5、10、30日均线,我们可以观察到在同一周期下的均线排列有相同之处,也有很大不同之处:图一中的5日均线=10日均线、30日均线平滑优美,而在图二中的5日和10日均线不断的碰及30日均线然后上升;

在图三中我们选用的是30、60、90日均线,相对来说均线的多头排列也显得很平滑。

为什么会有这样的差别呢?如果您要是认真一点的话,就可以发现原来前两图的K线走得不一样,一个一波拉到头,一个分成几波拉到头,而在图三当中我们采用了较长周期的均线系统,从而在一定程度上过滤了这种现象,具体在使用的过程中,您可要多注意它们的区别!

好了,我们来看一下如何编写,拿第一个为例,观察它们的特征:

5/10/30日均线依次从上而下的排列,这种情况维持一段时间,假设我们这里定为4天以上:

5/10/30日均线依次从上而下的排列:

AA:=MA(CLOSE,5);

BB:=MA(CLOSE,10);

CC:=MA(CLOSE,30);

T1:=AA>BB AND BB>CC;

以上情况维持一段时间,假设我们这里定为4天以上:

COUNT(T1,4)=4;

COUNT(X,N)表示统计在N天内满足条件X的有几天。

最终的结果就是如下所示:

AA:=MA(CLOSE,5);

BB:=MA(CLOSE,10);

CC:=MA(CLOSE,30);

T1:=AA>BB AND BB>CC;

COUNT(T1,4 )=4

 

编写完毕,我们在上面的例子当中,举的是最简单的一个,其实您在编写的过程当中,还可以加上一些比较准确地描述,以取得更好的效果,例如同时三条均线向上发散等,当然还有您自己的心得。

 

四、总结

其实到底是难还是不难呢?其实不难,只是你要细心一点把一个一个的条件组合起来,有机地结合起来!我们的许多形态就是这样由一个一个的K线组合起来的结果!

1、我们测试了将近4年的时间,一共找到了几个这样的信号,您满意吗?--应该说,不满意!可是原因在哪里呢?--我们的条件过于苛刻,因为要同时满足的条件太多,您可以尝试更改一些条件以获得更多的信号!

2、大家还会发现有的信号出现的位置不好,例如西飞国际,因为我们其中有一个条件不是很好,不过您可以做到将它去掉--告诉我您可以做到,算是课后作业吧,我看相对高位dd:=b3=hhv(high,20),怎么看都不舒服,您有什么办法?

 

突破底部横盘整理创新高!

“横的越长,竖的越高”,业内业外一直流传这样一句话。真实的讲,它描绘了股票的价格在一定的范围上下波动,如果有庄家主力在其中悄悄吸纳......直到某一天股价一鹤冲天!沉寂时间越长,爆发力越惊人!

正所谓“三年不鸣,一鸣惊人”......

公式编写:

我们寻找各种特征,并用数字表示出来:“长期”设定为150天;“横盘”设定股价在150日均线上下15%波动;放量;并且股价创下150天以来的历史新高!

1、首先用公式描述放量

a、将会使用5日均量来进行比较,成交量比昨日成交量放大两倍;

b、V1是五日均量,REF(V1,1)就是昨日的均量;

V1:=MA(VOL,5); V2:=VOL/REF(V1,1)>2;

2、长期横盘

a、PZ1是当天150日均价: PZ1:=MA(CLOSE,M);

b、PZ2是150日的最高价; PZ2:=HHV(HIGH,M);

c、PZ3是150日的最低价; PZ3:=LLV(LOW,M);

d、PZ4是150日的最高价和150日均价的距离的百分比,PZ5刚好相反是最低价和均价的差的百分比; PZ4:=(PZ2-PZ1)/PZ1; PZ5:=(PZ1-PZ3)/PZ1;

e、设为股价在150日均线上下15%波动,也就是PZ4、PZ5都小于0.15;

PZ:=REF(PZ4,1)<0.5 AND REF(PZ5,1)<0.15;

3、今天创下历史新高,也就是今天的最高价是150天内的最高价! TP1:HHV(HIGH,M); TP:=HIGH=TP1;

综合三个条件的最后的逻辑判断式就是我们的最后结论! V2 AND PZ AND TP(参数M=150天)

 

这样,您将上面多写的内容,简单的编入到公式编辑器中去,我们的工作就已经做完了,剩下的测设,大家请按照我们前面所讲的内容去做,只有不断地完善你的公式,把它和实战结合起来,形成您自己的特点的操作体系,您才算是有了自己的武器!

函数介绍:

HHV(X,M)

表示X在M天内的最高值!

例如:

HHV(HIGH,150)每日最高价在150天内的最大值

HHV(VOL,150)每日成交量在150天内的最大值

 

LLV(X,M)

表示X在M天内的最小值

例如:

LLV(LOW,10)每日最低价在10天内的最小值

HHV(VOL,20)每日成交量在20天内的最小值

 

公式名称:zdkx

公式描述:自定指数K线

参数:(最小值)(最大值)(缺省值)

#n: 1 100 10

---------------

高:=HORCALC('湖北板块',100,0,1);

开:=HORCALC('湖北板块',101,0,1);

低:=HORCALC('湖北板块',102,0,1);

收:=HORCALC('湖北板块',103,0,1);

自定K线: DRAWKLINE(高,开,低,收);

MA(自定K线,N);

---------------

 

 

公式说明:

1.用于制作自定义指数、自设板块指数K线。

2.先制作自定义板块,“Ctrl+z”,填写好板块名称和简称(数字);

3.“板块名称”须用单引号,如'自选股'、'庄股';

4.起始位为1000点(下载到本地数据);

5.板块内不要含有太多的股票数量,以免影响速度;

 

3.7 新增函数应用(blocksetnum)

函数: BLOCKSETNUM(板块名称)

说明: 统计板块中股票数量

用法: BLOCKSETNUM(板块名称)

注意:板块名称要用单引号

例如: BLOCKSETNUM('ST板块'),返回“ST板块”数量。

 

公式名称:STPM

公式描述:个股在st板块内排名

--------------

板块股数量:BLOCKSETNUM('ST板块'),NODRAW;

ST涨幅排名:HORCALC('ST板块',105,1,2);

 

 

说明:

NODRAW是不输出线型只输出数值命令,用于多指标不兼容坐标;

常用的语句

1)今收盘对于N日内最低收盘价的涨幅(%)(c-llv(c,n))/llv(c,n)*100;

2)今收盘价对于N日最高收盘价的跌幅(%)(HHV(C,N)-C)/HHV(C,N)*100;

3)股价在过去N日内运行空间的相对位置 (C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100;

4)股价上方N1%至N2%处的筹码(%)

aa:=winner(c+c*n2/100)*100;

bb:=winner(c+c*n1/100)*100;

aa-bb

5)股价下方N1%至N2%处的筹码(%)

(winner(c-c*n1/100)-winner(c-c*n2/100))*100;

6)收盘价N%处的套牢盘 100-(winner(c*N/100))*100;

7)收盘价N%处的获利盘 winner(c*N/100)*100;

8)下影线 (MIN(O,C)-L)/L*100;

9)上影线 (h-max(o,c))/max(o,c)*100;

10)本周期的涨跌幅 (c-ref(c,1))/ref(c,1)*100;

11)振幅 (h-l)/l*100;

12)均线金叉(M.N为均线周期) cross(ma(c,m),ma(c,n))

13)均线多头排列

a1:=ma(c,n1);

a2:=ma(c,n2);

a3:=ma(c,n3);

a4:=ma(c,n4);

count(a1>a2 and a2>a3 and a3>a4,3);

14) 均线空头排列

a1:=ma(c,n1);

a2:=ma(c,n2);

a3:=ma(c,n3);

a4:=ma(c,n4);

count(a1

15)N日均线向下

aa:=ma(c,n);

bb:=ref(aa,2);

aa

16)向前N日至M日出现过均线死叉(P1

aa:=ma(c,p1);

bb:=ma(c,p2);

cc:=ref(cross(bb,aa),n);

count(cc,m);

17)今日成交量大于N日以来的均量 VOL>MA(VOL,N);

18)低位密集

A1:=COST(85);

A2:=COST(15);

A3:=A1-A2;

A4:=(A1+A2)/2;

A5:=A3/A4*100<10;

B1:=HHV(H,120);

B2:=LLV(L,120);

B3:=B1-B2;

B4:=(A4-B2)

A5 AND B4;

19)换手率 VOL/CAPITAL*100;

20)N日盈亏

V1:=VOL/SUM(VOL,N);

V2:=DMA(CLOSE,V1);

V3: (CLOSE-V2)/V2*100;