受朋友之托,帮其写一些选股公式,就看了下常用指标公式的编写,发现都很简单,自己也可以很方便的写出想要的选股公式。
K线选股:
1.连续N天收阴线
功能:选出连续N个交易日收阴线的股票。
解释:COLSE指当周期的收盘价;OPEN只当周期的开盘价;COUNT统计满足条件的周期数,CONUT(X,N)指统计N周期中满足X条件的周期数。
2.连续N天收阳线
功能:选出连续N个交易日收阳线的股票。
3.连续N天上涨
功能:选出连续N个交易日上涨的股票
解释:REF引用若干周期前的数据,REF(X,A)引用A周期前的X值,REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。
4.连续N天下跌
功能:选出连续N个交易日下跌的股票
5.放量上攻
功能:选出成交量连续N3日放大,且每日股价涨幅均大于N%,并且N1日内换手率大于N2%的股票。
解释:(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)表示每日涨幅;
SUM(X,N)统计N周期中X的总和,VOL指一个周期的成交量只和,SHGZG指流通股,SUM(VOL,N1)/SHGZG就是N1日内换手率;COUNT(VOL>REF(VOL,1),N3)==N3就是成交量连续N3日放大;
6.N日内阳线多月阴线
功能:选出N日内阳线数量超过阴线数量的股票
7.N日内下跌多于上涨
功能:选出N日内下跌的天数多于上涨的天数的股票
8.创N日内新高
功能:选出创N日内新高的股票
解释:HIGH指当周期的最高价;HHV求最高值,HHV(X,N)求N周期内X的最高值,HHV(HIGH,N)就表示N日内最高价。
9.创N日内新低
功能:选出创N日内新低的股票
解释:LOW指当周期的最低价;LLV求最低值,LLV(X,N)求N周期内X的最低值,LLV(LOW,N)就表示N日内最低价。
10.单日放量
功能:选出单日换手率大于N%,且是较5日均量放大了M倍的股票
解释:MA求简单移动平均,MA(X,N)求X的N日移动平均值,算法:(x1+x2+...+xn)/N;MA(VOL,5)指求5日均量;
11.价格选股
功能:选出当周期的收盘价大于等于a并且小于等于b的股票
12.连涨3天
功能:选出连涨3天的股票
13.平台整理
功能:选出平台整理N日,平台整理幅度在M%之内的股票
14.阶段放量
功能:选出5日的阶段换手率大于等于15%的股票
15.均线多头排列
K线选股:
1.连续N天收阴线
aa=COUNT(OPEN>CLOSE,N);
SELECT aa==n
功能:选出连续N个交易日收阴线的股票。
解释:COLSE指当周期的收盘价;OPEN只当周期的开盘价;COUNT统计满足条件的周期数,CONUT(X,N)指统计N周期中满足X条件的周期数。
2.连续N天收阳线
aa=COUNT(CLOSE>OPEN,N);
SELECT aa==n
功能:选出连续N个交易日收阳线的股票。
3.连续N天上涨
COUNT(CLOSE>REF(CLOSE,1),N)==N
功能:选出连续N个交易日上涨的股票
解释:REF引用若干周期前的数据,REF(X,A)引用A周期前的X值,REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收。
4.连续N天下跌
COUNT(CLOSE<REF(CLOSE,1),N)==N
功能:选出连续N个交易日下跌的股票
5.放量上攻
A:= (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>=(N/100) ;
SUM(VOL,N1)/SHGZG>=(N2/100)
AND COUNT(VOL>REF(VOL,1),N3)==N3 AND COUNT(A,N3)==N3
功能:选出成交量连续N3日放大,且每日股价涨幅均大于N%,并且N1日内换手率大于N2%的股票。
解释:(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)表示每日涨幅;
SUM(X,N)统计N周期中X的总和,VOL指一个周期的成交量只和,SHGZG指流通股,SUM(VOL,N1)/SHGZG就是N1日内换手率;COUNT(VOL>REF(VOL,1),N3)==N3就是成交量连续N3日放大;
6.N日内阳线多月阴线
COUNT(OPEN<CLOSE,N)/N >=0.5
功能:选出N日内阳线数量超过阴线数量的股票
7.N日内下跌多于上涨
COUNT(CLOSE<REF(CLOSE,1),N)/N >= 0.5
功能:选出N日内下跌的天数多于上涨的天数的股票
8.创N日内新高
HHV(HIGH,N)==HIGH;
功能:选出创N日内新高的股票
解释:HIGH指当周期的最高价;HHV求最高值,HHV(X,N)求N周期内X的最高值,HHV(HIGH,N)就表示N日内最高价。
9.创N日内新低
LLV(LOW,N)==LOW;
功能:选出创N日内新低的股票
解释:LOW指当周期的最低价;LLV求最低值,LLV(X,N)求N周期内X的最低值,LLV(LOW,N)就表示N日内最低价。
10.单日放量
A1=MA(VOL,5);
A2=REF(A1,1);
VOL/A2>N AND VOL/SHGZG*100>M
功能:选出单日换手率大于N%,且是较5日均量放大了M倍的股票
解释:MA求简单移动平均,MA(X,N)求X的N日移动平均值,算法:(x1+x2+...+xn)/N;MA(VOL,5)指求5日均量;
11.价格选股
SELECT CLOSE>=a AND CLOSE<= b
功能:选出当周期的收盘价大于等于a并且小于等于b的股票
12.连涨3天
CLOSE >CLOSE[1] AND CLOSE[1] >CLOSE[2] AND CLOSE[2] >CLOSE[3]
功能:选出连涨3天的股票
13.平台整理
(HHV(HIGH,N)-LLV(LOW,N))/LLV(LOW,N)<=(M/100)
功能:选出平台整理N日,平台整理幅度在M%之内的股票
14.阶段放量
SUM(VOL,5)/SHGZG>=(15/100);
功能:选出5日的阶段换手率大于等于15%的股票
15.均线多头排列
SELECT MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,20) AND MA(CLOSE,20)>MA(CLOSE,30)