下面就為大家簡單介紹一下如何編寫一些基礎的選股公式。
表 述 方 式
首先了解一個詞:“函數”
函數可以被認為是一種語言,通過這種語言告知計算機自己的想法,并讓它去實現。
函數就是這種語言的單詞。
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線的描述:
陽線:close>open;
陰線:close<open;
高開:open>ref(close,1);
低開:open<ref(close,1);
跳空高開:open>ref(high,1);(high為最高價)
跳空低開:open<ref(low,1);(low為最低價)
三、走勢特征選股公式的編寫
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);說明: