通达信编程实例
1、放量
a、今日比昨日的成交量放大了1倍:
VOL/REF(VOL, 1)>2;
b、今日的五日均量比五天前的五日均量放大了3倍:
AA:=MA(VOL, 5);
BB:=REF(AA, 5);
AA/BB>4;
c、今天的成交量达到了整个流通盘的10%以上(注意,10%的表达式是10/100或者0.1):
VOL/CAPITAL>10/100;
2、缩量
a、今日比昨日的成交量缩小了1倍:
VOL/REF(VOL, 1)<0.5;
b、今日的五日均量比五天前的五日均量缩小了一半:
AA:=MA(VOL, 5);
BB:=REF(AA, 5);
AA/BB<0.5;
c、今天的成交量不足整个流通盘的0.5%:
VOL/CAPITAL<0.5/100;
d、连续两天缩量一倍以上(等差缩量)
EVERY(V<=REF(V,1)*0.5,2);
e、连续3天缩量
COUNT(V<REF(V,1),3)=3; 或NDAY(REF(V,1),V,3);
3、上涨
a、今日涨幅达到了7%以上:
CLOSE/REF(CLOSE,1)>1.07;
b、十日均价继续上涨:
AA:=MA(CLOSE,10);
BB:=REE(AA,1);
AA>BB;
4、下跌
a、当天收阳:CLOSE>OPEN;
b、当天收阴:CLOSE<OPEN;
5、高开、低开
a、当天股价高开,即开盘高于昨日收盘:OPEN>REF(CLOSE, 1);
b、当天股价低开:OPEN<REF(CLOSE, 1);
6、跳空
a、向上跳空(日开盘在昨日最高之上,简称高高):
OPEN>REF(HIGH, 1);
b、向下跳空(开盘小于昨日的最高价,简称低低):
OPEN<REF(LOW, 1);
7、放量上攻
AA:=VOL/REF(VOL,1)>2;{成交量是昨日的两倍}
BB:=CLOSE/REF(CLOSE, 1)>1.07;{涨幅大于7%}
AA AND BB;
8、高开高走
AA:=OPEN>REF(CLOSE, 1);{开盘价大于昨收}
BB:=CLOSE>OPEN;{当日收阳线}
AA AND BB;
9、创新高
创新高指当日最高价是最近一段时间的最高价:
HIGH=HHV(HIGH, N);
其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。因此该公式的含义是当日最高价创N日新高时返回值为1,否则为0。
10、横盘整理
横盘整理指最近一段时期价格在一定幅度之内摆动:
(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05;
其中的LLV(X,N)是求N周期内X最低值。因此该公式表示10日收盘价振幅振幅在5%以内。
11、今天的量是5天均量的2倍以上
v>ma(v,5)*2;
12、股价是25天以来新低
c<ref(llv(c, 25), 1);
13、换手率>3个点,涨幅>7个点。
V/CAPITAL*100>3 AND (C/REF(C,1))>1.07;
14、阴转阳(昨天收阴线,今天收阳线)
ref(c,1)<ref(o,1) and c>o;
15、回踩20日均线
L<=MA(C,20) AND C>MA(C,20);
16、上穿20日均线
CROSS(C,MA(C,20));
17、涨幅
(C-REF(C,1))/C*100
18、股价4天中有两天在10日线上
count(c>ma(c,10),4)=2;
19、3天前有个涨停(第四天涨停)
BARSLAST(C/REF(C,1)>=1.0996)=3;
20、10天内出现两次涨停的个股
a、方法一
count(c/ref(c,1)>1.09,10)=2;
b、方法二
今涨停:=C/REF(C,1)>1.09;
count(今涨停,10)=2;
21、一阳上穿10,20,30日线,量能是前一天3倍。
MA10:=MA(C,10);
MA20:=MA(C,20);
MA30:=MA(C,30);
V1:=REF(V,1);
CROSS(C,MA10) AND CROSS(C,MA20) AND CROSS(C,MA30) AND V>V1*3;
22、今日成交量大于昨日成交量一成的股票。
v>ref(v,1)*1.1;
23、连续5天,当日的5日均线减前一天的5日均线差值小于1.
count((ma(c,5)-ref(ma(c,5),1))<1,5)=5;
24、股价上穿5周均线:
cross(c,ma(c,5));
注意:选股时用周线
25、流通盘小于4000万
CAPITAL/100<4000;
26、5日均线向上,流通盘小于5000万,换手率大于3
流通盘:=CAPITAL/100<5000;
换手率:=VOL*100/CAPITAL<3;
MA5:=MA(C,5)>REF(MA(C,5),1);
选股:流通盘 AND 换手率 AND MA5;
27、流通市值在50~60亿的股票
流通市值:=FINANCE(40)/100000000;
选股:流通市值>=50 AND 流通市值<=60;
28、收下影线
c>l and o>l;
29、当日收盘下穿5日均价
cross(ma(c,5),c);
30、30日均线走平或走高的个股
MA30:=MA(C,30);
MA30>REF(MA30,1);
31、连续4天的收盘价格波动幅度在3%之内连续走平或向上
count(abs(c-ref(c,1)/ref(c,1))<0.03 and c>ref(c,1),3)=3;
32、下影线长于上影线
(c-l)>(h-c);
33、今天的量大于等于昨天量的2倍,股价上涨
v>ref(v,1)*2 and c>ref(c,1);
34、连续2天收盘价跌破30日均线,就显示"卖出"信号
a1:count(c<ma(c,30),2)=2;
drawtext(a1,c,'卖出'),colorgreen;
35、n天内曾经有m个涨停
count(c/ref(c,1)>1.09,n)>m;
36、连续3天每天的最低价都比前一天高
count(l>ref(c,1),3)=3;
37、连收两个十字星的选股公式
count(abs((c-o)/o<0.01),2)=2;
38、收盘价连续8天都站在5日均线的股票。
count(c>ma(c,5),8)=8;
39、今天收盘价在昨天收盘价-2%~2%之间
c/ref(c,1)>0.98 and c/ref(c,1)<1.02;
40、“中阴之后,跳拉阳”
c/ref(c,1)>1.05;
41、涨幅≤2%
(c-ref(c,1)/ref(c,1)*100<2;
42、昨天跌幅大于3%,今天开盘高开2%以上的选股公式。
xg:ref(c,1)/ref(c,2)<0.97 and o/ref(c,1)>1.02;
43、今天涨停、昨日涨停
今天涨停:=C/REF(C,1)>1.095 AND H=C;
昨日涨停:=REF(C,1)/REF(C,2)>1.095 AND H=C;
44、连续两日涨停
今天涨停:=C/REF(C,1)>1.095 AND H=C;
昨日涨停:=REF(C,1)/REF(C,2)>1.095 AND H=C;
连续两日涨停:今天涨停 AND 昨日涨停;
45、阶段底部放量
{昨天30天新低}
T1:=REF(L,2)<=LLV(L,30);
{今天阶段底部K线放量上攻}
T2:=C/REF(C,1)>1.06 AND V>=REF(V,1)*2;
T1 AND T2;