如何用通达信公式去掉非st股。我想选出连续涨三天的ST与ST*股。

2024-05-12 13:26

1. 如何用通达信公式去掉非st股。我想选出连续涨三天的ST与ST*股。

分两个问题来说明:

一、三天连续上涨:
第一种方法:C>REF(C,1) AND REF(C,1)>REF(C,2) AND REF(C,2)>REF(C,3); 
第二种方法:EVERY(C>REF(C,1),3);         
推荐第二种,虽然效果一样,但公式简洁;

二、排除板块:
第一种方法:选股的时候,在“选股范围”一项里选择“改变范围”,把默认的“上证A股”“深证A股”去掉,选择“ST板块”
第二种方法:IF(INBLOCK('ST板块'),1,0);
推荐第一种,虽然效果一样,但第一种方法的选股速度比第二种快10倍以上,因为筛选范围缩小了很多;

综合起来:
如果不想改变选股范围则采用公式(速度慢):
EVERY(C>REF(C,1),3)  AND  IF(INBLOCK('ST板块'),1,0);

如果愿意去改变选股范围则采用公式(速度很快):
EVERY(C>REF(C,1),3)  ; 

补充:
1、inblock()通达信有这个函数,除非版本不对;
2、如果不用inblock(),可以采用我推荐的快速方法,直接将选股范围定为“ST板块”,这个板块是通达信系统自动定义的板块,无需用户自己重新定义一个(当然自己定义一个也是可以的,但如果有戴帽和摘帽的,经常都要去更新很麻烦),如果系统里没有“ST板块”,那真的需要重新安装通达信系统了。

如何用通达信公式去掉非st股。我想选出连续涨三天的ST与ST*股。

最新文章
热门文章
推荐阅读