从零开始学炒股全集
7.5 大智慧条件选股

大智慧为投资者提供了条件选股的功能,使用此功能可以根据投资者的过滤条件来选出满足条件的所有股票。另外,使用大智慧的自编公式功能,投资者可以按照自己的理解来定义公式或指标。这两种功能配合使用时,往往可以收获奇效。

7.5.1 大智慧自编公式的方法

大智慧本身就提供了指标分析及条件选股的功能,但使用自编公式进行分析时效果往往更好。其原因在于,自编公式往往更有针对性,而且可以对内部的算法过程有详细的了解。自编公式系统类似于编程语言,是对一系列随时间变化的原始数据进行组合和逻辑运算,并最终以曲线、图形及指示等形式显示出来。

大智慧的自编公式可以通过“公式”菜单下的“公式管理”选项进入。如图7-13所示,在“公式管理器”对话框中有一个“自编”选项卡,在该选项卡下单击“新建”按钮即可进入自编公式窗口。

自编公式窗口如图7-14所示。其中,“公式名称”是用户自己定义的名称,“公式描述”可填可不填;当勾选“公式加密”复选框后,会弹出“公式密码”对话框。一般来说,建议投资者对重要的公式进行加密,以免被窃用。

图 7-13 公式管理器

图 7-14 自编公式窗口

此后投资者即可在下面的空白处输入公式语句。自编公式可以新建4种类型的公式,即技术指标、交易系统、条件选股和五彩K线公式。技术指标公式是最基本的公式,主要用于指标图形的绘制。技术指标结合选股条件逻辑判断表达式时,可以生成条件选股公式,用于条件选股;技术指标公式结合买卖逻辑判断表达式,可以得到交易系统公式;技术指标公式结合五彩逻辑判断表达式,即可得到K线模式公式。

7.5.2 大智慧条件选股功能向导

条件选股是指用户设定选股条件后,大智慧将计算出当前或历史上满足条件的股票,其快捷键为F7。条件选股是大智慧非常实用的工具,用户可以通过此功能大大减少股票筛选的时间。

大智慧新一代支持七大类选股方法,包括技术指标、条件选股、交易系统、五彩K线、组合条件、模式匹配和基本面条件。图7-15给出了一个简单的条件选股的例子,在“条件选股”窗口中,选定选股条件为“KDJ随机指标买入条件选股”,采用默认参数,然后在“选股至板块”中选择“全部板块”。如果需要针对某些股票进行条件选股,可以单击“高级”按钮进行设置,本例中采用默认的所有股票。

图 7-15 大智慧条件选股

单击“执行选股”按钮,在窗口的最上面会显示出采用此条件的选股结果。本例中选出一只股票。此时可以在“上次选股结果”中查看选择出的所有股票。

通过条件选股选出的股票会列在动态显示牌上,同时选股结果会自动保存在“条件选股结果”板块中。

另外,大智慧提供了条件选股成功率测试的功能。这个成功率测试是基于买入操作的成功率来衡量的。使用成功率测试,可以实现在用户选定的股票范围内,用一定时间内的历史数据测试选股条件的成功率。用户可以根据成功率来验证选股条件并进一步调整。成功率测试的默认时间段为股票上市的第一天开始到测试当天为止。

7.5.3 大智慧自编公式语法说明

自编公式基于函数对原始数据进行运算,这些函数除了ZIG转向函数类和BACKSET函数之外,其他的都满足时间不变性,即从时间上来讲,后面的数据不影响前面的数据。

大智慧的自编公式由若干语句组成,每条技术指标相关的语句对应一条指标线,都会得出一个计算结果,语句之间使用分号隔开。大智慧的语句由若干函数通过四则运算或逻辑运算组成。

公式系统里的函数是进行自编公式的基本元素,它的功能是对数据进行某种特定操作,如函数CLOSE()表示某个分析周期的收盘价。括号内需要输入的是函数的参数,可以是常量或变量。常量是不随时间变化的数值,如CLOSE(1)表示本计算周期的收盘价;而变量是随时间变化的数值。若函数的参数不唯一,则参数的顺序是不能随意改变的。

语句就是计算符将函数连接在一起的一个语法段,其中计算符分为算术计算符和逻辑计算符。算术计算符是四则运算计算符,而逻辑计算符则包括大于、小于、约等于、AND和OR等。

语句计算的结果连接成线对应的就是指标线。语句也可以定义自己的名称以便于区分。语句名位于语句的前面,用冒号隔开。

一个复杂的公式往往有很多语句,若中间的某些语句没必要显示出来,则可以定义为中间语句。在定义中间语句时,语句名的后面跟上冒号加等号。

另外,其他类型的公式显示的不是指标线,而是各种操作,如条件选股显示的是选股结果,交易系统公式显示的是交易提示,五彩K线显示的是K线颜色等。这种类型的操作通过逻辑运算的结果来操控。

条件选股公式只有一条逻辑表达式语句,分别用于表示选股条件是否满足。当选股条件的逻辑运算结果为真时,执行选股结果。比如,使用CLOSE>REF(close,1)语句时,若当期收盘价高于前一个交易日的收盘价,则返回相应的股票。

需要注意的是,当条件选股公式中有多于一个逻辑表达式时,编辑器会提示“只能有一个输出结果”的报错提示。因此,编辑条件选股公式时,除逻辑表达式语句的其他语句需要设定为中间语句。

