通达信公式学习实战
1.选出当前价格为最近1000个交易日的最低价的股票。
LLV(L,1000)=C;
说明:LLV:求最低值函数,L同LOW,C同CLOSE,如LLV(L,5)表示近5根K线的最低价。
HHV与LLV的含义相反。
2.画出每日的上涨家数和下跌家数。
上涨家数:"SH000001$ADVANCE"+"SZ399001$ADVANCE",LINETHICK1,COLORRED;
下跌家数:"SH000001$DECLINE"+"SZ399001$DECLINE",LINETHICK1,COLORGREEN;
说明:ADVANCE:上涨家数,DECLINE:下跌家数。沪市和深市的累加。LINETHICK1线的粗细程度,COLORRED线的颜色为红色。
3.选出最近5个交易日连续涨幅超过1%的股票。
方法一:
RISE:=(C-REF(C,1))/C;
LAST(RISE>0.01,5,0);
说明:REF:前N天,REF(C,1)即昨收价。“:=”是赋值语句,RISE即涨幅。LAST:持续存在,LAST(C>O,10,5)表示前10日到前5日一直阳线。
方法二:
EVERY((C-REF(C,1))/C>0.01,5);
说明:EVERY:最近N日持续存在。
4.选出今日发生MA6和MA12金叉的股票。
MA6:=MA(C,6);
MA12:=MA(C,12);
CROSS(MA6,MA12);{或者EVERY(CROSS(MA6,MA12),1);}
说明:CROSS:两条线交叉。CROSS(L1,L2)表示L1上穿L2。短周期上穿长周期叫“金叉”,长周期上穿短周期叫“死叉”。
5.选出近100个交易日初次涨停的股票
ZT:=C=ZTPRICE(REF(C,1),0.1);
ZT AND COUNT(ZT,100)=1;
说明:ZTPRICE:返回涨停价。用前一天的收盘价按0.1的涨幅(即10%)计算得到涨停价,判断跟收盘价相等,即为涨停的股票。(这算法不是很严谨,没有考虑ST和科创板)
COUNT:满足条件的数量。
6.选出昨日成交量为近100个交易日内最大的股票。
HHV(V,100)=REF(V,1);
说明:HHV:求最高值函数。V同VOL,表示成交量。
7.选出近30天收盘价均大于MA30的股票。
EVERY((C/MA(C,30)-1)>0,30);
说明:EVERY:最近N日持续存在。
8.选出昨日十字星,今日跳空高开的股票。
解释:跳空高开:开盘价高于昨日最高价。
昨日十字星:=REF(C=O AND H>C AND L<C,1);
跳空高开:=O>REF(H,1);
昨日十字星 AND 跳空高开;
说明:无。
9.选出MA10向上的股票。
MA10>REF(MA10, 1);
10.选出MA10和MA20在今日金叉,且今日金叉的MA10的值大于上次金叉时MA10的值的股票。
MA10:=MA(C,10);
MA20:=MA(C,20);
金叉:=CROSS(MA10,MA20);
金叉 AND MA10>REF(MA10,SUMBARS(金叉,2)-1);
说明:SUMBARS:获取周期数。SUMBARS(金叉,2)表示获取前两次金叉到上一次金叉间隔的周期数。
11.选出近三天有涨幅5%以上的股票。
EXIST(C/REF(C,1)>1.05,3);
说明:EXIST:存在,表示近N个周期内存在。
与EXIST类似的功能,还有个EXISTR:在一个范围内存在。
12.选出前1到前4天收阴线,今天收盘价低于向前第4天的开盘价,今天涨幅大于6%的股票。
REF(EVERY(C<O,4),1) AND C<REF(O,4) AND C/REF(C,1)>1.06;
说明:无。
13.选出1个月内有过2次涨停今天又涨停的股票。