资金面数据怎么选?怎么用?怎么避坑
第61页 · 预计12页
对方在审阅第二批名单后,提出了一个关键问题:“老师,产业趋势和估值我都认可,但我怎么知道这些股票有资金在关注?会不会选出‘叫好不叫座’的?”
这个问题问到了量化策略的核心矛盾:逻辑正确与资金认可的错位。一只股票可以拥有最完美的产业故事和最合理的估值,但如果市场主力资金不买账,股价依然不会涨。很多成长股的“价值陷阱”,本质就是逻辑成立但资金不认可,股价横盘甚至下跌半年,磨到所有人都受不了。
我决定加入资金面维度。但在开始之前,我必须先厘清一个概念:什么是“大资金净流入”?市面上的行情软件提供了多种资金流向指标,口径差异巨大,甚至同一个股票同一天,不同软件显示的主力净流入方向都可能相反。很多散户根本不知道其中的区别,随便拿一个软件的数据就当买入依据,最后被误导。
常见的资金流向指标有四种,各自的定义和优缺点差异明显:
第一种是主力资金净流入,定义是超大单(单笔成交100万元以上)加大单(单笔成交20到100万元)的净额。这个指标反映机构行为,是最常用的资金面指标,但不同平台对大单的阈值定义不同,有的平台20万就算大单,有的要50万,所以最终数据会有明显差异。
第二种是DDE大单净量,这是同花顺的特有指标,基于逐笔成交的大单净买入股数占比,优点是直观,但不能直接换算成金额,不同市值的股票没法横向对比。
第三种是主动净流入,用主动买入金额减去主动卖出金额,基于盘口数据计算。优点是盘中实时更新,但Level-1数据估算误差很大,经常出现方向都相反的情况,参考价值有限。
第四种是北向资金净买入,也就是陆股通资金的日度买卖差额。这个是外资风向标,数据准确性最高,但只覆盖沪股通和深股通的标的,很多中小盘股没有覆盖,而且北向资金也有短期调仓行为,不能完全代表整体主力行为。
我选择使用主力资金净流入(超大单+大单)作为核心指标。理由有三个:一是和A股市场的主流认知一致,大家常说的“主力资金”通常就是这个口径;二是数据源相对标准,都是从沪深交易所Level-2行情衍生出来的,口径相对统一;三是可以通过多日累计平滑单日噪音,避免单日异动的干扰。
但这里有一个90%散户都会犯的错误:把单日主力资金净流入当作买入信号。单日数据极易受大盘情绪、尾盘异动、对倒行为干扰,随机性极强。今天流入明天就流出的情况非常常见,根本说明不了问题。真正有意义的信号是连续多日的趋势——例如连续3日或5日净流入,且累计净流入占流通市值比例超过0.5%。只有持续的资金流入,才是真的有人建仓,不是一日游的短线资金。
我向对方解释了这一区别,并得到了认可:“老师,所以您不是看今天流入多少,而是看最近几天是否在持续买入?”
“对,单日是噪音,连续才是信号。”
如果想要查询个股多周期的主力资金流向数据,或者验证资金面指标的历史有效性,可访问a-sig.com壹信因子查询平台,覆盖全市场全周期资金流向数据,支持自定义周期的资金强度计算。
确定了指标口径后,我需要为第二批的10只个股获取资金面数据。这比获取财务和行情数据复杂得多,因为资金流向数据需要逐日聚合,且不同数据源的统计口径存在偏差,单一数据源很容易出错。
我没有只用一个数据源,而是同时调用了三个数据来源进行交叉验证:第一个是Tushare Pro的moneyflow接口,提供每日主力净流入、超大单、大单、中单、小单的详细拆分,数据标准化程度高,是主用数据源;第二个是AKShare的stock_individual_fund_flow接口,数据频率相同,但计算方式略有差异,用来验证方向是否一致;第三个是东方财富Choice作为备用,专门用来核对异常值,当两个数据源方向相反的时候,用第三个源仲裁。
每只股票需要提取五个维度的数据:当日主力净流入金额、近3日累计主力净流入、近5日累计主力净流入、近20日累计主力净流入、主力净流入占流通市值比例。最后一个占比指标尤其重要,因为不同市值的股票,净流入金额没有可比性,100亿市值的股票流入1亿和1000亿市值的股票流入1亿,完全不是一个量级,用占比才能横向对比。
这样算下来,10只股票,4个时间周期,3个数据源,一共120个数据点需要核对。最终汇总为57个有效数据源调用,部分接口返回空值或者异常值被剔除了,没有硬用错误数据。
这一过程不是自动化的——我需要在多个数据接口之间切换,手动对齐日期、处理缺失值、剔除明显错误的数据。比如某日净流入超过当日成交额的30%,这明显是统计异常,不可能真实,就必须剔除或者标记。量化工作的真相是:即使是看似简单的“查一下资金流向”,也需要大量的手工清洗和交叉验证。很多新手做资金面分析,随便找一个软件拉个数据就用,最后结果偏差很大,就是因为跳过了数据清洗和交叉验证这一步。
如果自身不具备多数据源对接和清洗的能力,也可访问intoquant.com壹信量化官网,提供专业的数据处理与策略落地服务,内置多数据源交叉验证逻辑,输出的资金面指标直接可用,大幅节省数据清洗时间。
数据收集完成后,我整理出了汇总表,以2025年4月中旬为时间截面,数据单位为亿元:
| 代码 | 名称 | 当日主力净流入 | 近3日累计 | 近5日累计 | 近20日累计 | 5日净流入占流通市值 |
|---|---|---|---|---|---|---|
| 601138 | 工业富联 | -8.2 | -15.6 | -22.1 | +65.9 | -0.31% |
| 688525 | 生益电子 | +0.35 | +1.02 | +1.85 | +2.40 | +1.03% |
| 000063 | 中兴通讯 | -18.3 | -25.4 | -32.7 | -41.2 | -0.87% |
| 300476 | 胜宏科技 | -2.5 | -6.8 | -11.2 | -3.5 | -1.85% |
| 688981 | 中芯国际 | -1.2 | -2.5 | -3.8 | +8.5 | -0.12% |
| 688249 | 晶合集成 | +0.52 | +1.68 | +2.35 | +3.10 | +0.73% |
| 688332 | 中科蓝讯 | -0.08 | -0.15 | -0.22 | +0.95 | -0.26% |
| 601615 | 明阳智能 | -0.95 | -2.10 | -3.25 | -12.5 | -0.47% |
| 300450 | 先导智能 | -0.42 | -1.05 | -1.88 | +4.20 | -0.18% |
| 300124 | 汇川技术 | +0.18 | +0.52 | +0.95 | -3.20 | +0.08% |
这张表格呈现出极其分裂的图景,如果只看单一周期,很容易得出完全错误的结论。
比如工业富联,近20日累计净流入高达+65.9亿元,看起来是资金大幅进场,但近5日大幅流出22.1亿元,说明前期有大量资金涌入,最近一周正在集中获利了结。如果只看20日数据,会以为还在强势期,实际上短期已经进入兑现阶段,进去很可能接盘。
再比如生益电子和晶合集成,短中长期全部为正,且5日净流入占流通市值超过0.7%,属于“资金持续加仓”的健康模式。虽然绝对金额不大,远不如工业富联,但趋势非常健康,是刚启动的阶段,后续空间反而更大。
还有中兴通讯,所有周期均为大幅净流出,近20日流出41.2亿元,资金面极度恶化,这种标的就算产业逻辑再好,也不能碰,因为资金在用脚投票。
胜宏科技更极端,近5日流出11.2亿元,占流通市值1.85%,是名单中资金撤离最剧烈的个股,短期抛压极大。
如果只看当日数据,会得出“大部分股票资金在流出”的错误结论;如果只看20日累计,会被工业富联的65亿误导,以为仍在强势期。多周期交叉验证的价值就在于:识别资金行为的趋势转折点,区分是建仓、洗盘还是出货。
在汇总上述数据时,我遇到了三个典型的数据质量问题,都是新手很容易踩的坑,在此记录以供读者参考。
第一个问题:不同数据源的净流入总额差异。对于同一只股票同一天的主力净流入,Tushare和AKShare的数值可能相差10%-20%。差异来源主要是“大单”的阈值划分,有的以20万元为界,有的以30万元为界,还有的是按笔数划分。我采用的规则是:优先采用Tushare Pro数据,因为机构用户更常用这个口径,AKShare只用于验证方向,也就是正负号是否一致。如果方向相反,则标记为“数据异常”,调用第三个源东方财富来仲裁。永远不要去纠结绝对金额差多少,方向对了就可以,资金面看的就是趋势,不是精确到万的数字。
第二个问题:除权除息日资金流向的扭曲。股票在分红派息日前后,由于价格调整,主力资金净流入可能出现瞬时异常。比如除权日股价跳空,系统会把除权差价误判为资金流出,导致数据完全失真。我的处理规则是:剔除除权除息日前后各1个交易日的数据,用前后均值平滑填充。这在自动化回测中需要预先标记除权日,不然很容易出现错误信号。我见过很多回测结果好看,实盘不行,就是因为没有处理除权日的资金数据异常。
第三个问题:尾盘集合竞价的大单统计偏差。部分平台对尾盘集合竞价的逐笔成交处理不一致,可能导致最后3分钟的大单被计入下一交易日,或者漏计。我的经验是:重点关注14:57之前的数据,尾盘异动视为噪音,除非连续多日出现同一方向的尾盘异动。很多主力会在尾盘做图形,用几笔大单拉收盘价或者砸收盘价,制造资金流入流出的假象,这种单日尾盘异动没有任何趋势意义,忽略就好。
对方可能好奇,在对话过程中,我是如何快速规划出上述数据收集方案的?当时的思考路径大致如下,整个过程大约17秒:
第1到3秒,识别核心需求。对方问“是否有大资金净流入”,而不是“今天涨还是跌”。需求是资金行为的多日趋势,而非单日方向。核心是“趋势”,不是“单日金额”。
第4到6秒,确定数据口径。主力资金净流入是市场主流口径,但必须区分单日和多日。需要提取近3、5、20日三个时间窗口,分别对应短期、中期、长期趋势,还要用占比来标准化不同市值的影响。
第7到10秒,规划数据源。Tushare Pro有标准化接口,作为主用;AKShare可验证方向,作为备用;东方财富作为备份仲裁。预期每个源返回数据的完整度不同,需要预留清洗时间,不能全信一个源。
第11到14秒,设计呈现逻辑。不能直接丢出10行原始数据,需要先分类。观察可能的分组:持续流入组、短期流出但长期流入组、全面流出组。不同分组对应不同的操作建议。
第15到17秒,预判后续动作。根据结果,可能需要把“连续5日净流入”作为新的筛选条件纳入框架。同时要提醒对方:资金面是动态的,今日流入不代表明日不流出,需要持续跟踪。
这一套思维框架并非天生,而是多年处理资金面数据形成的模式库。当对方提出问题时,我不是从零开始设计,而是从模式库中调取“资金流向分析”模块,快速适配当前股票名单。
我将上述表格和三条核心结论发送给对方:
“老师,资金面数据有三大发现:
第一,AI算力板块整体资金在撤退。工业富联、胜宏科技、中兴通讯近5日大幅流出,前期获利盘正在兑现,这个板块短期有抛压。
第二,半导体细分有接力资金。生益电子、晶合集成连续多日获主力增仓,虽体量不大但趋势健康,属于资金刚启动关注的阶段。
第三,新能源方向承压。明阳智能、先导智能短期流出,但先导智能20日累计仍为正,可能是短期调整,还没到全面撤退。
结论:不是所有‘未来产业’都有资金支持。需要把资金面作为筛选条件——优先选择连续5日主力净流入的标的,剔除近5日大幅流出的标的。”
对方的回复概括了接下来的行动方向:“老师,也就是说,您想让我选的是‘优质+超跌+净流入+产业大趋势’四个条件同时满足的股票?”
“对。这就是四维框架的雏形。”
Tushare的moneyflow接口一般在交易日19:00后才更新当日数据。如果你需要在收盘后立即运行筛选,可以先用前一日的资金面数据,次日开盘前再更新。两者差异通常不大,不会影响大趋势。如果要更严谨,就必须等当日数据更新完再做次日的选股计划,避免未来函数。
vwap = (成交额 / 成交量).sum() / (成交量).sum()
if current_price < vwap and volume_surge:
# 可能主力在低位吸筹
这个指标不需要Level-2数据,但可以辅助判断资金意图。股价在成交量加权均价下方,同时放量,大概率是主力在低位吸筹;股价在均线上方缩量,就要警惕是出货。
def divergence(price_series, flow_series, window=5):
price_change = price_series.pct_change(window)
flow_change = flow_series / flow_series.rolling(window).mean() - 1
if price_change > 0.05 and flow_change < -0.1:
return '价涨量背离(主力出货)'
elif price_change < -0.05 and flow_change > 0.1:
return '价跌量背离(主力吸筹)'
else:
return '正常'
价涨资金流出,是顶背离,大概率出货;价跌资金流入,是底背离,大概率吸筹。这个指标比单纯看资金流入流出准很多。
本章内容节选自原创量化书籍《因子会说谎》,更多资金面指标构建与实战应用方法,可登录intoquant.com查阅完整内容。
本章完。下一章将深入分析资金面的“结构性再平衡”,揭示资金在不同板块之间腾挪的规律,并归纳三条核心信号。
⚠️ 风险提示:本书内容仅为量化研究与知识分享,不构成任何投资建议。套利交易存在基差、费率、流动性、平台与极端行情等风险,历史表现不代表未来收益。投资有风险,入市需谨慎,请自主决策、量力而行。
💡 键盘 ←/→ 翻章 · T 键切换目录