预选股指标公式是股票分析软件中常用的一种自动化筛选工具,它通过编写特定的算法条件,从全市场数千只股票中快速锁定符合预设技术形态或基本面要求的标的。该公式的核心价值在于将人工盯盘的经验规则转化为可量化的代码逻辑,从而节省大量复盘时间,并减少主观情绪干扰。本文以通达信软件为例提供一套完整的预选股指标公式源码,并逐一拆解其设计思路、核心功能及实际使用步骤。
公式功能概述
该预选股指标公式的主要用途是在每日收盘后或盘中动态扫描,筛选出同时满足以下条件的股票:股价处于相对低位且出现均线多头排列初期、成交量较前期温和放大、MACD指标在零轴附近形成金叉或即将金叉、KDJ指标处于超卖区域回升。整体设计偏向于中线波段启动点,兼顾趋势的确定性与介入的安全性。公式输出结果为“1”时表示该股票当前符合全部条件,输出为“”或空值时则不符合。
公式源码(通达信版本)
以下是完整的预选股指标公式源码,可直接复制到通达信公式器中新建技术指标使用:
text
{预选股指标公式 - 波段启动型}
N1:=5; {短周期均线}
N2:=; {中周期均}
N3:=20 {长周期均线}
VOL5:=MA(VOL,5);
10:=MA(VOL,10);
M1:=MA(CLOSE,N1);
M2:=MA(OSE,N2);
M:=MA(CLOSE,N3);
均线多头:=M1>M2 AND M2>M3 AND CLOSE>M1;
低位:=CLOSE<MA(CLOSE,601.2;
量能配合:=VOL5>VOL10 AND VOLREF(VOL,1)*1.5;
MACD金叉:=CROSS(MACD.DIF,MACD.DEA) OR (MACD.DIFMACD.DEA AND ABS(MACD.DIF-MACD.DEA)<MACD.DIF*.02);
KDJ低位金叉:=CROSS(KDJ.K,KDJ.D) KDJ.K<50;
条件:=均线多头 AND 低位 AND 量能配合 ANDD金叉 AND KDJ低位金叉;
XG:条件;
使用的是通达信精简版或部分券商定制版,可能无法直接调用“MACD.DIF”等系统指标引用,可将MACD相关代码展开为独立计算。修改后的兼容版本如下:
text
{兼容版预选股公式}
DIF:=(EMA(CLOSE,12)-EMA(CL,26));
DEAEMA(DIF,9);
MACD:=(DIF-DEA)*;
N1:=5;
N2:=10;
N3:=;
M1:=MA(CLOSE,N1);
M2:=MA(CLOSE,N);
M3:=MA(CLOSE,N3);
均线多头:=M1>M2 AND M2>M3 ANDOSE>M1;
:=CLOSE<MA(CLOSE,60)*1.2;
量比条件:=VOL>REF(VOL,1)*1.5 AND(VOL,5MA(VOL,10);
MACD条件:=CROSS(DIF,DEA OR (DIF>DEA AND ABSIF-DEA)<DIF*.02);
RSV:=(CLOSE-LLV(LOW9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K3,1);
KDJ条件:=CROSS(K,D) AND<50;
XG:均线多头 AND 低位 AND 量比条件 AND MACD条件 AND KDJ条件;
核心特点
源码的每一个模块都针对特定市场环境设计。均线多头排列保证了股价中期趋势向上,且短中期均线依次扩散,代表上涨动能处于初期。低位条件通过股价与60日均线的比值控制,避免追高,通常筛选出的标的距离年线或半年线不远,安全边际较高。量能配合要求5日均量大于10日均量,且日成交量较昨日放大1.5倍,这资金开始活跃,属于典型的主力试盘或建仓行为。
MACD条件的设计较灵活,同时支持刚金叉的形态和已经金叉但粘合后的向上发散。尤其第二选项中的“差值绝对值小于DIF的2%”,是为了捕捉MACD双线在零轴附近缠绕后即将二次拉升的临界点。KDJ低位金叉则是对短期超跌反弹的确认,当K值从20以下回升并上穿D值时,往往配合股价放量突破短期均线。
该公式还有一个隐性特点是“可组合性”,建议在实际使用中不要将全部条件同时打开,可根据行情阶段调整。例如在牛市中可去掉“低位”条件,避免错过强势股;在震荡市中则放宽量能倍率至1.2倍。由于公式输出的是“XG:”信号,所以在选股器中可直接将其作为“条件选股公式”运行,无需额外写选股逻辑。
使用方法与操作步骤
第一步,打开通达信软件,按快捷键“Ctrl+F”进入公式管理器,选择“技术指标”分类,点击“新建”。公式名称填写“预选股”,画线方法选择“副图”(若用于选股也可不设置画线)。将上述兼容版源码完整粘贴到公式编辑区,测试通过后保存。
第二步,执行选股操作。点击通达信菜单栏的“功能”—“选股器”—“条件选股”。在弹出的对话框中,将“技术指标”下的“预选股”作为选股条件,设置计算周期为“日线”,勾选“剔除ST”、“剔除停牌”、“剔除上市未满60日”等过滤选项,点击“执行选股”即可得到当日符合条件的股票列表。
第三步,对选出的股票进行二次确认。公式筛选出的结果仅代表技术面符合,还需人工打开个股K线图,快速检查是否存在明显的利空消息、商誉减值风险或长期单边下跌途中反弹的诱多形态。建议使用“批量K线”功能逐只翻看,重点关注成交量是否持续三天温和放大,以及股价是否有效站稳20日均线。
第四步,动态调整参数。在公式管理器中修改N1、N2N3参数,可适配超短线(如3日、6日、日)或中长线(如10日、20日、60日)风格。修改“低位”条件中的1.2倍系数,数值越大允许买入的股价越高。若希望筛选更严格,可将量能倍率提高到2.并增加“MACD柱状线翻红”条件;若希望增加候选数量,则删除“KDJ低位金叉”或“低位”限制,可提升信号覆盖度。
注意事项
该公式在单边下跌行情中会大幅减少选出数量,这属于正常现象,因为条件中“均线多头”和“低位”互为制衡,可等待市场出现明显缩量企稳后再使用。此外,公式中的“MACD.DIF”引用方式在不同版本中可能报错,请优先兼容版。预选股公式的核心思想是“择时与选势结合”,但任何指标都无法避免滞后性,建议将本公式的选股结果与板块资金流向、大盘环境进行共振验证,即可将胜率提升至相对稳健的水平。







