A股怎么算的量比?
1. 标准量比公式(用你的数据)
量比 = Volume / ( 过去5个交易日 每日Volume 之和 / 5 / 240 × 已交易分钟数 )
其中:
-
Volume:你数据里的
Volume(当天到当前时刻的累计成交数量) -
240:A股一天标准交易分钟数(4小时 × 60分钟)
-
已交易分钟数:从开盘到
UpdateTime经过的分钟数(不含集合竞价时段,通常从9:30开始算)
2. 具体计算步骤
第一步:计算过去5天每分钟平均成交量
过去5日每分钟平均成交量 = (Day1_Volume + Day2_Volume + ... + Day5_Volume) / (5 × 240)
你有
SeqNo递增序列号,配合UpdateTime,可以准确截取每个交易日最后一笔数据拿到当日的Volume。
第二步:计算当天已交易的分钟数
已交易分钟数 = (当前小时 - 9) × 60 + 当前分钟 (从9:30开始算)
例如:10:30 → 已交易60分钟;14:00 → 已交易270分钟。
第三步:代入公式
量比 = 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. 简化伪代码
# 获取当日已交易分钟数(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)
浙公网安备 33010602011771号