如何用通达信公式去掉非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板块”,那你真的需要重新安装通达信系统了。

另外,我给你的公式在通达信里都通过的,我也筛选过,没问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-07-27
编写指标公式可以选出剔除st连续涨3天的股票,也可以通过通达信系统自带公式upn连涨天数公式参数设置3并选剔除st品种进行选股也可以。
第2个回答  2022-09-01
可以编写通达信选股公式选出连续上涨3天的st股票这没有问题。