企业微信

竞买率的定义与计算逻辑

竞买率衡量的是当前盘口中委托买入数量占委托买入与委托卖出总量之比。股票市场里,它等于买一至买五档位挂单总和除以买盘卖盘挂单总和。期货市场因为合约连续、杠杆交易、T+0机制,竞买率计算还要考虑不同月份合约的联动以及平今仓与开仓的区分。

计算公式表示为:

竞买率如何影响股票期货短线交易决策


竞买率 = 买入委托总量 / (买入委托总量 + 卖出委托总量) × 100%

数值范围0到1或0%到100%。数值超过0.5代表买方挂单占优,低于0.5代表卖方挂单占优。极端值接近1或0往往对应涨跌停板或者主力资金强力控盘状态。

股票与期货的竞买率存在差异。股票没有杠杆,委托单变化相对平缓,竞买率突变常由大单引发。期货有做市商和套利盘,竞买率可能因移仓换月出现剧烈波动。股指期货的竞买率还受到成分股实时行情影响,商品期货则依赖对应现货基差和库存数据。

竞买率在股票短线交易中的实战用法

股票交易者看竞买率,重点观察三个维度:数值高低、变化速度、与价格匹配度。

数值持续高于0.7且价格未涨停,说明买方挂单积极,但需警惕主力用大买单托市出货。此时要对比逐笔成交方向,若主动卖出成交占比同步上升,竞买率就是虚假信号。

数值从0.3快速跳升到0.8,同时成交量放大,通常是短线入场点。跳升过程消耗卖盘挂单,价格容易向上突破。跳升后竞买率若不能维持,价格回落概率加大。

股票盘中出现竞买率与价格背离。价格创新高而竞买率下降,表明追涨意愿减弱,卖盘挂单增加,短线顶部形成。价格创新低而竞买率上升,空头力量衰竭,反弹随时出现。

日内交易中,集合竞价阶段的竞买率决定开盘方向。9:15到9:25可撤单阶段,高竞买率可能被主力撤单反转,需等到9:20之后数据才相对真实。连续竞价阶段,每笔大单挂出都会改变竞买率,量化策略可以捕捉0.1秒级别的突变。

竞买率在期货交易中的特殊表现

期货竞买率受合约乘数、保证金、交割规则影响。同一品种不同月份合约竞买率可能相反。近月合约竞买率高企,远月合约竞买率低迷,反映市场对近期供需紧张、远期宽松的预期。

商品期货夜盘竞买率与日盘逻辑不同。夜盘受外盘影响大,竞买率突变往往对应外盘关键价位突破。原油期货竞买率在EIA库存数据公布前后会剧烈跳动,量化交易者会在数据公布前降低仓位或者设置更宽的止损。

股指期货竞买率与股票现货联动。IF合约竞买率突然下降,同时现货市场大单流出,程序化交易会触发卖出信号。IH与IC竞买率分化时,市场风格可能从大盘股切换到小盘股。

期货竞买率不能孤立使用。要结合持仓量变化,竞买率上升且持仓量增加,说明新多入场。竞买率上升但持仓量减少,空头平仓推动,上涨持续性差。

量化交易中竞买率的策略构建

把竞买率写进程序化交易策略,需要处理数据频率、过滤条件、仓位管理。

数据频率选择。股票Level-2行情提供十档盘口,竞买率每3秒更新一次。期货Tick数据每0.5秒一笔,竞买率变化更快。高频策略用毫秒级快照,中低频策略用分钟级均值。

过滤条件设置。剔除涨跌停板附近的竞买率数据,因为挂单失真。剔除开盘前5分钟和收盘前5分钟,流动性不足导致噪声大。设定竞买率阈值,高于0.75做多,低于0.25做空,中间区域观望。

下面是一个期货竞买率策略的Python伪代码示例:


# 假设tick数据包含bid_volume, ask_volume

bid_vol = tick['bid_volume']

ask_vol = tick['ask_volume']

bid_ask_ratio = bid_vol / (bid_vol + ask_vol)

# 存储最近20个tick的竞买率

ratio_history.append(bid_ask_ratio)

if len(ratio_history) > 20:

    ratio_history.pop(0)

# 计算均值和标准差

mean_ratio = np.mean(ratio_history)

std_ratio = np.std(ratio_history)

# 突破信号

if bid_ask_ratio > mean_ratio + 2 * std_ratio and position == 0:

    buy_open()

elif bid_ask_ratio < mean_ratio - 2 * std_ratio and position == 0:

    sell_open()

仓位管理。竞买率信号胜率约55%到60%,单笔风险控制在总资金1%以内。连续三次信号失败后暂停策略,等待市场结构变化。

