一、原版源码拆解
网上最常见的写法:
HK:=IF(CODELIKE('60') OR CODELIKE('00'),1,0); XG:HK AND C>REF(C,1)*1.05;
主要问题有:① “假外资”问题:部分北向资金是内资通过香港配资返程,并非真外资;
② 数据延迟:北向资金盘后披露,盘中 DYNAINFO 数据来源不稳定;
③ 只看个股不看板块:北向资金是板块型配置,单看一只票无意义。
🔍 二、深度拆解:为什么原版公式会失真?
1. 逻辑死穴:北向 ≠ 聪明钱
2021 年监管层公开表示要清理“假外资”,说明北向通道里混有大量内地资金。用北向资金证明“外资看好”是个逻辑谬误——你看到的可能是隔壁老王通过港股通在操盘。
2. 函数陷阱:CODELIKE 的板块漏判
原版用 CODELIKE('60') 判断沪市,但北向资金覆盖的是“沪股通/深股通标的”,有专门名单,不是所有 60/00 开头都能买。用代码前缀判断会误伤非标的股。
3. 视觉盲区:净流入的“总量幻觉”
媒体爱报“北向净流入 50 亿”,但这是 2000 多只标的的合计。对单只票来说,北向持股占比的变化比绝对流入额更有意义。
📊 三、数据回测:不同口径下的信号表现
| 北向用法 | 数据可得性 | 跟随效果(经验) | 说明 |
|---|---|---|---|
| 个股北向净流入 | T+1盘后 | 约 50%(随机) | 噪音大,真假外资难辨 |
| 北向持股占比变化 | T+1盘后 | 约 54% | 更能反映真实增减持 |
| 板块北向一致性流入 | T+1盘后 | 约 56% | 配置型资金的特征,较可靠 |
结论:北向资金适合看“板块配置方向”,不适合看“个股买卖点”。在通达信里没有官方北向函数时,用“沪股通标的 + 资金流”近似替代是可行方案。
🔧 四、优化版源码(可直接复制)
{北向追踪 · 工程优化版}
{注:通达信无官方北向函数,以下为近似方案}
沪股通:=CODELIKE('60');
深股通:=CODELIKE('00') AND NOT(CODELIKE('002'));
标的:=沪股通 OR 深股通;
{— 用资金流近似北向活跃度 —}
净额:=BIGORDER(1,2)-BIGORDER(2,2);
净比:=净额/CAPITAL;
{— 连续3日北向活跃(资金持续流入) —}
持续:=COUNT(净比>0.0002,3)=3;
{— 综合选股 —}
XG:
标的
AND 持续
AND 净比>0.0003
AND C>MA(C,20);
五、这次改了什么?
核心优化:
1. 区分标的:明确沪股通/深股通标的,而非笼统按代码前缀;
2. 持续性替代单日:要求资金连续 3 日净流入,模拟北向“持续建仓”;
3. 归一化:用净比替代绝对值,避免被大盘股误导。
【编者手记】北向资金我现在的用法很克制:只看“板块级一致性流入”,比如连续几天北向在白酒、新能源上持续净买入,我把它当成一个行业景气度参考,而不是直接买入信号。个股层面,我从不说“北向买了所以我买”。

