通达信是一款集显示、技术分析、条件选股、公式和交易委托于一体的证券软件,其条件选股功能允许用户通过自定义公式,在指定股票范围内筛选符合均线金叉、放量突破、财务指标、板块条件等要求的股票。该功能的特点是公式函数丰富、计算在本地完成、支持日线/周线/分钟以及盘中和盘后选股。使用时,一般先在公式管理器中新建“条件股公式”,编译测试通过后,再进入条件选股界面选择公式、设置周期、范围和日期,执行选股并查看结果。当用户遇到“通达信选股公式为什么选不出股票”时原因通常不在软件本身,而在公式类型、输出写法、数据完整性、选股范围、分析周期和权限设置等环节。
- 类型不对或没有输出信号。通达信公式分为技术指标、条件股、交易系统、五彩K线等类型,如果代码写在技术指标公式中,选股器可能无法正确调用。条件选股公式最后一行输出信号,常见写法是
XG:CROSS(MA(C,5),MA,10));,而不是XG:=CROSS(MA(C,5),MA(C10));。`只赋值不输出,:`才是输出,选股器主要识别输出条件。 - 编译不通过。缺少分号、括号匹配、中文标点、函数拼写错误、变量定义、参数未设置,都会导致公式无法执行。在公式管理器中点击“测试公式”“确定”时如果提示错误,即使公式看起来没问题,选股也不会得到正确结果。
AND条件叠加后,可能没有任何一只股票同时满足。例如同时要求均线金、放量、MACD金叉、KDJ金叉、股价站上所有均线、财务增长超过50%,在特定日期可能结果为空。应先用简单条件测试,再逐步增加条件,找出是哪一条导致结果消失。
- 后数据或财务数据不完整通达信很多公式依赖日线、分钟线、除权财务数据。如果没有执行“盘后数据下载”,只下载了部分市场数据,
MA、HH、REF、`FINANCE等函数可能返回空值或旧值。特别是使用财务函数、财务数据、板块数据的选股公式,必须先更新对应数据。
"MACD.MACD#WEEK"被引用公式存在且周期正确,否则选股可能返回结果。
- 选股范围设置错误。条件选股界面中的“选股范围如果只勾选自选股某个板块或某类市场,而目标股票不在其中,自然选不出来。默认范围通常为沪深A股,北交所、科创板、、ST板块等可能需要单独勾选。自定义板块未更新分类,也会导致范围遗漏。
- 股票被过滤条件剔除。选股设置中如果勾选了“剔除ST”“剔除*ST”“剔除退市”“停牌”“剔除新股”等选项,目标股票即使满足公式也会被过滤掉。排查时可暂时取消这些剔除选项,观察结果是否出现。
- 未来函数或动态行情函数。
ZIG、PEAK、ROUGH、SET、REF、BARSNEXT等函数会引用未来数据或造成信号漂移,盘中选股和盘后选股结果可能完全不同。DYNAINFOFINANCE等动态函数盘后或历史选股中可能无效。建议条件选尽量使用C、O、H、L、V、MA、REF、CROSS`稳定函数。 - 复权和除权数据影响。选股时如果使用不复权数据,而公式预期的是前复权价格,除权后的价格断层会导致均线、涨幅、突破条件计算异常。除权数据缺失时,价格不连续,也会让公式选不出股票。应在数据下载中勾选除权数据,并保持选股复权方式与公式设计一致。
- 设置不正确。带参数的选股公式在选股时需要设置参数值,如果参数被改成了不合理范围,例如均线周期设为、涨幅阈值设为100%,结果自然为空。检查公式参数默认值和选股界面中的实际参数是否一致。
- 版本和权限限制。不同通达信版本对函数、财务数据、Level2行情、专业财务数据的支持不同。免费版可能无法使用某些高级函数,券商定制版和普通版的数据结构也有差异。如果公式依赖高级权限数据,换到免费版或未登录行情时可能选不出结果。
XG:C>;,执行选股。如果这样都选不出,说明在选股范围周期、日期、数据下载或过滤设置;选出,再逐条恢复原公式条件,定位是哪一条导致空结果。接着进入“系统”或“数据”菜单执行盘数据下载,勾选日线、分钟、财务、除权等必要数据,并更新板块分类。检查选股界面的选股范围、分析周期、指定日期、复权方式和剔除选项,确保目标股票没有被排除。打开一只疑似有信号的股票K线图,加载同一公式,观察图表上是否出现信号;若图上有信号但选股没有,重点对比周期、日期、复权和选范围。对于新股,公式若使用MA(C,60)、HHV(C,120)等长周期函数,可能因K线不足而无效,可加入BARSCOUNT(C)>60`之类条件。对于财务和板块函数,确认已下载专业财务数据并更新行业板块一个可用的条件选股公式示例如下:
text
{条件选股:5日均线上穿10日均线且成交量大于5日均量,股价在20日均线上方}
5:=MA(C,5);
MA10:=MA(C,);
VMA5:=MA(V,);
MA20:=MA,20);
XG:CROSS(MA5,MA10) AND V>VMA5 AND C>MA20 AND BARSCOUNT(C)>60;
其中MA5MA10、VMA5、MA20是中间变量,使用:=赋值;一行XG:使用冒号输出选股条件。只有输出条件为真时,通达信条件选股才会把该股票列入结果。按照公式类型、数据、周期、范围、过滤、函数和参数这几个方向逐一检查,大多数“通达信选股公式选不出股票”的问题都可以定位并解决。







