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、2K线形态选股
K线图又称阴阳线,最初是日本米商用来表示米价涨跌状况的工具,后来引入股市,并逐渐风行于东南亚地区。K线图以其直观、立体感强的特点而深受投资者欢迎,实践证明,精研K线图可以较准确地预测后市走向,也可以较明确的判断多空双方的力量对比,从而为投资决策提供重要的参考。K线图的画法与分类:画K线图前应先准备一张坐标纸,按一定的比例表明股价(指数)的相应位置。它将市场每天(周、月)的开盘价、最高价、最低价和收市价画在统计图上以反映市场的波动情形。K线图共有三部分组成:及上影线、下影线和实体三部分,上影线为最高价,下影线为最低价,实体由收盘价和开盘价构成。当收盘价高于开盘价时,用阳线或红线来表示,当开盘价高于收盘价时,用阴险和黑线来表示。它有十二种基本形态:A阳线、B阴线、C光头阳线、D带帽阳线、E带尾阳线、F光头阴线、G带尾阴线、H带帽阴线、I平盘线、J十字星、K丁字线、L倒丁字线,由这些的组合形成了所有的K线形态,由于组合的多样性和不确定性,从而也有了许多的不同理解、意见相左的K线分析。
2、21大阳线
首先我们编制一个简单的单根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、22穿头破脚
穿头破脚有两只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、23吊颈
吊颈与锤头形态相同,只是吊颈出现在上升行情中,表示将见顶回落。吊颈出现在上升行情中,有较长的脚部,蜡烛实体部分很少,且在顶部出现。同样可以有阳线实体的的吊颈和阴线实体之分,以下将以阴线实体的吊颈为例。 量化:开盘所得即为当天最高价;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、24 低开大阳线
低开大阳线出现在拉升初期或者整理的末期的机率较高,当天的开盘明显低于昨天的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;