赵南起 韩国访问:决策交易系统公式编程(条件选股)7

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 19:27:37

第二章  条件选股

条件选股为本公式系统的第二大类板块,通过公式系统的描述和统计功能实现各种技术形态和技术指标的测试和检验,同样它也遵守公式系统的基本格式和法则,但是由于功能的不同,又有些扩展的格式和不同的表达方式。

首先在技术分析界面下,按功能键F3后,用鼠标右键点“条件选股”,选择“新建公式”,就会出现

选择新建条件选股公式,可以进入到条件选股公式的编辑界面,内容和结构同“技术指标公式编辑器”一样。

条件选股的公式编辑器的界面中,有一个“引入公式”的按钮,这样方便直接导入公式的内容。

条件选股与技术指标的最大不同,是其使用方向上的差异。

技术指标的目的在于用指标或者指标的表现形式来寻找股价运动的特点,在于观察和总结;而条件选股的目标在于寻找一个好的符合个人操作思路的操作点,从而决定了在公式编写时的差异--技术指标通过赋值语句在软件中表现为各种技术图形;而条件选股则要通过赋值语句判断逻辑值,从而判断条件的是与非!

所以在编写条件选股公式当中,必然会使用以下的一些逻辑运算符号或者编辑函数。因为在条件选股中必须有一条由逻辑函数或者逻辑计算符号连缀的逻辑语句表达式,逻辑值为非0时成立,反之不成立。例如,本周收阳,表达为 CLOSE>OPEN,“>”为逻辑判断符,而金字塔决策交易系统软件在执行该语句时如果逻辑值为非0,将会选出在相应的列表内。

在以下几节当中,将从不同的角度划分条件选股公式,并举例介绍条件选股所体现的一些思路和具体的操作方法。

1、技术指标选股

2、价格成交量选股

3、筹码分布选股

4、动态盘中选股

5、K线形态选股

6、基本面选股

 

2.1  条件选股编写基本技巧

 

阶段涨幅

N日收盘价的差值的百分比:

(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100

 

再创新高

所谓再创新高就是指今日最高价是N日以来的最高价:

HIGH=HHV(HIGH,N)

该函数在当日最高价创N日新高时为1,否者为0。

 

放量上攻

放量上攻是指价格上扬,成交量剧增:

价格上扬可以描述为:

CLOSE/REF(CLOSE,5)>1.2,表示5日上涨20%

 

成交量剧增可描述为:

VOL>MA(VOL,5)*3,表示成交量超过5日均量的3倍

所以公式可写成为:

CLOSE/REF(CLOSE,5)>1.2 AND VOL>MA(VOL,5)*3

 

窄幅整理:

就是指近一段时期价格维持在一定幅度之内

(HHV(CLOSE,20)-LLV(CLOSE,20))/CLOSE<0.08

HHV(CLOSE,20)-LLV(CLOSE,20)表示20日收盘价振幅,即20日内价格振幅在8%以内波动。

 

前期高点及其位置:

很多人关心股价前期高点的价格以及到现在的距离,前期高点价格可以写成:

HHV(HIGH,20) 表示20日最高价

前期高点位置:

HHVBARS(HIGH,20) 表示20日内最高价到现在的周期数,若HHVBARS(HIGH,20)等于6,则表示前期高点出现在6日前。

60天前到40天前之间的最高价:是用HHV函数只能得到当天以及前若干天的最高价,若对本问题进行分解可以得到,它实际上就是一个20天最高价,只不过是计算40天前的20日最高价,所以公式可以写成为:REF(HHV(HIGH,20),40)

求1998年8月1日到1998年12月31日间的最高价:这个问题引用到一个绝对时间段的数据,但公式系统现成的函数都只能处理相对时间数据,此时我们将不需要的数据置为无效数据。对于股价的最高价来说,0是不可能出现的数据,因此可将区间外的数据设为0

HH:=IF(YEAR=1998 AND MONTH>=8 AND MONTH<=12,HIGH,0)

该语句判断时间是否处于规定区间,若是则返回最高价,否则返回0。

然后再用HHV函数求解最高价,需要注意的是需要求解全部数据的最高价而不是若干日的最高价,因为超过该区间的数据已经设为无效数据:

HHV(HH,0)

这种方法的关键在于设定无效数据,对于求最低价来说这是无效值应设为100000。

 

动态平均

指数平滑移动平均是一种常用的平均线求法,其宗旨是将当日数据乘以权值a与上一天平均数乘以权值b相加,这两个权值相加等于1,因而指定权值a就可以确定计算方法。

如EMA(X,N)   权值a=2/(N+1);

SMA(X,N,M)  权值a=M/N;

而对于DMA动态平均,其权值a不是一个常数,例如可用换手率作为权重计算均线:

SMA(CLOSE,VOL/CAPITAL)

 

点到面转化

有时我们需要过去发生的事件。例如条件选股最近20日内是否发生涨停等,由于涨停仅在当天可计算出来,因此需要用点到面转换将该影响延续成一段时间:

TTTT:=CLOSE/REF(CLOSE,1)>1.099表示涨幅大于10%

COUNT(TTTT,20)>0,该函数统计20日内涨停的天数,若发生涨停则会对将来30天产生影响。COUNT、SUM、HHV、LLV等函数均有点到面转化的作用。

上图分别显示TTTT、HHV(TTTT,20)、COUNT(TTTT,20)两条曲线的相对位置关系,我们看到,每当发生涨停时TTTT就为1,否则就为0;HHV(TTTT,20)只要20天以内发生过涨停就为1,否则为0,它利用了发生情况时数值最大这一特点将求最大值转化为求指定值;而COUNT(TTTT,20)则表示了20天之内发生过多少次指定事件,应该说对于本问题这个函数用的最适合。

 

历史某阶段的涨幅

主要指历史上某一个阶段上的各个涨幅,例如19990519-19990629这一时段的涨幅,因为在时间序列轴上无法满足时间的不变性,所以我们需要使用上面所讲的点到面的技巧:

A1:=IF(DATE=990519,CLOSE,0);

A2:=SUM(BB,0);这样我们就可以得到5.19当日的收盘价,同样得到6.29日的收盘价:

B1:=IF(DATE=990629,CLOSE,0);

B2:SUM(AA,0)  然后取得一个涨幅即可。

 

面到点转换

有时我们需要反过来做点到面转换,例如当RSI高于80表示股价处于超买阶段,应该卖出。但由于超过80是一个阶段,如果这个阶段中每天都发出卖出信号就不是太好了,需要一个将连续区间转化为一个信号的函数,即面到点的转换。

CROSS(RSI,80),表示RSI向上穿越80,由于对于一个阶段来说穿越只会发生一次,从而完成了面到点的转换。

 

线性回归

是统计学中最常用的方法之一,它用一条直线来近似描述一条曲线。直线可用起点和斜率来表示,因此可以更为简便的描述当前股价的趋势。

线性回归函数有两个:FORCAST和SLOPE,分别表示起点和斜率。FORCAST的作用与均线类似,有对未来趋势的预测作用,指标较均线更为灵敏;SLPOE表示该线性回归的斜率,即事件每增加1天价格的变动情况,它可以表示一段时间内的平均价格变化率,可以用它来描述近期价格的涨跌趋势及强度。

例如:SLOPE(CLOSE,10)/REF(CLOSE,10)>0.05则表示近期有每日平均5%的升幅趋势。

 

之字转向

每当股价涨跌幅度超过指定界限并发生趋势方向变化时,之字转向将产生一个转折点,将所有转向点用线段连接就成为之字转向,之字转向能够很好地描述股价的大体走势,对于相态分析有一定的作用。

转向点分为波峰和波谷两类,分别表示向下转向和向上转向,与之对应的我们有四个函数用于描述它们的价格和位置:

PEAK和TROUGH表示波峰和波谷的价格;

PEAKBARS和TROUGHBARS表示波峰和波谷距现在的周期数

这四个函数都有一个参数用于描述向前数第几个波峰,利用这个特性我们就可以在测试W底时比较上一个波谷和前一个波谷的位置和大小,从而规范了一个W形底的描述。

 

2.2  K线形态选股

K线图又称阴阳线,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区。K线图以其直观、立体感强的特点而深受投资者欢迎,实践证明,精研K线图可以较准确地预测后市走向,也可以较明确的判断多空双方的力量对比,从而为投资决策提供重要的参考。

K线图的画法与分类:画K线图前应先准备一张坐标纸,按一定的比例表明股价(指数)的相应位置。它将市场每天(周、月)的开盘价、最高价、最低价和收市价画在统计图上以反映市场的波动情形。

K线图共有三部分组成:及上影线、下影线和实体三部分,上影线为最高价,下影线为最低价,实体由收盘价和开盘价构成。

当收盘价高于开盘价时,用阳线或红线来表示,当开盘价高于收盘价时,用阴险和黑线来表示。

它有十二种基本形态:A阳线、B阴线、C光头阳线、D带帽阳线、E带尾阳线、F光头阴线、G带尾阴线、H带帽阴线、I平盘线、J十字星、K丁字线、L倒丁字线,由这些的组合形成了所有的K线形态,由于组合的多样性和不确定性,从而也有了许多的不同理解、意见相左的K线分析。

 

2.2.1  大阳线

首先我们编制一个简单的单根K线的公式,一根K线由四个价格组成,开盘价、收盘价、最高价、最低价四个价格组成,所以对它的描述只需要能够做到清楚地描述这四个价位中的相关值即可。

观察其特点:

开盘即为最低 BB:=LOW=OPEN;

收盘即为最高 AA:=CLOSE=HIGH;

假设量化的结果是阳线长度上涨幅度大于7%

CC:CLOSE/OPEN>7%;

所以

AA:=HIGH=CLOSE;

BB:=LOW=OPEN;

CC:=CLOSE/OPEN>1.07;

AA AND BB AND CC

我们在编写公式的时候,特别是在刚刚开始学如何编写公式的时候,如果把一个比较复杂的表达是一口气写下来,往往会使整个公式的结构混乱无法确认,错误难以查找,所以经常的我们会利用中间表达式将一些比较复杂的条件分拆开成一个个简单的小语句,也即结构模块化!在上面的事例中我们就采用了这种结构,当然如果您是比较熟悉公式的编写,有些简单的语句就没有必要再如此做法了。

常见的结构就是:

条件一:AA:=......              条件二:BB:=......

           ......                ......

汇总:AA AND BB AND ......

单根K线的确认程度相对比较低,受到未确定的因素的影响比较大,所以很多的技术分析者强调整体的配合,也就是多根K线的组成分析,但是应该注意的是,多根K线的组合需要界定的规则和条件同样成正比例的增长,所以公式显得比较复杂,同样准确率也会下降。

 

2.2.2  穿头破脚

穿头破脚有两只K线组成,表示行情将要转向,穿头破脚第二支蜡烛烛身部分长于第一根蜡烛且蜡烛颜色相反;若是上升行情第一支蜡烛为阳线,若是下跌行情第一支蜡烛为阴线,并且包含了前一根。

量化:如果只是一般意义上的满足以上条件的K线组合,则信号的含义并不强,所以可以通过强化一些条件或者补充一些条件来加强信号的内涵。例如在本例中我们规定前一日的开收至少有4%的差值,如果是向上穿头破脚的类型,那么前一日的开盘价要高于收盘价的4个点以上。

前一日的K线形体描述:开盘价要高于收盘价的4个点以上

A1:=REF(CLOSE,1);

A2:=REF(OPEN,1);

AA:=BB/AA>1.04;

今日的K线形体:

B1:=OPENB2:=CLOSE>A2;(高于昨天的开盘)

AA AND B1 AND B2

最终的公式为:

A1:=REF(CLOSE,1);

A2:=REF(OPEN,1);

AA:=BB/AA>1.04;

B1:=OPENB2:=CLOSE>A2;

AA AND B1 AND B2

如果是向下的穿头破脚,只需要改动几个数值的方向即可!

 

2.2.3  吊颈

吊颈与锤头形态相同,只是吊颈出现在上升行情中,表示将见顶回落。吊颈出现在上升行情中,有较长的脚部,蜡烛实体部分很少,且在顶部出现。同样可以有阳线实体的的吊颈和阴线实体之分,以下将以阴线实体的吊颈为例。

量化:开盘所得即为当天最高价;AA:=OPEN HIGH;

阴线实体的长度小,量化后我们选择与整个线体进行对比,满足条件其长度小于整个线体的1/3:

B1:=OPEN-CLOSE;

B2:=HIGH LOW;

BB:=B1/B2<1/3;

另外对线型的绝对长度作出规定,选择整个线体的长度大于最高价的5%,意义在于加强线体的含义,以免出现极小的,出现在弱市中的信号;

CC:B2/HIGH>0.05;

公式组为:

A1:=OPEN=HIGH;

B1:=OPEN CLOSE;

B2:=HIGH-LOW;

BB:=B1/B2<1/3;

CC:=B2/HIGH>0.05;

AA AND BB AND CC

 

2.2.4  低开大阳线

低开大阳线出现在拉升初期或者整理的末期的机率较高,当天的开盘明显低于昨天的K线,但是整个线体呈现为一根长阳,气势逼人!

量化:今日低开,小于上一周期的最低价,并且开盘时的跌幅达到了2个点以上:

A1:=REF(CLOSE,1);

A2:=REF(LOW,1);

A3:=OPEN<2;

A4:=OPEN/A1<0.98;

收盘长阳,收盘价高出开盘价至少8个点以上:

B1:=CLOSE/OPEN>1.08;

为强化信息,赋予放量的辅助条件,要求当日的换手率达到5%以上:

C1:=VOL/CAPITAL>0.05;

所以公式组为:  

A1:=REF(CLOSE,1);

A2:=REF(LOW,1);

A3:=OPEN<2;

A4:=OPEN/A1<0.98;

B1:=CLOSE/OPEN>1.08;

C1:=VOL/CAPITAL>0.05;

 

A3 AND B1 AND C1

2.2.5  跳空缺口

就是两条K线的高低价出现不衔接的情况,,有两条K线组成,是日后支撑和压力点的参考价位。

选股条件:当一个跳空缺口出现时,可以假设一个沿着原来跳空方向上的趋势的加速已经开始了。

量化:有两条K线组成,两跳K线间存在明显的间隔;跳空分为向上和向下两种情况,以下为向上跳空的例子:

本周期的最低价高于上一周期的最高价:

A1:=REF(HIGH,1);

A2:=LOW>A1;

跳空缺口越大,则信号越强烈!所以加入辅助条件缺口的长度至少要求有两个点位:

B1:=LOW/A1>1.02;

所以公式组为:

A1:=REF(HIGH,1);

A2:=LOW>A1;

B1:=LOW/A1>1.02;

A2 AND B1

2.2.6  黄昏之星

当市场出现一条大阳线后,通常会产生跳空高开的情况,有时会出现十字星或类似十字星的小阴线(小阳线),另一种相反的情况是出现在一条大阴线后,在这两种情况下形成的类似十字星的K线都称为“星型线”,当该形态出现在一段上升行情的当中,就很容易形成所谓的经典K线形态--黄昏之星。

量化:黄昏之星由三只K线组成。为使结构简单我们先采用中间表达式表示出一天的高开低收:

A1:=OPEN;  A2:=CLOSE;  A3:=HIGH;  

B1:=REF(OPEN,1);  B2:=REF(CLOSE,1);  B3:=REF(HIGH,1);  B4:=REF(LOW,1);

C1:=REF(OPEN,2);  C2:=REF(CLOSE,2);  C3:=REF(HIGH,2);  C4:=REF(LOW,2);

第一日:在升势中出现一支大阳线,股价大幅上扬,幅度较前一日高出4%收盘大于开盘:

AA:=A11.04;

第二日:第二日K线较昨日跳开,收盘同样在缺口之上。线性实体狭小,实体长度小于1%,有上下影线;

BB:B1>C3 AND B2>C3

AND ABS(B1-B2)/B1<0.01

AND B3>B1 AND B3>B2

AND B4;

DD:=B3=HHV(HIGH,20);

当日的最高价为20天以来的最高价,表示相对的高位;

第三日:阴线,回落到第一支蜡烛下,开盘价小于昨日收盘价,今日的阴线实体长度大于4%:

CC:=C2/REF(CLOSE,3)>1.04 AND C2>C1;

 

综合:AA AND BB AND CC

2.2.7  三只乌鸦

是由三只阴烛K线组成且每日收市价都下移,表示可能见顶回落:

此形态同上刚好相反,属于见顶信号,简略内容如下:

A1:=REF(CLOSE,1);

A2:=CLOSECOUNT(A2,3)=3

事实上,如果只是建立了以上的公式组,它所能反映的只是部分的含义,为什么呢?因为以上的信号只有出现在一段反向趋势之后,才有可能被确认为有效的意义。假设,如果三只乌鸦出现在漫长的下跌当中,那么你可能可以在这段趋势当中找到许多只乌鸦,或者许多的三只乌鸦的组合--所以有必要将它们定义在一段反趋势之后出现。

如下图,最终我们期望的是捕捉到椭圆形内的图形,以使及时的沽空,避免不必要的高位套牢,坐在山顶上晒太阳!

假如一些辅助的条件,优化公式,以得到更加有效的信号,这将是在学会了初步的公式编辑之后,将理论和实践相结合的重要一步。

假如我们加入简单的一个条件,两天前的最高价是30天以来的最高价:

AA:=REF(HIGH,2);

BB:=HHV(HIGH,30);

AA=BB

将该条件和前面的描述相结合,可以过略掉许多的虚假信号。

2.3  技术指标选股

技术指标选股是为交易服务的,将各种技术指标的特征寻找出来为交易服务正是金字塔决策交易系统的目标之一!

 

2.3.1  均线指标选股

MA(金叉),普通金叉:

用CROSS表示MA5日均线向上穿过MA10均线,函数CPOSS(X,Y)的含义从函数表中可以得出为指标线X向上穿过指标线Y。

首先我们用两个中间表达式表达两条指标线X、Y分别为5日均线和10日均线,最终使用CROSS即得。

MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

CROSS(MA5,MA10);

 

MA5和MA10在30日均线之上运动,并当日发生了金叉:

“在MA10和MA30之上”,可以简略地描述为“大于”即可,其他的条件套用!所以我们先表达出两个条件分别用AA和CC表示:

AA是:MA5:=MA(CLOSE,5);  MA10:=MA(CLOSE,10);

AA:=CROSS(MA5,MA10);

CC是:MA30:=MA(CLOSE,30);

CC:=MA5>MA30 AND MA10>MA30;

做后将两个综合的条件用逻辑与函数连接成为一个表达式,要注意在条件选股的公式中只能存在一个逻辑判断式,所以我们以后经常会使用一些逻辑连接符连接多个条件。

AA AND CC

 

三条均线多头排列

由于所谓多头排列没有一个具体的量化的概念,所以需要根据自己平时经验来取得一个比较有效的标准来衡量。例如我们在下面的公式中的模型是:MA5>MA10>MA30,维持时间3天作为多头排列的定义。

并且注意请不要使用连等或者连线的大于号,就像上面的“MA5>MA10>MA30”不可以直接出现在公式组当中,用“AND”连等符将两个连接判断式连接起来!

MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

MA30:=MA(CLOSE,30);

CC:=MA5>MA30 AND MA10>MA30;

COUNT(CC,3)=3

 

均线死叉

方向刚好相反,用同样的表达方式,但是注意CROSS函数使用时两条均线的位置已经颠倒了,思维方式换一下,CROSS(X,Y)本身的含义为X上穿Y,反过来当要表达X向下穿过Y的时候--其实也就是Y向上穿过了X。

CROSS(MA10,MA5)

 

当日成交量放大2倍的金叉

成交量放大两倍作为一个辅助条件出现,很多的交易者都习惯用成交量来验证均线走势的可靠性;其中需要量化一点的是,选用一个参照系来描述成交量的变化,我们选用了与上一周期的成交量进行对比的方式。

MA5:=MA(CLOSE,5);

MA10:=MA(CLOSE,10);

AA:=CROSS(MA5,MA10);

BB:=VOL/REF(VOL,1)>2;

AA AND BB

 

2.3.2  KDJ指标选股

回顾公式基本买卖原则:K值由右边向下交叉D值作买,,K值由右边向上交叉D值作买;高档连续两次向下交叉确认跌势,低档两次向上交叉确认涨势;

D值20%超卖,D值80%超买;J值100%超买,J值10%超卖;KD值于50%左右徘徊或交叉时,无意义,投机性太强的个股不适用。

 

K向上交叉D,并且D小于20

首先,简单导入KDJ的指标数据我们有两种方法:第一是在条件选股当中点击“引入指标公式”,然后选中KDJ,好处在于同时也引进了参数,方便在条件选股参数优化的过程当中调整适当的参数,在快速入门中我们已经进行了比较完整的介绍,这里就不再赘述了。

第一种就是将原来的KD指标转化为中间表达式,然后写出逻辑判断式:

RSV:=(CLOSE-LLV(LOW,N)/HHV(HIGH,N)-LLV(LOW,N))*100;

K:=SMA(RSV,M1,1);

D:=SMA(K,M2,1);

CROSS(K,D) AND D第二种直接从已有的公式指标中引用相关的数据:

AA:=“KD,K”;

BB:=“KD,D”;

CROSS(BB,AA) AND D

量化并编辑:

A1:=“KD,K”;

A2:=“KD,D”;(从指标公式中引入K、D线)

A3:=A2<20;

A4:=CROSS(A1,A2);

A3 AND A4

 

KDJ高档连续两次向下交叉确认跌势

量化并编辑:

高档的定义模式为D值60以上的区域,最近根据您的指标周期参数和使用习惯定义,在以下的举例中我们采用了12天的周期,在实际公式编辑时的时候这些周期表达的最佳的方式是设定为参数。最后的模式也即是要求该股票的6、12、24日KD在12天内的D>60的区域内发生里两次的交叉。

参数:M:(0-100,60   N:(0-100),12

A1:=“KD,K”;

A2:=“KD,D”;

A3:=CROSS(A2,A1) AND A2>M;

COUNT(A3,N)>=2

注意:我们经常会使用COUNT函数做一段时间内的条件统计。  

 

2.3.3  RSI指标选股

回顾公式基本买卖原则:

短期RSI值在20以下,由下向上交叉长期RSI值时为买入信号;短期RSI在80以上,由上向下交叉长期RSI时为卖出信号;短期RSI值由上向下突破50,代表股价已经转弱,短期RSI值由下向上突破50,表示强。

 

条件选股一:RSI上穿20

同样我们也有两种选择使用,为方便起见,我们选用第一种引用技术指标的方式,并使用默认参数:

AA:=“RSI”;

CROSS(AA,20)

 

条件选股二:相反的选择,沽出时机为RSI向下穿过80:

AA:=“RSI”;

CROSS(80,AA)

2.3.4  WR指标选股

回顾公式基本买卖原则:

威廉指标计算公式与强弱指数、随机指数一样,计算出的指数值在0-100之间波动:当WR线达到20时,市场处于超买状况,股价走势随时可能见顶。因此20的横线一般称为卖出线,投资者在此时可以伺机卖出;相反,当WR线达到80时,市场处于超卖状况,走势可能即将见底,80的横线被称为买入线。

 

条件选股一:一个简单的卖出条件,当WR线上穿20时,市场处于超买状况为:

A1:=“WR”;

CROSS(A1,20)

 

条件选股二:一个简单的买入条件为,WR线下穿80时,市场处于超卖状况:

A2:=“WR”;

CROSS(80,A2)

2.3.5  MACD指标选股

回顾公式基本买卖原则:DIF,MACD在0以上,大势属于多头市场,可做买,若DIF向下跌破,MACD只可做原单的平仓,不可新单进场;DIF,MACD在0以下,大势属空头市场,DIF向下跌破MACD,可做卖,若DIF向上突破MACD,只可做原单的平仓,不可新买单入场:

 

绿翻红

如下图中所示,MACD从0轴以下跃升出海的时候,进入到红色区域,就好象太阳从海平线以下起来--形成一个明确的强市,在此红色的区域内,那么我们的公式的模型为:MACD在0轴上。

A1>=“MACD.MACD”(26,12,9);

CROSS(A1,0);

DIFF上穿DEA

公式:

A1:=“MACD.DIFF”;

A2:=“MACD.DEA”;

CROSS(A1,A2)

2.3.6  BOLL通道选股

回顾公式:BOLL又称布林线指标,是利用统计学原理,先规定一个标准差,再求算出一个上下限波动区间,其波动的上下限轴股价浮动应用原则。

必须配合其它技术指标共同分析,当布林通道由宽变窄时,说明股价逐渐向中值回归,股市进入一个整理区间,投资者应以观望为主;当布林通道由窄变宽时,意味着行情开始发生变化:如果股价逼近或穿过上限值,表明超买力量增强,股市可能会短期下跌,此时应卖出股票,反之,当股价逼近或穿过下限值时,表明超卖力量增强,股市可能会反弹向上。

 

条件选股一:BOLL的宽度逐渐缩小到一定的程度,往往意味着一段行情的出现。

分析与量化:事实上我们为了得到好的参数,是可以将一些想法编制成为一个指标公式,观察其结果和特征。就此例而言,如果只是讲到“逐渐缩小到一定的程度”,那么这个程度是怎么是怎样的程度?多少的程度?如果你愿意生搬硬套别人的参数,自己就无法了解这个参数下的技术形态特征,那么对自己的能力无提高,并有害,所以如何获得并了解一些重要的参数是很有意义的。

以上为例,我们先写一条指标公式:

A1:=“BOLL.UPPER”;

A2:=“BOLL.LOWER”;

A3:=“BOLL.MID”;

AA:(A1-A2)/A3*100;

我们用上限减去下限与中值相比较得出一个百分比数的AA指标线--假设通过对以上图表的观察,我们认为10%的收缩程度是一个很好的参数,那么原来的条件选股公式现在就可以找到一个定量化的模型:

“当AA指标值缩小到10以下的时候,就是一段行情的介入点(既包括买入,同时包括卖出点)”

公式可编写如下:

A1:=“BOLL.UPPER”;

A2:=“BOLL.LOWER”;

AA:(A1-A2)/A3*100;

AA<10

2.4  价格、成交量走势选股

也就是股票价格走势和成交量两大要素之间配合的选股方案。价格、成交量被形容为股票运动的基本元素,同时也被技术分析派认为是技术分析的最根本和最小的技术单位。由两者在一段连续的时间内的相互构造可以派生出其他所有的技术分析方法和技术指标。所以也有许多的投资者选用了价量作为研究对象,力求从最简单的分析组合、最基础的分析对象来把握对复杂市场运动的准确描述。

在以下的许多单独的个例中,我们节选出一些常见的成交量和价格配合使用的选股条件进行编写。

 

2.4.1  放量创出新高

概念简单,成交量放大的同时走出一个新的高点,但是同样需要一个具体量化的过程,成交量放大到多少?和哪一天的成交量进行比较?--以上问题的解决是建立选股模型的前提。

“5日均量较前一日放大一倍,同时收盘价创下了30天内的新高”

AA:=MA(VOL,5);

BB:=REF(AA,1);

CC:=HHV(CLOSE,30);

AA/BB>2 AND CLOSE=CC;

 

以上是我们测试中的一个例子,它是符合我们的选股条件的,但是后来的事实又说明它是一个失败的信号,之所以把它选择出来,是因为通常都是人的心理是报喜不报忧,这里提出的原因是我们希望股民朋友们多观察,注意防范风险,三思而后行!

2.4.2  单日放量

行情中突然出现了很大的成交量,这种现象在国内的股市中也是屡见不鲜。在不同的时间和地点有着不同的解释,但是无论如何解释怎么也不一样,有一点是一样的,就是该股当天出现了明显的异常动作。金字塔决策交易系统可以做到帮助您方便而又迅捷的寻找到这些异常的信号。在下面的图中,就是一个从近来的走势当中提取的一个信号,权作为我们的分析对象。

图中的AA指标表示的是换手率,目的在于方便地观察成交量的变化和显示具体的换手率的值,公式很简单:

AA:=VOL/CAPITAL*100;

通过该指标,我们看到椭圆标示出当时的交易周期发生了巨额的换手,当天达到了20%以上,而在前面的周期内成交量一直很平和。

我们编写公式来描述这样的信号:

前一个周期5日均量不足当日的1/N:

当日的换手率高于M%:

A1:=MA(VOL,5);

A2:=REF(A1,1);

VOL/A2>N AND VOL/APITAL*100>M

 

2.4.3  阶段涨幅选股

阶段涨幅选股的意义在于我们在这里提供两种阶段涨幅的理解方式分别供参考:

选出N日以来的个股涨幅大于M%的股票

设定参数:

N:0-100;10;     M:0-100;20;

AA:=REF(CLOSE,N);

C/AA>1+M/100;

以上时段为当前时段的选股,如果要固定的时段内的个股的状况,例如需要5.19行情当中涨幅大于100%的所有股票的名单,可以通过以下的方法对日期函数的运算得到。

AA:=IF(DATE=990519,CLOSE,0);

BB:=SUM(AA,0);

CC:=IF(DATE=990629,CLOSE,0);

DD:=SUM(CC,0);

DD/BB>2

分别计算出5.19行情当中头尾两天的收盘价BB和DD,然后进行对比,这里需要注意2点:1、DATE这个日期函数的取值格式和范围,特别在2000年的年份表达为100开始开始,详细情况请查阅函数表;2、另外应当理解从AA到BB的运算的含义,点到面的推广,请参见前面的基础技巧。

 

2.4.4  持续放量走高

连续的成交量放大同时股价攀高:

量化:(我们在以下提出一种量化的模式,因为每一个投资者都有不同的理解,导致不同的量化结果,建立不同的量化模型)

连续三天:5日均量依次放大;价格步步攀高;

那么,建立的模型就是连续3天MA(VOL,5)和CLOSE保持上升,请见下图示例,当然我们将5日的均量指标标注的话,效果会更加明显:

AA:=MA(VOL,5)>REF(MA(VOL,5),1);

BB:=COUNT(AA,3)=3;

CC:=CLOSE>REF(CLOSE,1);

DD:=COUNT(CC,3)=3;

BB AND DD

在上面的公式组当中我们为了结构的更加美观,我们将两个条件分别编写成为中间表达式BB和DD,然后将它们合并。

 

2.4.5  突破长期平台整理

它描述了股票的价格在一定的范围上下波动,如果有庄家主力在其中悄悄吸纳......直到某一天股价一鹤冲天!我们寻找各种特征,建立以下的模型:

“长期”,150天;“横盘”,设为股价在150日均线上下15%波动;放量,设为比昨日成交量放大;创下150天以来的历史新高!

比昨日成交量放大2倍:

V1:=MA(VOL,5);

V2:=VOL/REF(V1,1);

长期盘整,分别取得当天150日均价,150日最高价,150日的最低价,设为股价在150日均线上下15%波动,也即高低落在15%的幅度之内:

PZ1:=MA(CLOSE,M);

PZ2:=HHV(HIGH,M);

PZ3:=LLV(LOW,M);

PZ4:=(PZ2-PZ1)/PZ1;

PZ5:=(PZ1-PZ3)/PZ1;

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

今天成为新的高位!

TP1:=HHV(HIGH,M);

TP:=HIGH=TP1;

综合条件

V2 AND PZ AND TP

2.4.6  逆势走强

“某一阶段逆势走强”,我们常常可以听到其他的投资者这样的谈论一只股票,如何编写呢?我们在前面已经见过一个对阶段描述的条件选股公式,“逆市”就是逆大盘之势,和大盘背离。

量化:假设为最近3天时间,大盘下跌了超过5%,而某些个股不但没有下跌反而上涨了。

{大盘描述}

AA:=REF(INDEXC,3);

BB:=INDEXC/AA<1-0.005;

{个股描述}

CC:=REF(CLOSE,3);

DD:=C/CC>1;

BB AND DD;

请注意大盘的函数INDEXC......,我们测试以上公式的选股结果如下,20000920我们测试得到一个信号,当时大盘连连下跌,ST深物业确实逆市而动,请对比下图。

2.4.8  创下历史新低

新高和新低是投资者经常关注的变化,因为它们通常寓意着一些重要的信息,尤其是历史的新高或者新低,其意义应该是更加重要。如果细心的话在金字塔决策交易系统的函数介绍当中,屡次提到了如果HHV、LLV、MA等引用类函数的时段为0的话,那么该函数的计算范围是序列中所有的数据,下面的例子以历史低点计算目标。

量化的结果:当日股价曾经到了历史的最低价之下,也就是“当天的最低价为上市以来所有交易日的最低价”:

AA:=LLV(LOW,0);

LOW=AA ;

刚好相反的历史新高编写如下:

AA:=HHV(HIGH,0);

HIGH=AA ;

 

2.4.9  跌破30生命线

我们先量化这个概念:是收盘价线当日穿过了30日的均价线。这个时候似乎不知如何编写了,因为是什么穿过了30日线,CLOSE只是一个价位点。在金字塔决策交易系统公式编写快速入门当中我们提到了价位线的编写,当时是编写一条最简单的指标线,确实在函数当中CLOSE是一个行情函数,用来提取行情数据,但是如果在指标公式当中,“CLOSE”就是这些所有的行情点连接起来的一条指标线。所以是收盘价线当日穿过了30日的均价线:

AA:=CLOSE;

BB:=MA(CLOSE,30);

CROSS(BB,AA);

2.5  动态盘中选股

技术派的拥护者秉承“盘面反映一切”的观点,相信尽管股票市场变化多端,影响股价波动的因素错综复杂,但是,这些因素对于股价的影响都会通过盘面表现出来,例如国家政策、经济形式、各种消息,和上市公司的经营状况,市场主力动向以及中小散户的心理等等,一切都会通过价格的波动和成交量的变化呈现在您的面前。

但是,并不是每一个人都可以看的懂,能够真正明白这些曲线所代表的含义,或者大部分时间您根本就无法做到对所有股票作出监控--所以我们建议可以使用金字塔决策交易系统将这类动态的,极快变化的特点曲线用金字塔决策交易系统表达出来,,有金字塔决策交易系统实施监控!以下的举例就是其中的一部分。

2.5.1  涨幅选股

开盘后30分钟内涨幅达到5%以上:有两种方法可以实现,首先是10:00的时候在金字塔决策交易系统的动态显示牌当中直接进行排序,进行观察,但是如果我们需要的是计算机自动提醒的话,那就需要通过以下的公式编写的途径得到。

公式量化中的一个问题是:1、在盘中如何得到涨幅呢?其中一种方法是调用动态行情函数DYNAINFO(14).....2、另外还有要表达时间10:00,那么我们的公式就可以编写如下了:

AA:=DYNAINFO(14);

TIME=100000 AND AA>5/100;

然后将公式做成条件预警即可,需要注意的是因为引用了DYNAINF(N)函数,而函数本身只能引用当前动态显示牌中的数据,所以是不可以作为盘后分析的公式的。

 

2.5.2  量比选股

“当前量比>4”

编写方法同上,值时DYNAINFO的N的取值变为17:

DYNAINFO(17)

常常我们需要联系昨天的收盘价或者昨天的成交量等等,进行全面的有联系的考量今天的行情并进行预警,比如昨日涨停板,今天开盘后60分钟承接昨天的行情继续放量走高,已有一定的升幅和较为放大的成交量。

量化:昨日涨停:

昨日涨停即与前天的收盘比较而言达到了涨幅的限制10%--我们在公式速成当中提过这个概念,表达为:

AA:=REF(CLOSE,2);

BB:=REF(CLOSE,1);

BB/AA>1.0995;

开盘后60分钟时:

CC:=TIME=100000;

量比达到2:

DD:=DYNAINFO(17)>2;

涨幅已达5%:

EE:=DYNAINFO(14)>5/100;

所以最后预警公式组为:

AA:=REF(CLOSE,2);

BB:=REF(CLOSE,1);

CC:=BB/AA>1.0995;

DD:=TIME=100000;

EE:=DYNAINFO(17)>2;

FF:=DYNAINFO(14)>5/100;

CC AND DD AND FF

2.5.3  尾盘大单拉升(打压)

无论怎样,在尾盘的时间内经常会出现一些出人意料的走势,令人叹为观止,也许是主力庄家的一种做盘的手法,其具体的含义也因为不同的时间、不同的形态、不同的基本面下有不同的解释。现在的问题是我们如何捕捉这种特征的股票呢?例如下图中的图形就是其中的一个例子。

 

尾盘拉升

量化模型一:尾盘是指收盘前的十几分钟内的成交量达到当天均量的3倍手以上,并且拉升的幅度要求大于2%;

我们在编写的过程当中会遇到几个问题,其中比较棘手的一个就是周期的界定,因为使用不同的周期模型分析,就会有不同的表达方式,或者有时候根本就无法表达,在本例当中我们采用了1分钟的分析周期,另外在量化的模型中提到了当天的均量,那现在的含义就是当天每分钟的成交均量,言下之意为最后十几分钟内的每分钟均量是全天的每分钟的成交量的3倍以上。

AA:=TIME>=145500;

BB:=SUM(VOL,0)/240;(当天均量)

CC:=SUM(VOL,10)/10;(10分钟内的成交均量)

DD:=REF(CLOSE,10);

AA AND CC/BB>3 AND CLOSE/DD>1.02

这其中的量化模型可以有很多,因人而异,在原金字塔决策交易系统的公式中选用的就是尾盘2分钟内,14:58-15:00的分析时段进行分析选股的。

2.5.4  盘中巨单向上成交

有的时候盘中会突然出现很大很大的成交量,出现了十分明显的异动,例如一旦当股票的价格拉升了3-4个点位,甚至于直接拉到涨停板的位置,如何描述这种形态呢?

分析和量化

首先选择合适的分析周期,既然描述的是单笔的变化,当然是选用分笔成交分析周期合适!

本笔和尚笔的价差达到3%以上。

单笔成交量达到了2000手以上,或者我们转化一下思考的角度,变成单笔的成交金额达到了2千万。

AA:=REF(CLOSE,10);

CLOSE/AA>1.03  VOL>2000 OR AMOUNT>20000000

2.5.5  空中对敲选股

简单的定义,之所以称为空中对敲,是因为从盘面上看不到什么迹象,而突然的单笔成交量成百上千的出现的成交单。

总是有用户询问如何编写一些公式来分辨一些所谓的对敲单,以下两幅图是从客户而来的,我们被询问的一个例子。在第一图中,时间是14:45:28,当时的委买卖都不过2位数,而在它的下一笔成交量却放大到了1000手以上,排除极其偶然的因素--应该是有人在其中有所动作,我们也不敢保证这一定就是所谓的空中对敲单,但是它至少是很有代表性的!(如果您是细心的读者,一定会发现这两幅图的细微差别,就是在买单的2、3档的挂单和上一笔的2、3档有较大的差值),现在我们假设以下就是一笔空中对敲单,看一下如何编写它的公式。

总结与量化:

毫无疑问我们的分析周期这回是分笔成交。

上笔的委买卖的和为A和B,我们将上笔的上下档买卖分别加和得到A和B,无论发生了什么,本笔和上笔的波动幅度很小,这里有很多的参照系,比如M%,或者5分钟线。我们在这里界定为本笔的现价在上一笔的委买卖之间,另外我们要用到行情函数中的BIDPRICE(N),BIDVOL(N)......等函数!

公式编写:

A1:=REF(BIDVOL(1),1);

A2:=REF(BIDVOL(2),1);

A3:=REF(BIDVOL(3),1);

A:=A1+A2+A3;(上一笔的委卖量)

 

B1:=REF(ASKVOL(1),1);

B2:=REF(ASKVOL(2),1);

B3:=REF(ASKVOL(3),1);

B:=B1+B2+B3;{上一笔的委买量}

 

CC:=MAX(A,B);{MAX(M,N)求出A和B的较大值}

DD:=VOL/CC>3;{本笔的成交量比A和B的较大值大出3倍以上}

 

E1:=REF(BIDPRICF(3),1);{上一笔的委买卖价}

E2:=REF(ASKPRJCE(3),1);

EE:=CLOSE>=E2 AND CLOSE<=E1;

 

DD AND EE

2.6  筹码分布选股

成本分布可谓是金字塔决策交易系统的一大特点,通过一种数学模式尽可能地接近和模拟市场的事实的购筹码的分布结构,虽然做不到“知道所有人的底牌”,但是做得到“了解大部分的其他人手中的牌”

金字塔决策交易系统为客户自己定量地描述市场提供了两个成本函数,COST和WINNER,从而完成了对这一部分的自由和开放的平台制作。

在函数表中我们已有对这些函数的计算原理和计算方法有一个完整的介绍,所以这里不再赘述,直接通过以下的一些例子来了解这些函数的用法!

 

2.6.1  当日收盘价的获利盘的比重?

含义解释为在本周期收盘价之下的获利筹码的比例是多少?这样计算的原因在于通过具体的数值分析求得更加明确的权市场的成本构成状况。

COST(CLOSE):

同样原理有:

COST(OPEN);  COST(HIGH);  COST(MA(CLOSE,5));

 

2.6.2  当日90%的成本获利的价位?

在此价位之下的90%的筹码在不计入交易费用的前提下都已经实现了帐面上的盈利。

WINNER(90);  同理: WINNER(10);   WINNER(50);

 

2.6.3  单峰密集形态

两种密集形式:单峰高位密集、但逢低位密集,这两种密集形式分别代表了不同的基本含义。当发生在相对的高位的时候,几率较大的后市行情是下跌即将来到,而低位则刚刚相反。

 

条件选股之一:单峰密集

如下图所示,股价一直在一段区域内上下振幅不大的波动,在狭窄的区间内发生了大量的换手,并且延续了相当的一段时间,在业界有许多种的称呼,或者其他较为形象的描述,例如,长期的横盘整理,时间换空间等等,该形态被视为一种主力以低成本吸筹,以耐心换取筹码的典型手法,但是一直缺乏一种定量的描述方法,而移动成本分布的模型的建立为简单解决这个问题带来了契机,COST和WINNER函数则真实地实现了统计意义上的解决手段。

我们要找出70%的筹码集中在很小的区域内(一个容易进行横向的对比的区间内),也就是分布集中度较高的区域。

在两个假设的前提下,按照以下的方法做:

先找出85%的筹码获利的价格线:

A1:=COST(85);

找出15%的筹码获利的价格线:

A2:=COST(15);

70%的获利空间为:

A3:=A1-A2;

85%和15%的获利价格区间的中价为:

A4:=(A1+A2)/2;

将表达式改为百分比的形式并进行界定,让70%的筹码分布在它们中价的10%的范围内:

A3/A4*100<10;

如果大家已经很熟悉金字塔决策交易系统的公式编写了,那么我们就不用那么多的中间表达式了,前提是清楚公式的架构,我们可以直接采用以下的表达方式:

分布集中度:

(COST(85)-COST(15))/(COST(85)+COST(15))/2<0.1

注意:金字塔决策交易系统在移动成本分布右下角标注的“70%的筹码分布在X元(+、-)Y%的范围内”,其中的X值就是我们在上式中计算的中价A4,Y就是集中度。

因为在原来的假设前提下,每一天的筹码分布都是不断的累加和迭算,期间的计算量相当巨大,这就是我们之所以采用以上的简单计算方法的原因了。因为细心的用户一定会想到,筹码绝对不会像我们所说的那样简单地集中分布在85-15的区间内,但是一定是近似的分布在这个区间内,因为它们的分布符合正态分布的原理。

 

条件选股之二:低位的单峰密集

即对单峰密集加入低位的概念。我们有许多的方式进行低位的条件限定,我们可以通过对历史上的最高点进行对比或者其它的指标公式的引用,或者采用的参照对象是一段时间内的高点,以下将使用最后一种方式来完成这一步工作。

建立低位的模型:

“在过去一段长时间的交易周期内,采用250天,85%和15%的获利价格区间的中价的价位在其波动范围的下半部位,也即是低于250天振幅的50%”。

B1:=HHV(HIGH,250);

B2:=LLV(LOW,250);

B3:=B1-B2;

(A4-B2)最终的低位单峰密集的公式组为:

A1:=COST(85);

A2:=COST(15);

A3:=A1-A2;

A4:(A1+A2)/2;

A5:=A3/A4*100<10;

B1:=HHV(HIGH,250);

B2:=LLV(LOW,250);

B3:=B1-B2;

B4:=(A4-B2)A5 AND B4

其中的周期250和集中度10%,我们都可以设为参数调整,选到最佳的周期和分布集中度。

 

条件选股三:跌破市场成本的反弹:

当一段下降的趋势形成之后,随着成交不断的发生在低位、更低位,从而整个股票的重心不断的下移,但是并不是所有的重心下移都是一样的,如果从市场的交投情况来_看@TCDZQ•COM,成交量明显缩小的、换手率偏低的个股,它的重心就下降得很慢,甚至于出现减速、平走的情况。我们目前已经可以证明,在所有的“V”字反转当中,60%-70%或者更高的比率都会出现上述的情况。(当使用不同的数据测试的时候,有不同的结果)

也许从不同的市场角度,可以归纳出不同原因来解释,但是无论如何,我们看一下在金字塔决策交易系统当中怎样来用公式系统编制这样的技术形态。

首先,图中有一条指标线,该技术指标是为了我们更好的观察这种现象而编制的成本线指标,用以作为一个辅助性指标:

B:COST(50);

指标线B是连接日线周期上所有的50%筹码获利的价格的一条连线,我们也可以将它称为市场的绝对平均成本线。

显而易见,在下图当中由于超跌所引起的反弹在市场平均价格线的衬托下,技术形态的特征十分容易寻找,当CLOSE背离B线达到一定程度的时候,就进入到了技术上的超跌反弹区域。它和传统的RSI等等指标的最大不同,也是其根本不同,统计的对象一个是单纯的价格,一个是累加了成交量变化的价格均线。

在以下的举例当中,我们进行了一些测量,反弹点距B线的差距当时已经达到了15%的比例。

所以有以下公式:

超跌反弹选股:量化模型为:当收盘价与绝对平均成本线的距离的百分比低于-15%,为一个超卖区间,可以考虑买入;反之,如果高于15%,为一个超买区间,应该考虑回避风险。

买入条件:

A1:=COST(50);

CROSS(A1,-15);

卖出条件:

A1:=COST(50);

CROSS(15,A1)

 

2.7  基本面选股

基本面选股是指调用各类财务数据的比较选股,例如流通盘、市盈率等等!这些方面相对比较简单,直接调用FIAN(N)、CAPITAL等函数以及设定相关的参数。

大盘股流通盘大于2亿的个数:

CAPITAL>2000000;{注意CAPITAL的单位是手}

或者,

FIANCE(7)>20000;{该函数的单位是万股}

市盈率选股:

市盈率小于30的股票:(取每股收益)

SYL:=CLOSE/FIANC(33);

SYL<30

高净资产收益率选股:

资产收益率达到8%的股票:

FLANCE(37)>8

......等等!