在自编公式时,有时需要引用指标数据或其他公式的数据。引用其他指标的数值时,投资者不需要重新编制这个指标,大智慧提供了简单的调用其他指标的方法。指标调用的格式为“指标.指标线(参数)”。

引用其他股票的数据主要包括两种情况:一种是引用大盘的数据,即针对大盘进行对比以研判个股与大盘走势之间的粘合性,此时可以使用大智慧提供的函数INDEXC和INDEXV来完成。还有一种情况是引用其余股票的数据,如同板块的其他股票进行对比。引用股票的格式为“股票代码$数据”,股票代码后面的数据可以是CLOSE、VOL、AMOUNT等函数。如引用“Z300069$VOL”表示引用股票300069的成交量,而“Z300069$CLOSE”则表示引用该股的收盘价。

表7-1给出了常用函数或函数组合的说明,建议投资者记住其功能及名称。这些函数或函数组合在自编公式中的使用频率很高,是投资者自编公式的基础。

7.5.4 常用大智慧自编公式

投资者在掌握了自编公式的语法之后,可以按照自己对于选股方法的理解来定义自己的公式。下面给出了一些常用的股价趋势研判方法以供投资者参考。

1.股价创n个交易日新高

公式为hhv(high,n)=hhv(high,0)and barscount(c)>=n,其中n和c为指标参数,n的第一个有效值为0;而若c非0时,则在当前位置到n周期前的数值为1。

2.股价创n个交易日新低

公式为llv(low,n)=llv(low,0)and barscount(close)>=n,其中n为指标参数,第一个有效值为0。

3.n个交易日内阴线多于阳线

公式为count(open>close,n)/n<0.5,其中n为指标参数,可选择有效的参数进行修改;另外,0.5也是可以编辑的,表示阴线占全部K线的比例。

4.n个交易日内阳线多于阴线

公式为count(open<close,n)/n>0.5,其中n为指标参数,0.5也是可以编辑的。

5.n个交易日内涨多跌少或涨少跌多

公式为count(c>ref(c,1),n)/n>0.5和count(c>ref(c,1),n)/n<0.5,前者表示n个交易日内上涨幅度大于下跌幅度,其比例为0.5;而后者则相反。

实际使用中可以修改0.5所代表的参数,以表示上涨/下跌幅度的比例。

6.n个交易日内连续收阴线/收阳线

公式为up:=close>open;count(up,n)=n或up:=close<open;count(up,n)=n,前者表示股价在n个交易内连续收阳线,后者表示股价在n个交易日内连续收阴线。n为指标参数,当n为0时,表示从第一个有效值开始。

7.n个交易日内持续放量/持续缩量

公式为a:=vol>ref(vol,1);count(a,n)=n或a:=vol<ref(vol,1);count(a,n)=n,前者表示n个交易日内持续放量,后者表示n个交易日内持续缩量。n为指标参数,表示要统计的时间交易日数量。

8.放量上攻

公式为

a1:=close/ref(close,1);

a2:=a1>1 and a1<1.03;

b1:=vol/ref(vol,1);

b2:=b1>1 and b1<2;

c1:=ma(vol,n)/capital<0.05;

count(a2 and b2,n)/n>0.6 and c1;

放量上攻基于量价分析理论,放量上攻包含两部分的概念:一部分是股价上涨,另外一部分是量能放大。从该公式中也可以看出,本公式其实是由股价上涨和量能放大两部分组成的。

9.股价阶段性强势上涨

公式为

a:=sum(if(date-n=0,indexc,0),0);

b:=sum(if(date-n1=0,indexc,0)0);

e:=sum(if(date-n=0,c,0),0);

f:=sum(if(date-n1=0,c,0),0);

((f-e)/e)>((b-a)/a);

其中n和n1都是指标参数,本公式用于选出n到n1之间涨幅高于大盘的股票。需要注意的是,n和n1的参数格式应当为yymmdd,即用前面两位数表示年,中间两位数表示月,末尾两位数表示日。

10.均线多头与均线空头

公式为

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)=3 and isup;

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)=3 and not(isup);

前一个公式表示均线多头排列,后者表示均线空头排列。n1、n2、n3和n4全部是参数,表示均线采用的日期。

11.早晨之星与黄昏之星

公式为

ref(close,2)/ref(open,2<0.95andref(open,1)<ref(close,2)and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03 and close/open>1.05 and close>ref(close,2);

ref(close,2)/ref(open,2)>1.03andref(open,1)>ref(close,2)and bs(ref(open,1)-ref(close,1)/ref(close,1)<0.02 and close/open<0.97 and close<ref(close,2);

前者为早晨之星,是看多信号;后者为黄昏之星,是看空信号。早晨之星和黄昏之星分别由3根K线组成。

12.黄金交叉与死亡交叉

公式为

a;=ma(c,5);

b:=ma(c,10);

cross(a,b);

a;=ma(c,5);

b:=ma(c,10);

cross(b,a);

前者为黄金交叉,后者为死亡交叉。黄金交叉是看多信号,往往揭示了重要买点;而死亡交叉为看空信号,往往意味着合适的卖点。

需要注意的是,本例中采用的参数为5日和10日,对中短期分析较为有效。中长线投资者可以按照自己的需要适当地调整为较大的参数。




财经大咖
大咖评论