通达信不选择300和688股票选股公式 剔除标的编写方法
想用通达信选股,又不想看到创业板的300和科创板的688股票,其实办法挺多的。最简单的,咱们可以在选股公式里加上两行代码,直接把它们筛掉。下面我就具体说说怎么弄,大家一看就懂。
选股公式里怎么写剔除代码
咱们的目标是让公式自己认出300和688开头的股票,然后排除掉。通达信里有个很好用的函数,叫CODELIKE,它就是专门看股票代码的。比如说,你想看看一个股票是不是688开头的,就写 CODELIKE('688'),如果结果是1,那就是了。
所以,一个基本的剔除条件可以这么写:
剔除创业板和科创板:=NOT(CODELIKE('300') OR CODELIKE('688'))
这句话的意思是,只要股票代码不是300开头也不是688开头,这个条件就成立。你把这个条件,和你原来的选股条件用“AND”连起来就行。比如你原来有个选股价涨的条件,现在完整的公式就是:
你的选股条件 AND NOT(CODELIKE('300') OR CODELIKE('688'))
这样一运行,选出来的结果里,就肯定没有300和688的股票了。是不是挺简单的?但有些朋友可能还想把ST股啊、停牌的股票也一起踢出去,让股票池更干净点。
把ST股和停牌股也一起排除掉
光排除300和688有时候还不够,ST股风险大,停牌的股没法交易,咱们最好也别要。这个也能在公式里实现。
排除ST股,可以用另一个函数叫NAMELIKE,它是看股票名字里有没有“ST”这两个字。可以这么写:
不是ST股:=NOT(NAMELIKE('ST') OR NAMELIKE('*ST'))
排除停牌股呢,通达信里有个动态行情函数DYNAINFO(17),它代表今天的量比。停牌的股票量比是0,所以可以这样:
不是停牌股:=DYNAINFO(17)>0
现在,咱们把上面这三个条件组合到一起,就是一个非常干净的筛选条件了:
最终干净条件:NOT(CODELIKE('300') OR CODELIKE('688')) AND NOT(NAMELIKE('ST') OR NAMELIKE('*ST')) AND DYNAINFO(17)>0
你把这个“最终干净条件”,和你自己的选股策略用“AND”连起来,去软件里跑一下。出来的股票名单,就既没有创业板科创板,也没有ST和停牌股了,用起来会省心很多。下次选股的时候,记得试试这个方法,希望这个小小的改动能让你的筛选效率更高一些。











