今天再说一个股票编程中经常用到的函数COUNT。
COUNT函数的含义是“统计满足条件的周期数”。
使用方法:COUNT(X,N),X代表需要满足的条件,N代表天数。
无论你是喜欢追高还是抄底,基本上都能用到这个函数。
打板爱好者应该听说过这种形态:股价涨停之后,在20日均线附近震荡洗盘,一直没有跌破前期的涨停板开盘价,那么很可能空中加油,再起一波。
咱们先不说这个结论是否正确,就算它是正确的,可是你怎么从几千只股票之中选出这种形态的股票,难道一个个的去查找?那活该累死!
这时候就要用到COUNT函数。
首先你要把选股标准进行分解:过去30个交易日内出现过涨停板,且涨停板次数为一个,且目前的股价大于20日均价,且股价没有跌破过涨停板起涨价。
过去30个交易日内出现过涨停板的源代码是这样设计的:
先对涨停板进行定义:当天的收盘价除以前日收盘价,数值大于1.096视为涨停板。
公式为:zt:=c>ref(c,1)*1.096 and c=h;
30个交易日内曾经出现过涨停板,且涨停板数量为一个的公式为:count(zt,30)=1 ;
公式中的zt是设定的条件,代表涨停板;30代表天数30天。
……
当然还有人喜欢抄底,想找一只在历史最低价附近的股票,这时还需要用到另外一个函数LLV。
它的意思是:求最低值。
使用方法:LLV(X,N),表示N个周期内X的最低值。
例如,LLV(L,60);表示60个交易日内最低价的最低值。
如果你想找一个过去30天内曾经创了五年新低的股票,那么非常简单。
五年时间就是365*5=1825天。
我们先用LLV函数定义五年的最低价:
LL:=LLV(L,1825);
然后再用COUNT函数来表达过去30个交易日内曾经出现过五年最低价,代码就是COUNT(L<=LL,30);
……
与LLV相对应的是另外一个函数HHV,它的意思是求最高值。
使用方法:HHV(X,N),表示N个周期内X的最高值。
例如,HHV(H,60);表示60个周期内最高价的最高值。
许多人希望选择那种横盘震荡的股票,在向上突破的时候进行买入,那么就要用到这个HHV函数。
一只股票横盘震荡如何用代码进行描述,明天再接着说。
联系客服