资金进出指标是股票分析中用于衡量主力资金动向的核心工具,而Level-2(L2数据则为其提供了逐笔成交、买卖队列等更精细的底层数据。将L2数据与资金进出指标公式结合,能够显著提升主力吸筹、拉升、出货行为的识别精度。本文将从数据定义、公式逻辑、实战用法三个维度展开说明。
一、L2数据与资金进出指标的关系
传统资金流指标通常基于成交量和价格涨跌估算,例如外盘内盘差值,但这种方式无法反映真实的大单方向。L2数据包含逐笔委托、逐笔成交、十档行情、撤单信息等,能够区分主动买入与主动卖出,并且可按单笔成交量大小划分大单、中单小单。资金进出指标公式的核心就是利用L2数据中的“成交方向”和“成交金额”字段,计算主力资金净流入。
资金进出的基本公式为:
主力资金净流入 = 主动买入大单金额 - 主动卖出大单金额其中大单的阈值通常根据个股流通市值设定,例如单笔金额大于20万元或股数大于5万股视为大单。更高级的公式还会加入“挂单行为”分析,例如大买单持续挂单但未成交,可能与主力托单有关。
二、基于L2数据的指标公式设计
实际编写指标时,常见于通达信、同花顺东方财富等软件的公式语言。以通达信为例,一个简化版的L2资金进出指标公式如下:
VAR1:=AMOUNT>=STKVAL*.0001; // 单笔成交额大于流通市值的.01%
买额:=IF(BUYVOL, AMOUNT, ); // 主动买入金额
卖额:=(SELLVOL, AMOUNT, ); // 主动卖出金额大单买入:=SUM(买额, N); // N周期累计
大单卖出:=SUM(卖额 N);
主力净额:=大单买入-大单卖出
公式中需要用到L2专用函数:BUY(主动买入)和SELLVOL(主动卖出量)。部分软件使用TRADE_TYPE字段标记主动买/卖,公式可写为:
DRAWKLINE(HIGH, LOW, OPEN, CLOSE);
买方力量:=IF(TRADE_TYPE=1, VOL*PRICE, );
卖方力量:=IF(TRADE_TYPE=2, VOL*PRICE, );
净流入:=SUM(买方力量, 60)-SUM(卖方, 60);
更直观地反映资金进出,一般会将净流入额进行平滑处理,或除以流通市值得到资金流占比。例如:
资金进出比率 = 主力净流入额 / 当日成交额 × %该比率克服了不同个股之间的规模差异。若比率连续多日为正且温和放大,则代表资金持续进场;若大幅转负,则警惕主力撤退。
三进阶公式:筹码博弈与资金轨迹
仅靠净额不够,还需结合价格位置。常见的进阶公式会加入均价线和乖离率,构成“资金动能”指标:
均价:=MA(CLOSE, 20);
价格偏离:=(CLOSE-)/均价*100;
资金动能:=EMA(主力净额, 5)-EMA(主力净额, 20);
信号:=IF(资金动能> AND 价格<3, BK, IF(资金动能< AND 偏离>3, SK, ));
此处BK为买入信号,SK卖出信号。逻辑在于:当资金持续净流入且股价乖离率不大时,属于低吸区间;当资金净流入但股价已大幅偏离均线,则可能是拉高出货前的诱多,需要结合L2撤单数据辅助判断。
更进一步,L2数据中的“逐笔成交序列”可计算大单成交频率和均笔单量。公式可写成:
均笔单量:=AMOUNT/VOL;
大单频率:=COUNT(AMOUNT>=阈值, 60);
若均笔单量突然放大数倍,且大单频率上升,说明有机构关注;反之,若均笔单量萎缩但价格阴跌,则说明流动性枯竭,散户主导。
四、使用原则与常见误区
1. 结合时间周期:5分钟、15分钟资金进出适合短线交易,日线级别资金进出适合波段。如果日线指标净流入为正,但分时图资金流出,可能是主力在盘中做T,需降低操作频率。 2 重视临界值设定:大单阈值没有统一标准,需根据个股日均成交额调整。一般建议取流通市值的万分之1到万分之5之间,小盘股阈值调低,大盘股阈值调高。 3. 警惕主力对倒:L2数据可以识别部分对倒行为,例如持续出现“买一挂大单,但成交以主动卖为主”,此时虽然资金净流入为正,但可能是挂单诱导。可在公式中增加“撤单率”变量:撤单率:=撤单量/(委托量+撤单量)*100真实流入:=主力净额*(1-撤单率100);
4. 不要孤立使用:资金进出指标需要与K线形态、成交量柱、板块联动结合。比如在底部缩量后,L2资金净流入陡然增加,且盘口出现大单扫货,是较为可靠的启动信号;而在高位放量滞涨时,即便资金净流入为正,也建议减仓。
五、L2数据公式的定制化方向
有条件的投资者会购买L2深度数据接口,编写Python或Excel公式进行回测。核心算法通常包括:
- 资金流强度指数:
(主动买量-主动卖量)/(主动买量+主动卖量)的加权移动平均。 - 持仓预估:通过L2大单净量累加,并扣除大宗交易后的估算值。
- 资金与价格背离检测:当价格创新高但资金流峰值低于前高,发出顶背离信号;当价格创新低但资金流谷底高于前低,底背离信号。
python
df['net'] = df['buy_amount'] - df['_amount']
df['net_smooth'] = df['net'].rolling(20).mean()
dfsignal'] = np.where((df['close'] > df['close'].shift()) &
(df['netmooth'] < df['_smooth'].shift
'顶背离', '正常')
这种自定义公式能更好地适配个人交易风格,但核心仍是对L2数据的正确解读——主动买卖方向是根,净额累计是茎,量与价配合才是叶。任何指标公式都只是概率工具,最终决策仍依赖交易者对市场环境的综合判断。







