第二章 条件选股
条件选股为本公式系统的第二大类板块,通过公式系统的描述和统计功能实现各种技术形态和技术指标的测试和检验,同样它也遵守公式系统的基本格式和法则,但是由于功能的不同,又有些扩展的格式和不同的表达方式。
首先在技术分析界面下点击“CTRL+F”,然后选择新建条件选股公式,可以进入到以下的窗口,该窗口就是条件选股公式的编辑界面,内容和结构同“技术指标公式编辑器”一样。
条件选股的公式编辑器的界面中,多出一个“其他公式”的按钮,这样方便直接导入公式的内容。
条件选股与技术指标的最大不同,是其使用方向上的差异。
技术指标的目的在于用指标或者指标的表现形式来寻找股价运动的特点,在于观察和总结;而条件选股的目标在于寻找一个好的符合个人操作思路的操作点,从而决定了在公式编写时的差异--技术指标通过赋值语句在软件中表现为各种技术图形;而条件选股则要通过赋值语句判断逻辑值,从而判断条件的是与非!
所以在编写条件选股公式当中,必然会使用以下的一些逻辑运算符号或者编辑函数。因为在条件选股中必须有一条由逻辑函数或者逻辑计算符号连缀的逻辑语句表达式,逻辑值为非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天之内发生过多少次指定事件,应该说对于本问题这个函数用的最适合。
共28页: 上一页 [1] [2] [3] [4] [5] [6] [7] 8 [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] 下一页