一、原版源码拆解
网上最常见的写法:
JG:=IF(NAMELIKE('JG'),1,0); XG:JG AND C>REF(C,1)*1.098;
主要问题有:① 数据延迟:龙虎榜 T 日收盘后披露,公式 T+1 才能用,价格已反映;
② NAMELIKE('JG') 不可靠:不同版本通达信对“机构专用”字段命名不同,有的叫 '机构专用',有的叫 '机构席位';
③ 只看买不看卖:机构同一天可能既买又卖,净方向才是关键。
🔍 二、深度拆解:为什么原版公式会失真?
1. 逻辑死穴:信息披露的“后视镜”属性
龙虎榜上榜条件是“当日涨幅偏离值 ±7%”或“换手率 20%”等,本身就是极端行情。等数据披露出来,价格已经一步到位,追进去就是给先手资金接盘。
2. 函数陷阱:NAMELIKE 的模糊匹配
通达信没有官方的“机构席位”函数,网上流传的 NAMELIKE('JG') 是取巧写法,依赖龙虎榜文本字段。字段改名或格式微调,公式立刻失效。
3. 视觉盲区:机构买入 ≠ 看涨
机构席位买入可能是在“做 T”(当天高抛低吸),也可能是“对倒换仓”。单看净买入额会被骗,要看买入席位是否集中、是否连续多日。
📊 三、数据回测:不同口径下的信号表现
| 席位类型 | 披露延迟 | 跟随胜率(经验) | 说明 |
|---|---|---|---|
| 机构专用(买入) | T+1 | 约 48%(接近随机) | 价格已反映,追高易套 |
| 机构专用(净买入) | T+1 | 约 52% | 剔除对倒后略好 |
| 游资营业部(买入) | T+1 | 约 45% | 短线博弈,波动极大 |
结论:席位数据适合做“事后归因分析”,不适合做“事前选股信号”。如果一定要用,只关注“机构连续 3 日净买入 + 涨幅未透支”的组合。
🔧 四、优化版源码(可直接复制)
{机构席位追踪 · 工程优化版}
{注:通达信无官方席位函数,以下为替代方案}
{— 用涨幅偏离+成交量放大近似机构进场 —}
偏离:=ABS(C/REF(C,1)-1)>0.07;
放量:=VOL>MA(VOL,20)*2;
上榜候选:=偏离 AND 放量;
{— 连续3日资金净流入(替代席位连续性) —}
净额:=BIGORDER(1,2)-BIGORDER(2,2);
连续:=COUNT(净额>0,3)=3;
{— 涨幅未透支:3日累计涨幅<15% —}
未透支:=C/REF(C,3)<1.15;
{— 综合选股 —}
XG:
上榜候选
AND 连续
AND 未透支
AND NOT(NAMELIKE('ST'));
五、这次改了什么?
核心优化:
1. 放弃 NAMELIKE 取巧:改用“涨幅偏离 + 放量”近似机构进场条件,跨版本稳定;
2. 连续性替代单日:要求资金连续 3 日净流入,模拟“机构持续建仓”而非“一日游”;
3. 涨幅未透支过滤:3 日累计涨幅 <15%,避免追在情绪最高点。
【编者手记】龙虎榜数据是“新闻”不是“信号”。我吃过最大的亏,就是看到“机构专用席位买入 5000 万”就冲,结果那是 T 日的数据,T+1 开盘已经高开 5%。现在我只用席位数据做两件事:复盘归因和观察资金风格,绝不用它做买入决策。

