A股怎么算的量比?

1. 标准量比公式(用你的数据)

量比 = Volume / ( 过去5个交易日 每日Volume 之和 / 5 / 240 × 已交易分钟数 )

其中:

  • Volume:你数据里的 Volume(当天到当前时刻的累计成交数量)

  • 240:A股一天标准交易分钟数(4小时 × 60分钟)

  • 已交易分钟数:从开盘到 UpdateTime 经过的分钟数(不含集合竞价时段,通常从9:30开始算)

2. 具体计算步骤

第一步:计算过去5天每分钟平均成交量

text
过去5日每分钟平均成交量 = (Day1_Volume + Day2_Volume + ... + Day5_Volume) / (5 × 240)

你有 SeqNo 递增序列号,配合 UpdateTime,可以准确截取每个交易日最后一笔数据拿到当日的 Volume

第二步:计算当天已交易的分钟数

text
已交易分钟数 = (当前小时 - 9) × 60 + 当前分钟   (从9:30开始算)

例如:10:30 → 已交易60分钟;14:00 → 已交易270分钟。

第三步:代入公式

text
量比 = Volume / (过去5日每分钟平均成交量 × 已交易分钟数)

3. 你数据里的特殊优势

普通软件算量比用的是"手数",你这里有 Volume(股数)和 NumTrades(成交笔数),可以做更精细的校验

  • 可以用 Volume 直接算,精度最高

  • 如果怀疑某天数据异常,可以用 NumTrades 辅助判断(笔数突增但量比不高,可能说明小单散单多)

  • SeqNo 让你能精确对齐每个交易日的数据边界,避免跨日数据污染

4. 注意事项

 
注意点说明
集合竞价时段 9:15-9:30的数据成交量较大,如果把这个时间算进去,量比会被拉高,建议量比计算只用连续竞价时段(9:30-15:00)的数据
北向/ETF 如果你处理的是ETF或含北向的品种,交易时间(如深股通最后3分钟集合竞价)略有不同,需按具体交易所规则调整240分钟这个分母
停牌日 过去5天如果有停牌日,Volume=0 会拉低平均值,导致量比虚高,计算前应剔除停牌日

5. 简化伪代码

python
# 获取当日已交易分钟数(9:30起算)
minutes_traded = (current_hour - 9) * 60 + current_minute
if current_hour >= 15:  # 收盘后算全天
    minutes_traded = 240

# 过去5个交易日总成交量(从你的历史数据中取)
total_volume_5d = sum(last_5_days_volume)

# 计算量比
volume_ratio = current_volume / (total_volume_5d / 5 / 240 * minutes_traded)

 

posted @ 2026-09-02 17:10  锐洋智能  阅读(28)  评论(0)    收藏  举报