风险管理。竞买率策略在趋势行情中表现好,在震荡行情中频繁止损。加入ATR过滤,当ATR低于过去20周期均值时降低仓位。设置硬止损,亏损达到2倍ATR立即平仓。

竞买率与其他盘口指标的配合

竞买率单独使用容易误判。配合以下指标提高准确率:

委比。委比是(买盘-卖盘)/(买盘+卖盘),与竞买率同向变化但数值范围不同。委比超过0.5且竞买率超过0.7,买方力量确认。

量比。量比反映当前成交量与过去5日平均的比值。竞买率上升且量比大于1.5,突破有效性高。竞买率上升但量比小于0.8,可能是主力挂单诱多。

大单净流入。统计主动买入大单减去主动卖出大单。竞买率上升同时大单净流入为正,短线看涨。竞买率上升但大单净流入为负,主力对倒出货。

盘口斜率。竞买率变化速度比绝对值更重要。从0.4到0.6用了10秒,属于缓慢变化。从0.4到0.8用了1秒,属于急速拉升,后者对价格推动更强。

竞买率使用的常见误区

误区一:竞买率高就买入。涨跌停板上的竞买率接近1,但无法成交。主力挂巨量买单在买一位置,价格却不涨,这是护盘或者吸引跟风盘。

误区二:竞买率低就卖出。跌停板上的竞买率接近0,卖不出去。有时主力故意挂小卖单制造恐慌,竞买率短暂下降后快速恢复。

误区三:忽略合约换月。期货近月合约即将交割时,竞买率数据失去意义。主力资金已经移到远月合约,近月竞买率由散户和套保盘决定。

误区四:用竞买率预测长期走势。竞买率是分钟级别指标,持仓时间超过30分钟,竞买率信号衰减为零。股票T+1制度下,竞买率只对当日买卖点有效。

误区五:不区分主动与被动。竞买率统计的是挂单,不是成交。主动买入成交推高价格,被动买入挂单等待成交。竞买率高但价格不涨,说明卖盘主动向下打,买方挂单只是被动接货。

竞买率在不同市场环境下的参数调整

牛市环境。竞买率阈值可放宽到0.65做多,0.35做空。趋势延续性强,回调时竞买率短暂跌破0.5后快速回升,是加仓点。

熊市环境。竞买率阈值收紧到0.8做多,0.2做空。反弹时竞买率冲高但持续时间短,需快速止盈。

震荡市。竞买率在0.4到0.6之间反复,放弃趋势策略,改用区间策略。竞买率触及0.6做空,触及0.4做多,止损设在0.65和0.35。

高波动环境。竞买率变化剧烈,数据噪声大。使用5分钟均值替代瞬时值,减少假信号。仓位降低到正常水平的50%。

低波动环境。竞买率长时间横盘,突破前往往有预兆。竞买率标准差收窄到历史低位后突然放大,是变盘信号。

竞买率在跨市场套利中的应用

股票与股指期货竞买率差异提供套利机会。当股票市场竞买率0.7而IF合约竞买率0.4,说明期货相对现货低估。做多期货同时做空一篮子股票,等待竞买率收敛。

商品期货跨期套利。近月合约竞买率0.8,远月合约竞买率0.3,正向市场结构。做空近月做多远月,赚取价差回归。竞买率差值超过历史90%分位数时入场。

ETF与成分股竞买率套利。ETF竞买率突然下降,而成分股竞买率稳定,ETF出现折价。买入ETF赎回成分股卖出,赚取折价收敛。

跨市场套利需要低延迟交易系统。竞买率变化以毫秒计,手动交易无法捕捉。程序化交易设置好阈值,自动执行套利组合。

竞买率数据的获取与处理

股票Level-2数据从交易所或者数据商购买。深交所和上交所提供逐笔委托和逐笔成交,竞买率可实时计算。期货Tick数据从CTP接口获取,包含买卖各五档量。

数据处理要点:

去重。同一时刻多个快照合并,取最新值。

对齐。股票与期货时间戳对齐,股票每3秒,期货每0.5秒,用前向填充匹配。

归一化。不同品种挂单量差异大,竞买率天然在0到1之间,无需额外归一化,但可做移动平均平滑。

存储。高频竞买率数据每天数GB,用列式数据库如Parquet或者ClickHouse存储,方便回测。

回测注意事项。避免未来函数,竞买率计算只用当前时刻之前的数据。考虑交易成本,股票万分之二,期货按手数固定。滑点设置至少一个最小变动价位。

竞买率是盘口微观结构的核心指标,股票期货交易者需要理解其计算逻辑、市场差异、策略构建和风险控制。任何单一指标都有局限,竞买率必须与价格、成交量、持仓量、大单流向结合,才能形成稳定盈利的交易系统。量化交易者要把竞买率写进多因子模型,通过历史回测确定最优参数,实盘中动态调整。