通达信公式学习实战

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次涨停今天又涨停的股票。

 

posted @ 2023-10-12 11:28  wwh99  阅读(219)  评论(0编辑  收藏  举报