下面就为大家简单介绍一下如何编写一些基础的选股公式。 表 述 方 式 首先了解一个词:“函数” 函数可以被认为是一种语言,通过这种语言告知计算机自己的想法,并让它去实现。 函数就是这种语言的单词。
K线的组成: 最高价:HIGH 收盘价:CLOSE 最低价:LOW 开盘价:OPEN 成交量:VOL 成交额:AMO
两条均线交叉:CROSS 假如两条均线一条名叫X,另外一条叫Y CROSS(X,Y)表示均线X向上穿过均线Y CROSS(Y,X)表示均线Y向上穿过均线X 以上函数所表示的均为当天或是本周期的数据,而前期数据表示则引用另一个函数:REF(X,M)这里的M即为参数 例如: REF(Close,5)表示5天前的收盘值; REF(Vol,10)表示10天前的成交量; 如果想把两个条件并列在一起可以用“AND” A AND B就表示条件A和条件B 公式编写时常用的通式 一、放量、缩量(成交量函数为VOL) 1、放量: (1)今天成交量同昨日相比增加了1倍: VOL/REF(VOL,1)>2; (2)今天成交量较10个交易日平均成交量放大了1倍: a:=ma(vol,10);vol/a>2;或者:vol/ma(vol,10)>2; (3)今日的5日均量较10个交易日平均成交量放大了1倍: a:=ma(vol,10);b:=ma(vol,5);b/a>2; (4)今日的成交量超过整个流通盘的5%: vol/capital>0.05;(其中capital表示流通盘) 2、缩量: (1)今日成交量同昨日相比减少了一半: vol/ref(vol,1)<0.5; (2)今日成交量较10个交易日平均成交量减少一倍: a:=ma(vol,10);vol/a<2;或者:vol/ma(vol,10)<2; (3)今日的5日均量较10个交易日平均成交量减少1倍: a:=ma(vol,10);b:=ref(a,5);a/b<2; (4)今日的成交量低于了整个流通盘的5%: vol/capital<0.05; 二、上涨、下跌 1、上涨: (1)今日涨幅超过5%以上: close/ref(close,1)>1.05; (2)5日均价连续上涨,表示如下: a:=ma(close,5);b:=ref(a,1);a>b; 2、下跌: (1)今天的跌幅达到5%以上: close/ref(close,1)<0.95; (2)5日均价连续下跌,表示如下: a:=ma(close,5);b:=ref(a,1);a<b; 3、K线的描述:
三、走势特征选股公式的编写 1、n日内创新高 hhv(high,n)=hhv(high,0) and barscount(close)>=n;说明:
2、n日内创新低 llv(low,n)=llv(low,0) and barscount(close)>=n;说明:
3、n日内阴线多于阳线 count(open>close,n)/n<0.5;说明:
4、n日内阳线多于阴线 count(open<close,n)/n>0.5;说明:
5、n日内上涨多于下跌(第二天开盘高于前一天收盘) count(c>ref(c,1),n)/n>0.5;说明:
6、n日内上涨少于下跌(第二天开盘低于前一天收盘) count(c>ref(c,1),n)/n<0.5;说明:
7、连续n日收阳线 up:=close>open;count(up,n)=n;说明:
8、连续n日内收阴线 up:=close<open;count(up,n)=n;说明:
9、连续n天上涨 count(close>ref(close,1),n)=n;说明:
10、连续n天下跌 count(c<ref(c,1),n)=n;说明:
11、首次创新高 barssince(c>hhv(if(barscount(c)=1,high,0),0)) 1=1;说明:
12、创历史新高 hhv(close,0)=close;说明:
13、创历史新低 llv(close,0)=close;说明:
14、单日放量 a:=ref(ma(vol,5),1);vol/a>n and vol/capital*100>m;说明:
15、阶段缩量 sum(vol,n1)/capital<=n2;说明:
16、阶段放量 sum(vol,n1)/capital>=n2;说明:
17、持续放量 a:=vol>ref(vol,1);count(a,n)=n;说明:
18、持续缩量 a:=vol<ref(vol,1);count(a,n)=n;说明:
19、间隔放量 a:=ma(vol,5);barscount(c)>=n and hhv(a,n)<n1*llv(a,n) and count(vol>n2*a,n)>n3;说明:
20、放量上攻 a:=(c-ref(c,1))/ref(c,1)>=(n/100);sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3;完整含义:
21、温和放量上攻 股价小幅上扬: a1:=close/ref(close,1);a2:=a1>1 and a1<1.03; 成交量小幅上扬: b1:=vol/ref(vol,1);b2:=b1>1 and b1<2;c1:=ma(vol,n)/capital<0.05;count(a2 and b2,n)/n>0.6 and c1; 完整公式: a1:=close/ref(close,1);a2:=a1>1 and a1<1.03;b1:=vol/ref(vol,1);b2:=b1>1 and b1<2;c1:=ma(vol,n)/capital<0.05;count(a2 and b2,n)/n>0.6 and c1;说明:
22、突然放量 vol>ref(hhv(vol,n),1*m;说明:
23、平台整理 count(close,0)>n and (hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100);说明:
24、突破长期盘整 ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100) and c>=ref(hhv(h,n),1) and barscount(c)>n;说明:
25、阶段强势股 a:=sum(if(date-n=0,indexc,0),0);b:=sum(if(date-n1=0,indexc,0)0);e:=sum(if(date-n=0,c,0),0);f:=sum(if(date-n1=0,c,0),0);((f-e)/e)>((b-a)/a);说明:
26、阶段弱势股 a:=sum(if(date=n,indexc,0),0);b:=sum(if(date=n1,indexc,0)0);e:=sum(if(date=n,c,0),0);f:=sum(if(date=n1,c,0),0);((f-e)/e)<((b-a)/a);说明:
27、大盘同步 count((c>o and indexc>indexo) or (c<o and indexc<indexo),n)/n>m/100;说明:
28、n日内强势股 a:=(c-ref(o,n))/ref(o,n);b:=(indexc-ref(indexo,n))/ref(indexo,n);a>b and a/b>=m;说明:
四、形态选股公式的编写 1、均线多头排列 a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup;说明:
2、均线空头排列 a1:=ma(c,n1);a2:=ma(c,n2);a3:=ma(c,n3);a4:=ma(c,n4);count(a1<a2 and a2<a3 and a3<a4,3)=3 and not(isup);说明:
3、早晨之星 ref(close,2)/ref(open,2<0.95 and ref(open,1)<ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03 and close/open>1.05 and close>ref(close,2);说明:
早晨之星由三根K线组成,其顺序是: (1)第一天在下跌过程中已形成一根阴线:
(2)第二天跳空下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线不重要。
(3)第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“反包”第一根阴线则更为强势)
4、黄昏之星 ref(close,2)/ref(open,2)>1.03 and ref(open,1)>ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.02 and close/open<0.97 and close<ref(close,2);说明:
幕星同样由三根K线组成,其形态和晨星正好相反: (1)第一天股价继续上升,拉出一根阳线:
(2)第二天波动较小,形成一根小阳线或小阴线,构成星的主体部分:
(3)第三天形成一根反包第二天并延伸至第一天阳线实体:
5、强势整理 a1:=abs(close-open)/open<0.015;a2:=count(a,m)=m;a3:=ref(o,m)<ref(c,m) and ref (c,m)/ref(c,m 1)>1 n/100;a2 and a3;说明:
6、高开大阴线 open>close and open/ref(c,1)>=1 m/100 and close/open<=1-n/100;说明:
(1)股价经过一段持续攀升之后,某一日突然跳高开盘:
(2)之后股价一路下行,尾市以接近最低点收市:
7、低开大阳线 open<close and open/ref(c,1)<=1-m/100 and close/open>=1 n/100;说明:
8、跳空缺口 high<ref(low,1) or low>ref(high,1);含义:
9、均线金叉 a:=ma(c,5);b:=ma(c,10);cross(a,b);说明:
10、均线死叉 a:=ma(c,5);b:=ma(c,10);cross(b,a);说明:
11、均线粘合 ma1:=ma(c,5);ma2:=ma(c,10),ma3:=ma(c,20);p1:=abs(ma1-ma2) abs(ma2-ma3);p1/c<m/100 and ma1>ref(ma1,1) and ma2>ref(ma2,1);说明:
|
|