你有没有这种经历:打开股票软件看到一屏幕花花绿绿的挂单,买一卖一、买五卖五,数字跳来跳去——知道它重要,但不知道到底该怎么看?
这就是盘口语言。上一篇文章我们讲了涨停池和炸板预警,今天往细了走:五档盘口里藏着主力资金动向的 5 个关键信号,我们用 Python 自动把它们读出来。
本文你将得到什么
- 一个调通 mairui SDK
stock_real_five()的五档盘口分析脚本 - 5 个量化盘口信号:委买委卖差、大单识别、盘口厚度、价格梯度、综合判断
- 对 5 只样本股(平安银行、万科 A、宁德时代、茅台、五粮液)的实时分析输出
- 所有代码已在本地真实跑通,可直接复制使用
前置:盘口五档是什么
盘口 = 当前市场上正在排队等着买卖的委托单。
卖五 11.51 ← 卖得最高(最不急) 卖四 11.50 卖三 11.49 卖二 11.48 卖一 11.47 ← 卖得最低(最急) ──── 最新成交价 11.46 ──── 买一 11.46 ← 买得最高(最急) 买二 11.45 买三 11.44 买四 11.43 买五 11.42 ← 买得最低(最不急)- 卖一(ps[0]):想卖的人报的最低价——卖方心理底线
- 买一(pb[0]):想买的人报的最高价——买方心理底线
- 价格序列:ps 从低到高排列(卖一最低,卖五最高);pb 从高到低排列(买一最高,买五最低)
用 mairui SDK 拉盘口数据
frommairuiimportClientimportos# 证书只从环境变量加载(绝不硬编码!)lic=os.environ["MAIRUI_LICENCE"]mc=Client(lic)# 拉取平安银行五档盘口data=mc.stock_real_five("000001")print(data)# 输出:# {# "ps": [11.47, 11.48, 11.49, 11.50, 11.51], # 卖五档价格# "pb": [11.46, 11.45, 11.44, 11.43, 11.42], # 买五档价格# "vs": [964, 2133, 1320, 2733, 2170], # 卖五档数量(手)# "vb": [1771, 5247, 1573, 1796, 8733], # 买五档数量(手)# "t": "2026-08-04 09:59:09" # 快照时间# }三个点注意:
- ps 和 pb 的索引规则:ps[0]=卖一(最低卖价),pb[0]=买一(最高买价)
- vs/vb 单位是"手"(1 手=100 股),做量级判断时注意
- 数据实时变化,同一只股票前后两次请求数据可能不同——盘口本身就是在跳的
信号 1:委买委卖差——谁在压谁
最直观的指标:五档总买单 - 五档总卖单。
total_buy=sum(vb)# 五档买盘总手数total_sell=sum(vs)# 五档卖盘总手数imbalance=total_buy-total_sell ratio=total_buy/total_selliftotal_sell>0elsefloat("inf")print(f"买={total_buy}手 卖={total_sell}手 差={imbalance:+d}手 比值={ratio:.2f}")怎么读:
- 差值 > 0:买盘厚于卖盘 → 资金在下面顶着,回落承接力量强
- 差值 < 0:卖盘厚于买盘 → 上方压单多,反弹可能遇阻
- 比值 > 1.5:买盘明显占优;比值 < 0.67:卖盘明显占优
实例(2026-08-04 09:59 平安银行):
买=19120手 卖=9320手 差=+9800手 比值=2.05 → 买盘强接近 1 万手的净买盘,买方气势明显。
信号 2:买一 / 卖一大单——主力来了?
盘口里最"显眼"的,就是某一档突然挂出大单。
big_buy=vb[0]>=1000# 买一超 1000 手 = 大单big_sell=vs[0]>=1000# 卖一超 1000 手 = 大单怎么读:
- 买一大单:有人愿意在当前可成交的最高价"吃货"——可能在吸筹
- 卖一大单:有人急于在当前可成交的最低价"倒货"——可能在出货
- 买卖同时大单:多空分歧大,短线波动可能加剧
注意坑:大单可能是虚单。庄家会在某一档挂大单"表演",看市场反应后随时撤。真正有意义的是大单被吃掉——即买一的大单数量持续减少(有人正在接货)。
实例(平安银行):
买一=1771手=大单 卖一=964手(正常) → 买方大单,短线偏多信号 3:盘口厚度——支撑/阻力有多强
价格变化 1 分钱,要吃掉多少手?
depth_buy=total_buy/vb[0]ifvb[0]>0else0depth_sell=total_sell/vs[0]ifvs[0]>0else0print(f"买厚={depth_buy:.1f}x 卖厚={depth_sell:.1f}x")怎么读:
- 厚度 > 3x:挂单深度充足,买一后面还有人等着接,支撑真实
- 厚度接近 1x:就买一有量、后面几档是空的——一旦买一被打穿,价格可能快速下台阶
实例:
平安银行: 买厚=10.8x 卖厚=9.7x → 两边的深度都很足,价格短期窄幅震荡 宁德时代: 买厚=9.6x 卖厚=28.0x → 卖方阻力远大于买方,上方压力大信号 4:价格梯度——买方追还是卖方让
买盘价格梯度 = 买一(最高) - 买五(最低) = 买方报价范围 卖盘价格梯度 = 卖五(最高) - 卖一(最低) = 卖方报价范围bid_spread=pb[0]-pb[4]# 买一 - 买五ask_spread=ps[4]-ps[0]# 卖五 - 卖一怎么读:
- 买盘梯度 > 卖盘梯度:买方报价区间更大 → 买方更"急",愿意追价
- 卖盘梯度 > 买盘梯度:卖方报价区间更大 → 卖方更"惜售",要高价才卖
- 两端都很窄:市场观望,买卖都在等方向
信号 5:综合判断
把信号 1-4 合成一句话的判断:
ifimbalance>3000andbig_buy:verdict="买盘强 + 大单买入 → 短线偏多"elifimbalance<-3000andbig_sell:verdict="卖压强 + 大单卖出 → 短线偏空"elifratio>1.5:verdict="买盘占优但无大单 → 观望"elifratio<0.67:verdict="卖盘占优但无大单 → 观望"else:verdict="买卖均衡 → 方向不明"完整脚本输出(5 只样本同时跑)
====================================================================== 五档盘口 5 大信号分析 样本: 5 只 | 时间: 2026-08-04 09:59 ====================================================================== [000001] 平安银行 买=19120手 卖=9320手 差=+9800手 比值=2.05 → 买盘强 买一=1771手=大单 综合: 📈 买盘强 + 大单买入 → 短线偏多 [000002] 万科A 买=92136手 卖=52480手 差=+39656手 → 买盘强 买一=15857手=大单 / 卖一=14842手=大单 综合: 📈 买盘强 + 大单买入 → 短线偏多(多空分歧) [300750] 宁德时代 买=67手 卖=28手 差=+39手 比值=2.39 → 买盘占优但无大单 → 观望 [600519] 贵州茅台 买=182手 卖=18手 差=+164手 比值=10.11 → 买盘占优但无大单 → 观望 [000858] 五粮液 买=743手 卖=221手 差=+522手 比值=3.36 → 买盘占优但无大单 → 观望注:以上输出来自 2026-08-04 09:59 的真实接口调用,盘口数据实时变化,不同时间运行结果会不同。
常见坑
- 不要拿盘口做"能不能买"的唯一依据——盘口只反映当前瞬间的挂单意愿,下一秒可能全撤
- 大单≠主力——100 万的茅台可能是散户挂的,2 万的银行股可能是机构——要看金额不是手数
- 涨停/跌停股盘口无意义——涨停板卖盘全空只剩封单,跌停板买盘全空只剩压单
- 集合竞价期间(9:15-9:25)盘口是虚拟的,只有开市后才真实
小结
五档盘口虽然看起来花哨,但拆开看就是价格+数量+时序三个维度。今天用 Python 定量分析了 5 个信号:委买委卖差看大盘、大单看主力、厚度看支撑、梯度看心态、综合判断给方向。
下一篇我们讲批量实时接口——一次拉 20 只股票,只消耗 1 次额度,省 95%,让盘中轮询在免费版 500 次/日的限制下也玩得转。
本文所用行情数据来自麦蕊智数 API(mairuiapi.com)。文中代码均已本地验证并可复现。
⚠️免责声明:本文为技术分享,所有分析仅展示盘口数据结构与 Python 编程方法,不构成任何投资建议。股市有风险,投资需谨慎。
📌 本系列还有 11 篇待发布,关注「Python实时盯盘与预警」合集,下一期教你用批量接口把日额度从不够用到绰绰有余。