3. 行情数据获取与字段识别
要计算涨停板的封单数量与封单金额,第一步不是算,而是“取数”。很多初学者拿到行情截图后直接开始估算,结果发现买一量单位对不上、涨停价与现价混淆、流通股本口径不一致,最终算出的封单金额偏差几倍甚至十几倍。本节要解决的核心问题就是:从交易软件或数据接口中,准确提取涨停价、买一价、买一量、成交量、流通股本这几个关键字段,并识别它们的单位、口径与含义。
一、先明确每个字段到底代表什么
封单计算依赖的字段并不多,但每一个都有“陷阱”。下面逐一说明:
- 涨停价:当日允许成交的最高价格,由交易所按前收盘价和涨跌幅限制计算得出(主板通常10%,创业板/科创板20%,ST股5%,北交所30%)。它是判断“是否封板”的基准,也是计算封单金额的价格依据。
- 买一价:委买五档中最高的一档报价。封板时买一价应等于涨停价;若买一价低于涨停价,说明尚未封板,此时谈“封单”没有意义。
- 买一量:买一价位上挂出的委托数量。这是封单数量的直接来源,但要注意单位——多数软件显示为“手”(1手=100股),部分接口返回“股”。
- 成交量:当日累计成交数量,用于判断封板的“换手”背景,也可辅助识别数据是否为实时值。
- 流通股本:用于计算封单量占流通盘的比例(封单比),是衡量封板强度的重要分母。注意区分“总股本”和“流通股本”,二者差异在大股东限售的个股上可能非常大。
二、从交易软件取数:看什么、记什么
以常见的PC端行情软件为例,进入个股分时或盘口界面后,右侧“委买委卖”区域会显示买一至买五的价格与数量。封板时典型画面是:卖盘五档全部为空(或显示“--”),买一价等于涨停价,买一量为一串较大的数字。此时需要记录三个值:涨停价、买一价、买一量。
同时,在盘口下方或F10资料中查找流通股本。多数软件在“股本结构”页显示“流通A股”,单位通常为“万股”或“亿股”。这里最容易出错的是单位换算:若显示“流通A股 3.52亿”,实际是3.52×10⁸股;若买一量显示“86.5万手”,则实际股数为86.5×10⁴×100=8.65×10⁷股。两者单位不统一,直接相除会得到错误的比例。
成交量字段一般显示在分时图下方或盘口摘要中,单位为“手”或“万股”,同样需要与买一量统一到“股”再使用。
三、从数据接口取数:字段映射与单位校验
若使用量化接口或行情API,字段名因平台而异,但语义一致。常见映射关系如下(以示例说明,具体字段名以所用接口文档为准):
涨停价 -> limit_up / upper_limit
买一价 -> bid1 / bid_price_1
买一量 -> bid1_volume / bid_volume_1 (单位常为“股”或“手”,需查文档)
成交量 -> volume / trade_volume
流通股本 -> float_share / circulating_shares
接口取数后必须做一次“单位体检”。建议统一换算为“股”和“元”:
# 示例:统一单位(假设接口买一量单位为手,流通股本单位为万股)
bid1_shares = bid1_volume * 100 # 手 -> 股
float_shares = float_share * 10000 # 万股 -> 股
seal_amount = bid1_shares * limit_up # 封单金额(元)
seal_ratio = bid1_shares / float_shares # 封单量占流通盘比例
这段换算看似简单,却是实战中最常出错的地方。一个可操作的校验方法是:用“买一量×100”与“成交量×100”比较量级,若买一量远大于当日成交量(例如超过10倍),要么是超级强板,要么是单位搞错了,应回查接口文档确认。
四、字段之间的逻辑校验关系
取完数不要急着算,先做三项一致性检查,能过滤掉大部分脏数据:
- 价格一致性:封板状态下买一价应等于涨停价;若不等,说明数据时点不在封板瞬间,或该股已开板。
- 涨停价合理性:用前收盘价乘以(1+涨跌幅比例)并四舍五入到分,应与接口返回的涨停价一致。不一致时以交易所规则为准,警惕接口复权处理导致的偏差。
- 量级合理性:封单量占流通盘比例通常在0.1%到20%之间波动,超过50%或低于0.01%都应怀疑单位或口径问题。
五、一张图看清取数到计算的字段链路
下图把“数据来源—字段—单位换算—校验—进入计算”的完整链路画在一起,重点标出每个字段的单位陷阱和校验点,便于在实际操作时对照检查。
六、一个完整的取数示例
假设某主板股票前收盘价为10.00元,涨跌幅限制10%,则涨停价为11.00元。某时刻盘口显示:买一价11.00元,买一量52.3万手,当日成交量18.6万手,F10显示流通A股4.20亿股。按前述流程处理:
- 买一价等于涨停价,确认封板;
- 买一量换算:52.3万手 × 100 = 5230万股;
- 封单金额:5230万股 × 11.00元 ≈ 5.75亿元;
- 流通股本换算:4.20亿股 = 42000万股;
- 封单比:5230 ÷ 42000 ≈ 12.45%。
校验:封单比12.45%处于常见区间内,量级合理;买一量5230万股大于当日成交量1860万股,符合强封板特征。若此处买一量误按“股”处理,封单金额会变成52.3万元,封单比仅0.12%,与盘口直观感受严重不符——这正是单位校验的价值所在。
需要强调,以上数值为教学示例假设,实际取数应以当时行情为准。掌握字段含义、单位换算和三项校验之后,封单数量与金额的计算就只剩下一次乘除,真正决定结果可靠性的,是取数环节的严谨程度。