主动买入量,是一段时间里「买方吃单」的那部分成交量;主动卖出量,是「卖方吃单」的那部分。每笔成交本来就一买一卖,成交量自己不带方向,所谓主动,看的是这笔成交里是谁去撞了别人挂在盘口上的单。
所以「主动买多了」只表示这段时间内买方吃单的成交量较大,不代表买方人数更多。价格是否上涨,还受挂单、撤单和成交先后顺序影响,单看买卖比不能判断。
主动买入和主动卖出怎么区分:看这笔成交里谁是吃单方
盘口上先挂着的单是挂单(maker),后来进场、和挂单立刻成交的是吃单(taker)。你下市价买单,或者把限价买单的价格填到卖一甚至更高,单子一进去就吃掉了别人的卖单,这一笔就记作主动买入。反过来,市价卖出、或者把卖价压到买一以下直接成交,记作主动卖出。挂单和吃单怎么判定、为什么手续费分两档,见挂单和吃单差在哪。
交易所的成交记录里存的正是这个方向。币安 U 本位合约的接口文档,在近期成交一项里给每笔成交带了 isBuyerMaker(买方是不是挂单方),归集成交里同一个意思的字段叫 m,说明写的是「Was the buyer the maker?」。这个值为 true,说明买方是挂着等的那一边,撞进来的是卖方,这笔就归到主动卖出;为 false,就归到主动买入。成交明细里的红绿颜色各家配色不一,读的时候认字段比认颜色稳。
币安合约「大数据」页上的主动买卖量在哪看
不用登录。币安合约网页的「大数据」页在左栏「市场信息」那一组里;页面从上往下依次是合约持仓量、大户账户数多空比、大户持仓量多空比、多空账户数比、合约主动买卖量和基差。上方先选交易对(默认 BTCUSDT 永续),旁边的周期框从 5 分到 1 天可选,查看主动买卖量前,先确认这里选的是哪个周期。
查看主动买卖量时,从 5 分换到 1 天,主动买卖量的每根柱子就从 5 分钟的累计变成一整天的累计,前后两张图的数字不能直接比大小。
主动买卖比怎么算:主动买入量除以主动卖出量
币安合约接口文档里,这组数据单独有一个接口,叫 Taker Buy/Sell Volume(/futures/data/takerlongshortRatio),周期从 5m 到 1d 不等,一次最多返回 500 条。每条返回三个数:buyVol(主动买入量)、sellVol(主动卖出量)、buySellRatio(买卖比),再加一个周期起始时间。
文档里给的示例值正好能复算:buyVol 是 387.3300,sellVol 是 248.5030,387.33 ÷ 248.503 ≈ 1.558653,四舍五入保留四位小数是 1.5587;文档示例中的 buySellRatio 写作 1.5586,两者末位有差异。换成占比更直观:这一周期的主动成交合计 635.833,其中主动买入占比 = 387.33 ÷ 635.833 × 100% ≈ 60.9%。注意这里的分母只是这一个接口里两项相加,别和别处看到的「总成交量」混着用。
同一份文档里的 K 线数据也带这个信息:每根 K 线除了成交量,还有一项「Taker buy base asset volume」,即主动买入的成交量(以基础币计)。K 线不单列主动卖出,按定义,用成交量减去主动买入量就是它;这一步是推算,文档没有写成公式。
欧易的主动买入/卖出量和币安的数据差在哪
欧易 API 文档「交易大数据」里有两个相关接口:「获取主动买入/卖出情况」按币种查,分币币和衍生品两类;「获取合约主动买入/卖出情况」按具体合约查,比如 BTC-USDT-SWAP。拿两家的数对着看之前,下面这几处先对齐:
| 对照项 | 币安 U 本位合约接口 | 欧易合约维度接口 |
|---|---|---|
| 查询对象 | 交易对,如 BTCUSDT | 产品 ID,如 BTC-USDT-SWAP;适用于交割和永续 |
| 数量单位 | 该接口说明未标明单位,不能直接当成张数 | unit 可选币、合约或 U;默认是合约 |
| 返回字段与顺序 | buyVol、sellVol、buySellRatio 为具名字段 | 数组依次为时间戳、卖出量、买入量 |
| 单次返回与历史范围 | 单次最多 500 条,只提供最近 30 天数据 | 单次最多 100 条;每个粒度最多取最近 1,440 条;1D 数据最早至 2024 年 1 月 1 日 |
接口限制可能调整,实际取数前请再看对应文档的参数说明。
最容易出错的是返回顺序。欧易把卖出量排在买入量前面,自己用表格或脚本取数时按「买、卖」的习惯去读,结论就整个反过来了。按币种查的那个接口限制更多:5 分钟粒度只能查两天内,1 小时粒度 30 天内,1 天粒度 180 天内。
单位没对齐的两组数,绝对量没法比。按张算和按币算,只有每笔成交都用同一个固定倍数换算时,买卖比才不变。若换成按成交价格计算的金额,买入和卖出的成交价格不同,比值也可能改变。跨所比较要先对齐产品、周期和计量单位;只换成比值,仍不能消除这些差异。
主动买入多,是资金流入还是多头变多了
两样都不是。每一笔主动买入都有卖方与之成交,但合约成交额不等于买方向卖方支付了同额本金。主动买卖量没有统计账户充值、提币或保证金转入转出,因此不能拿它当资金净流入。它记录的是成交由哪一方吃单。
它也分不出开仓和平仓。一个空头用市价买入平仓,在数据里同样是一笔主动买入,可它让空头仓位变少了,没有让多头变多。市场未平仓合约总量增减,要看持仓量;它不能单独识别某笔成交是在开仓还是平仓,见合约持仓量增加,说明多头更多吗。同一页上的「多空账户数比」算的是另一件事:币安文档里它的返回字段是 longAccount、shortAccount,按账户数算比例,和主动成交量算的不是同一样东西。
看主动买卖量时,该和哪个数一起看
单看买卖比没多大意思,配上价格才有信息量。假设 BTCUSDT 永续某一小时的买卖比到了 1.6,价格却几乎没动,只说明主动买入量较大而价格没有明显上涨,不能据此还原当时盘口有多厚。假设数量都以 BTC 计,同样是 1.6,可以来自买入 16、卖出 10(16 ÷ 10),也可以来自买入 1600、卖出 1000(1600 ÷ 1000);比值相同,成交规模相差百倍。要解释价格变化,还得对照成交量、成交顺序和当时的挂撤单。盘口厚薄怎么看,见订单簿和深度图怎么读。
先看分母,再看周期。主动卖出量很小时,买卖比也会很高,不一定有大额市价单;能立即成交的限价单同样计入吃单量。我建议把 5 分钟与 1 小时、4 小时的数据对照看,检查差异是否只是统计区间造成的。较长周期会合并更多成交,但不会自动让预测更准确。主动买卖量是成交记录,不能据此决定开仓方向。
买卖比正好是 1 的时候
主动买卖比正好是 1,说明多空打平了吗?
不说明。比值等于 1 只表示这个周期里,吃单方是买方的成交量和吃单方是卖方的成交量一样多。它不管这些成交是开仓还是平仓,也不管背后有几个账户。持仓量统计未平仓合约规模,多空账户数比比较账户数量;账户多的一方,持仓规模未必更大。两项都不能把主动成交量换算成多空各自的仓位。