自选股进阶筛选函数指南-3:板块与逻辑判断
1. 板块字符函数实战指南
在股票分析软件中,板块字符函数就像给股票贴标签的智能工具。我刚开始用这些函数时,经常搞混行业板块和概念板块的区别,后来发现行业板块(HYBLOCK)更偏向公司主营业务分类,比如"医药制造";而概念板块(GNBLOCK)则是市场热点主题,像"元宇宙"、"碳中和"这类。举个例子,如果你想找半导体行业的龙头股,可以这样写筛选条件:
HYBLOCK == '半导体' AND CAPITAL > 100 # 筛选半导体行业且市值超百亿的股票DYBLOCK地域板块函数特别适合捕捉区域政策红利。去年我发现海南自贸区政策出台时,用DYBLOCK=='海南'配合成交量突增条件,成功捕捉到一波行情。这里要注意的是,不同软件的地域划分可能略有差异,最好先用STKNAME和CODE函数确认样本股的归属准确性。
INBLOCK函数是我用得最频繁的板块判断工具。它的强大之处在于支持所有系统内置板块,包括你自己创建的自选股分组。比如要监控"沪深300"成分股中突破年线的标的:
INBLOCK('沪深300') AND CLOSE > MA(CLOSE,250)实际使用中有个容易踩的坑:板块名称必须完全匹配。有次我写INBLOCK('沪深300指数')总是不生效,后来发现系统内名称就是"沪深300"。建议先用DRAWTEXT_FIX显示板块名称确认写法。
2. 逻辑函数的组合艺术
CROSS函数是技术派的最爱,但很多人不知道它有个"孪生兄弟"LONGCROSS。普通金叉用CROSS(MA5,MA10)就行,但如果要筛选经过充分整理的突破,比如5日线在10日线下运行至少5天后上穿:
LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)连涨连跌判断是发现强势股的关键。UPNDAY和DOWNNDAY看起来简单,但参数设置很有讲究。我发现用UPNDAY(CLOSE,3)找三连阳时,最好加上成交量条件:
UPNDAY(CLOSE,3) AND EVERY(VOL>MA(VOL,5),3) # 三连阳且量能持续超5日均量EVERY和LAST函数的区别经常让人困惑。EVERY是检查最近N周期全部满足条件,而LAST可以指定时间段。比如要找出近10天中有5天满足条件的股票:
COUNT(CLOSE>OPEN,10)>=5 # 用COUNT函数更灵活3. 条件判断的进阶技巧
IF函数看似基础,但嵌套使用能实现复杂逻辑。有次我想找"要么连续上涨,要么突然放量突破"的股票,这样写:
IF(UPNDAY(CLOSE,3),1,VOL/MA(VOL,10)>2) # 满足连涨或量比大于2VALUEWHEN函数特别适合保存关键价位。比如记录涨停板价格作为支撑位:
ZT_PRICE := VALUEWHEN(CLOSE/REF(CLOSE,1)>1.095,CLOSE) # 记录涨停价 CLOSE/ZT_PRICE < 0.95 # 当前价低于涨停价5%TESTSKIP是个容易被忽视的高效工具。当编写复杂公式时,可以用它做前置条件过滤,避免不必要的计算。比如只处理上市超过60天的股票:
TESTSKIP(BARSCOUNT(CLOSE)<60) # 跳过次新股4. 多条件组合实战案例
结合板块和逻辑函数,我设计过一个经典策略:寻找科技板块中均线多头排列且出现倍量阳线的股票。完整公式如下:
INBLOCK('国产芯片') AND MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,20) AND CLOSE>OPEN AND VOL/REF(VOL,1)>1.8 AND CLOSE>MA(CLOSE,20)动态板块监控可以通过CODELIKE实现。比如专门监控科创板股票(代码以688开头)的异动:
CODELIKE('688') AND CLOSE/REF(CLOSE,1)>1.05 AND VOL>MA(VOL,20)*1.5对于喜欢事件驱动的投资者,NAMEINCLUDE配合新闻关键词很实用。去年"元宇宙"概念火爆时,这样筛选受益股:
NAMEINCLUDE('虚拟') OR NAMEINCLUDE('数字') OR FINDSTR(GNBLOCK,'元宇宙') # 名称或概念含相关关键词记得有次我设置了个智能预警:当自选股出现放量突破布林线上轨时提醒。这个公式帮我抓住了好几只短线牛股:
INBLOCK('自选股') AND CROSS(CLOSE,BOLL.UB) AND VOL>MA(VOL,10)*2板块函数和逻辑函数的组合就像乐高积木,基础模块虽然简单,但创意组合能构建出强大的选股系统。建议新手先从单条件开始测试,逐步增加复杂度,同时用DRAWTEXT_FIX函数在图表上标注条件触发位置,这样能直观验证公式准确性。
