看盘指标改选股公式:把"看"变成"自动筛"
很多指标你只在副图里"看",但手动翻 5000 只票不现实。通达信里可以把副图指标"改"成选股公式,让电脑自动把符合条件的票挑出来。本页基于《66.股票选股不求人》的副图→选股改写法,讲清语法关键与两步流程。
一、为什么要把副图改成选股公式(66.股票选股不求人)
副图指标是"人眼看信号",选股公式是"电脑批量找信号"。把常用的看盘指标(如 KDJ、MACD、量价)改写成选股条件,每天收盘让软件跑一遍,就能从全市场筛出"刚出现买点"的票,效率质变。
二、语法关键:输出语句 vs 中间变量
通达信公式里,冒号带不带等号决定这条语句"显不显示":
- 冒号无等号(
A: 表达式;) = 输出,结果画在副图上、并作为指标的一部分显示。 - 冒号加等号(
A:= 表达式;) = 中间变量,只参与计算、不显示。
三、两步改成选股公式
- 抽源码:Ctrl+F 打开公式管理器,找到你的副图指标,复制其全部源码。
- 改写法:新建"条件选股"公式,粘贴源码;把除"筛选条件"外的每行都加
:=变成中间变量;最后只留一条:输出,即你要选的条件(如"金叉""上穿 0")。
例:原副图输出 K: SMA(...); D: SMA(...); J: 3*K-2*D;,改写时前两个加 :=,只留 J: ...; 作为输出(或进一步改成条件语句)。
四、示例:KDJ 的 J 上穿 0 选股
只想选出"J 值从下向上穿越 0 轴"的超跌转强票,最后一行写成:
XG: CROSS(J, 0);CROSS(J,0) 是布尔条件(穿越发生时为真 / 返回 1),作为唯一输出 XG,软件就会选出当天发生该信号的全部股票。
五、常见坑
- 多条输出:选股公式只能有一条输出,多余的
:必须改成:=,否则报错。 - 未来函数:避免用
BACKSET等未来函数,会"看着对、实盘假"。 - 裸信号:选股公式只是"初筛",选出后再用 选股主轴 的市值甜区、基本面、情绪过滤一遍。
六、纪律边界
- 选股公式解决"找信号",不解决"该不该买"——必须再过逻辑体系过滤。
- 不迷信一个指标,多因子交叉验证更稳。
- 盘后跑、盘前看,不盘中追着信号跑。
衔接:选股方法见 选股主轴;分时量价背离见 分时量价背离。来源:知识库《66.股票选股不求人》。
补强·66套选股公式源码合集
知识库未命名文件夹包含66套选股公式源码合集,每套含设计原理+源码+成功率验证:
| 类别 | 公式举例 |
|---|---|
| 超跌类 | KDJ超跌选股 / CCI超跌选股 / 乖离率BIAS超跌 |
| 金叉类 | MACD金叉 / 三金叉共振 / EXPMA双金叉 |
| 均线类 | 均线多头排列 / 2560共振 / 均线粘合突破 |
| 涨停类 | 涨停回马枪 / 龙回头 / 首板选股(量比>5) |
| 形态类 | W底选股 / 极阴次阳 / 单针探底 |
| 共振类 | 多周期共振 / 月周日MACD共振 |
补强·通达信源码使用教程
- 看盘公式改选股公式:将看盘指标中的买入条件提取为选股条件,去掉画线/标注等非条件语句。
- 副图公式改选股:副图指标中的金叉/背离等信号可直接转为选股条件。
- 使用方法:通达信→功能→公式系统→公式管理器→新建→粘贴源码→设为选股公式→条件选股。
来源:知识库未命名文件夹《66套选股公式源码合集》《通达信源码的使用》《如何把看盘指标修改成选股公式》。衔接:多周期共振(共振选股公式)。
七、具体选股公式源码库(66套合集精选,可直接复制)
下面从《66套选股公式源码合集》(文档 02/03/09/11/12/15/22/23/24/58/59/60)提取 11 套可直接粘贴到通达信的选股源码。每套均声明"不含未来函数"。复制后到公式管理器新建"条件选股"粘贴即可(见本页补强·通达信源码使用教程)。记得:所有中间变量用 :=,只留一条 : 输出。
① MACD 金叉家族(文档 02)
{简单金叉}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
金叉选股:CROSS(DIF,DEA);
{零轴上首次金叉 / 双金叉}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=2*(DIF-DEA);
MACD金叉:=CROSS(DIF,DEA);
水上金叉:=MACD金叉 AND DEA>0;
周期:=BARSLAST(CROSS(0,DEA));
水上金叉数:=COUNT(水上金叉,周期);
首次金叉:水上金叉 AND 水上金叉数=1; {双金叉把 =1 改成 =2}② 均线多头排列(文档 11)
A1:=MA(CLOSE,5);
A2:=MA(CLOSE,10);
A3:=MA(CLOSE,20);
A4:=MA(CLOSE,60);
选股:CLOSE>A1 AND A1>A2 AND A2>A3 AND A3>A4 AND CLOSE>OPEN;
{均线数值可改 120/250,也可扩到 5 条}③ 极阴次阳 / 阳包阴(文档 15)
AA:=(REF(H,4)-REF(L,1))/C*100>10;
BB:=(REF(L,1)-L)/C*100>=0;
CC:=REF(C<O,1) AND C>O;
DD:=CLOSE>REF(CLOSE,1)*1.03;
EE:=(H-C)/C*100<1.5;
FF:=V<=LLV(V,5);
AA AND BB AND CC AND DD AND EE AND FF;
{含量能 5 日地量 LLV(V,5) 与 3% 涨幅过滤,抄底型}④ 涨停回马枪(文档 09)
AA:=C/REF(C,1)>1.095 AND C=H;
BB:=BARSLAST(AA);
ZG:=HHV(H,BB);
ZD:=REF(L,BB);
ZCW:=(ZG-ZD)*0.25+ZD;
O>ZCW AND L<ZCW AND BB<=10;
{用 BARSLAST+HHV 算支撑位,回马周期 10 天可调}⑤ 涨停双响炮(文档 12)
AA:=CLOSE>REF(CLOSE,1)*1.099;
BB:=HHV(ABS(C-REF(C,1))/REF(C,1)*100,BARSLAST(AA))<9;
CC:=COUNT(AA,30)=1 AND BARSLAST(AA)>5;
DD:=REF(BB AND CC,1) AND AA;
{首板后缩量回调再涨停,COUNT(AA,30)=1 限定一个月仅一次板}⑥ CCI 超跌(文档 24,不含未来函数)
TYP:=IF((HIGH>CLOSE AND CLOSE>OPEN) OR (HIGH>OPEN AND OPEN>=CLOSE),CLOSE,HIGH)
+IF((L<CLOSE AND CLOSE<OPEN) OR(L<OPEN AND OPEN<=CLOSE),CLOSE,LOW)/3;
优化CCI:EMA((TYP-MA(TYP,36.0270012))/(0.015*AVEDEV(TYP,36.0270012)),2.0332),COLORWHITE;
{选股逻辑:优化CCI 上穿 −150 时介入(副图含粉低吸信号)}⑦ 乖离率 BIAS 超跌(文档 59)
AAA3:=((C-LLV(LOW,18))/(HHV(H,18)-LLV(LOW,18)))*100;
AAA4:=SMA(AAA3,9,1);
AAA5:=SMA(AAA4,3,1);
乖离率:=3*AAA4-2*AAA5;
AAA300:=SMA(SMA((C-LLV(LOW,20))/(HHV(H,20)-LLV(LOW,20))*100,3,1),3,1)/28.57;
AAA400:=EMA(AAA300,5);
操盘:=3*AAA300-2*AAA400;
AAA500:=MA(C,5);
A1:CROSS(操盘,AAA300) AND AAA300<2.1 AND C>O AND AAA500>REF(AAA500,1) AND REF(AAA500,1)>REF(AAA500,2);
{黄色柱体出现即上涨概率大}⑧ W底 / 双底(文档 22,无任何未来函数)
VAR1:=(2*CLOSE+HIGH+LOW+OPEN)/5; VAR2:=EMA(EMA(EMA(VAR1,4),4),4); SJ:=(VAR2-REF(VAR2,1))/REF(VAR2,1)*100; 操作:=MA((LOW+HIGH+CLOSE)/3,5); 买卖:=LLV(操作,13); J:=买卖+0.0001; JC:=CROSS(操作,J); AA:=MA(C,120); 双底:COUNT(JC,10)>0 AND L<买卖 AND 买卖=REF(买卖,5) AND AA>REF(AA,1);
⑨ 单针探底 / 大长腿(文档 23)
比前跌率:=(REF(C,1)-CLOSE)*100/REF(C,1);
长阴K:=CLOSE<OPEN AND CLOSE<0.9*MA(CLOSE,5) AND ABS(CLOSE-OPEN)/CLOSE>0.03;
长腿:=长阴K AND (MIN(CLOSE,OPEN)-LOW)/(H-LOW)>=1/3 AND 比前跌率>=3;
L0:=CONST(REF(L,BARSLAST(长腿>0)));
JZL:=ABS(L0-LOW)<=0.024 OR ABS(L0-MIN(O,CLOSE))<=0.024 OR ABS(L0-H)<=0.024 OR ABS(L0-MAX(O,CLOSE))<=0.024;
长腿踩线:=COUNT(JZL,30)>=1;
缩倍:=V<=0.5*REF(V,1);
五日总涨幅:=SUM((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100,5)<1;
下影线:=(H-LOW)/LOW*100>5 AND (MIN(O,CLOSE)-LOW)/LOW*100>5;
单针探底:=五日总涨幅 AND 下影线;
XG:=COUNT(长腿踩线 AND 缩倍,3)>1;
{含 CONST 定点常数、缩倍量、精准线等进阶写法}⑩ 三金叉共振(文档 03:KDJ+MACD+均线)
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D;
五日均线:=MA(CLOSE,5); 十日均线:=MA(CLOSE,10);
均线金叉周期:=BARSLAST(CROSS(五日均线,十日均线));
KDJ金叉周期:=BARSLAST(CROSS(K,D));
MACD水下金叉:=CROSS(DIF,DEA) AND DEA<0;
MACD金叉周期:=BARSLAST(MACD水下金叉);
三金叉见底:IF(均线金叉周期<=1 AND KDJ金叉周期<=1 AND MACD金叉周期<=1,1,0);
{用"金叉周期≤N"实现多因子同时成立,N 可调 1/2}⑪ 多周期共振(周线/月线,文档 58/60)
{58 周线KDJ底部}
AAA4:=MA(KDJ.K#WEEK(9,3,3),5);
AAA5:=MA(KDJ.D#WEEK(9,3,3),5);
AAA6:=MA(KDJ.J#WEEK(9,3,3),5);
DZ:AAA6>REF(AAA6,1) AND AAA10<40; {调用周线=参数后加 #WEEK}
{60 年线+月周MACD共振}
月MACD:=MACD.MACD#MONTH;
周DIF:=MACD.DIF#WEEK; 周DEA:=MACD.DEA#WEEK;
AAA:月MACD>0 AND 周DIF>=0 AND 周DEA>=0 AND 站上年线天数>21;
{关键语法 #WEEK/#MONTH 跨周期调用,对抗主力尾盘诱多}以上源码来自《66套选股公式源码合集》对应文档。复制时连同 := 中间变量和唯一 : 输出一起粘贴;若提示"输出超过一条",检查是否漏了 :=。衔接:技术指标扩展(指标原理)、多周期共振(共振实战)、K线形态学(形态识别)。
八、选股常用函数词典(从真实源码提炼)
选股公式不是死记源码,掌握这几个函数就能自己拼条件。下表从 §七 11 套源码里提炼,配真实例子:
| 函数 | 在选股中的用法 | 真实示例(出自) |
|---|---|---|
CROSS(A,B) | A 上穿 B,金叉核心 | CROSS(DIF,DEA)(02/03) |
REF(X,N) | N 周期前的 X 值,做阴阳/跌幅对比 | REF(C,1) 昨收、REF(C<O,1) 昨阴(15/59) |
COUNT(X,N) | N 周期内 X 成立次数 | COUNT(水上金叉,周期) 双金叉数(02/22) |
BARSLAST(X) | 距 X 成立已过的周期数 | BARSLAST(AA) 距涨停天数(09) |
BARSLASTCOUNT(X) | 连续成立天数(预警连板常用) | 龙池预警连板计数 |
EVERY(X,N) | 连续 N 日都满足 | EVERY(优化CCI<-150,…) CCI 底部(24) |
HHV(X,N) / LLV(X,N) | N 周期最高 / 最低 | HHV(H,BB) 支撑位、LLV(V,5) 地量(09/15) |
SUM(X,N) | 区间求和 | SUM(涨幅,5) 五日总涨幅(23) |
CONST(X) | 把某值固定为常数(精准线基点) | CONST(REF(L,…)) 单针探底(23) |
ABS(X) | 绝对值(涨跌幅) | ABS(C-O) 实体幅度(12) |
X#WEEK / X#MONTH | 跨周期调用(周/月线值) | KDJ.K#WEEK(9,3,3)(58/60) |
九、多周期共振专题(#WEEK / #MONTH 跨周期语法)
单周期信号易被操纵,跨周期共振是过滤噪音的关键。通达信里在指标名后加 #WEEK(周线)或 #MONTH(月线)即可调用更长周期的值,例如 KDJ.K#WEEK(9,3,3) 取周线 KDJ 的 K 值。
十、选股公式验证与未来函数
- 不含未来函数:文档 03/22/23/24 均明确声明所用公式"不含未来函数"(如未用
BACKSET、ZIG等引用未来数据的函数),实盘信号与回看一致。 - 信号漂移成因:KDJ/MACD 的金叉依赖收盘价,若尾盘被操纵拉抬,当天出金叉、次日开盘即消失——这就是"信号漂移"。解法:放大周期到周/月线(见 §九),长周期对抗单日操纵。
- 成功率验证思路:文档《启动点》提出"吃鱼吃中段"——不求最低买,等突破信号再介入;并说明每套公式"经过大量数据验证/成功率测试"。实操上可用公式对历史阶段选股、人工统计命中率,避免使用未经验证的裸信号。
十一、参数优化清单(哪些 N 可以自己调)
| 公式 | 可改参数 | 调参方向 |
|---|---|---|
| 均线多头(11) | 5/10/20/60 | 改 120/250 看长线趋势 |
| 极阴次阳(15) | 3%(DD 行) | 调大更严格、调小更灵敏 |
| 涨停回马枪(09) | 10(BB<=10) | 调大容许多调几天 |
| W底(22) | 30/13/120 | 调小缩短形态周期 |
| 月周共振(60) | M:=21, N:=250 | 年线周期参数 |
| 三金叉(03) | ≤1(金叉周期) | 改 ≤2 放宽同步要求 |
十二、预警公式(盘中实时触发,与选股互补)
选股 vs 预警的区别:条件选股是"盘后一次性"跑全市场、列出结果;预警公式是"盘中实时监控",当某只票满足条件时弹窗/声音提示,适合盯盘时用。
{龙池条件预警示例(部分数据,设置步骤待补)}
龙池:MWZH1 OR WAZH2 OR CGWU OR ZHUM3;
{把选股条件改为预警条件,在"条件预警"里添加股票池即可}⚠️ 预警公式的设置步骤(功能→预警系统→条件预警→新增)在知识库中暂未取到完整原文,标记为[部分数据];综合选股器的"选股范围/剔除 ST/叠加多条件"操作亦属[无数据],建议以通达信实际界面为准。延伸:早盘看盘界面(盘中监控场景)。