杠杆ETF收盘前再平衡机制
杠杆ETF为何每天在收盘竞价再平衡?了解每日重置算术、交易规模如何由指数涨跌决定,以及基金为何在收盘时进行不受价格影响的交易。
杠杆ETF再平衡,是指2倍或3倍基金在收盘铃声临近时进行交易,将敞口重置到其招募说明书承诺的、适用于下一交易日的倍数。交易规模由算术决定,而不是由对价格走势的判断决定:3倍基金需要调整的敞口,大约是当日指数涨跌幅相对于基金净资产的六倍。在平静交易日,这个规模几乎可以忽略。若指数当日波动3%,该规模将接近基金净资产的五分之一。
每日重置规则究竟规定了什么
杠杆ETF承诺的是单日指数回报的某个倍数,而且只针对单日。杠杆ETF如何运作介绍了这一承诺对持有一周或一年的影响。本文讨论其底层机制。若要在明日实现该倍数,基金必须在今晚收盘时持有恰好达到目标的敞口。
先看一个简单的假设。某3倍基金持有100美元净资产,以及300美元指数敞口。指数上涨1%。该敞口现值303美元,净资产为103美元,因为基金保留了全部3美元收益。明日的目标敞口是103美元的3倍,即309美元。基金少了6美元敞口,必须在已经上涨的市场中买入。指数下跌时,过程相反,基金会在下跌过程中卖出。
一般公式很简短。对于杠杆倍数为L的基金,再平衡交易规模等于L乘以(L减1)再乘以指数涨跌幅,并以净资产的比例表示。2倍基金的交易规模是指数涨跌幅的两倍。3倍基金是其六倍,而同一产品的3倍反向版本交易规模还要再扩大一倍,且方向与指数涨跌方向一致。多头基金和反向基金都会在指数上涨后买入。
再放大来看,仍然是假设情形:某3倍基金净资产为10亿美元,若其指数当日上涨2%,基金需要在收盘前增加约1.2亿美元的敞口。这个金额仅用于说明,实际基金规模会随周变化。但产生该金额的规则不会变化。它写在招募说明书中,明年也会以相同方式适用。
杠杆ETF再平衡在实际交易日如何确定规模
唯一输入变量是指数涨跌幅。因此,确定资金流规模的合理方法,是取实际涨跌幅并套用公式。下表选取2025年跟踪纳斯达克100指数的QQQ单日最大涨跌幅中的十二个,按收盘价到收盘价计算,并列出每个交易日对2倍和3倍基金提出的重置交易要求。
| 交易日期 | 变动标签 | 方向 | 绝对变动幅度(%) | 2倍交易占资产比例(%) | 3倍交易占资产比例(%) |
|---|---|---|---|---|---|
| 2025-04-09 | April 9, 2025 | higher | 12 | 24 | 72 |
| 2025-04-04 | April 4, 2025 | lower | 6.21 | 12.42 | 37.26 |
| 2025-04-03 | April 3, 2025 | lower | 5.35 | 10.7 | 32.1 |
| 2025-04-10 | April 10, 2025 | lower | 4.25 | 8.5 | 25.5 |
| 2025-05-12 | May 12, 2025 | higher | 4.07 | 8.14 | 24.42 |
| 2025-03-10 | March 10, 2025 | lower | 3.88 | 7.76 | 23.28 |
| 2025-10-10 | October 10, 2025 | lower | 3.47 | 6.94 | 20.82 |
| 2025-04-16 | April 16, 2025 | lower | 3.02 | 6.04 | 18.12 |
| 2025-01-27 | January 27, 2025 | lower | 2.91 | 5.82 | 17.46 |
| 2025-04-24 | April 24, 2025 | higher | 2.81 | 5.62 | 16.86 |
| 2025-02-27 | February 27, 2025 | lower | 2.78 | 5.56 | 16.68 |
| 2025-03-06 | March 6, 2025 | lower | 2.75 | 5.5 | 16.5 |
每个数字背后的完整 SQL
SELECT
toString(date) AS session_date,
concat(monthName(date), ' ', toString(toDayOfMonth(date)), ', ', toString(toYear(date))) AS move_label,
if(move_pct >= 0, 'higher', 'lower') AS direction,
abs(move_pct) AS abs_move_pct,
round(abs(move_pct) * 2, 2) AS trade_2x_pct_of_assets,
round(abs(move_pct) * 6, 2) AS trade_3x_pct_of_assets
FROM
(
SELECT
date,
round(100 * (close_px / lagInFrame(close_px)
OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) - 1), 2) AS move_pct
FROM
(
SELECT
date,
max(toFloat64(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'QQQ'
AND date >= '2024-12-16'
AND date <= '2025-12-31'
GROUP BY date
)
)
WHERE date >= '2025-01-02'
ORDER BY abs_move_pct DESC
LIMIT 12十二个交易日中,最大的一次发生在April 9, 2025,指数收盘12% higher。跟踪该指数的3倍基金当日下午需要交易相当于净资产72%的敞口,2倍基金则为24%。榜单上的第十二个交易日仍然波动了2.75%。这些交易全部与指数同向。无论基金如何看待价格,指数上涨后基金就买入,指数下跌后就卖出。
重置交易多久会出现大规模?
大多数交易日的要求都很小。将2025年的每个交易日按涨跌幅大小分组,可以看出这一要求主要集中在哪些交易日。
| 变动区间 | 区间数量 | 平均3倍交易比例(%) |
|---|---|---|
| under 0.5% | 108 | 1.51 |
| 0.5% to 1% | 65 | 4.4 |
| 1% to 2% | 49 | 8.73 |
| 2% to 3% | 20 | 14.39 |
| 3% or more | 8 | 31.69 |
每个数字背后的完整 SQL
SELECT
multiIf(abs(move_pct) < 0.5, 'under 0.5%',
abs(move_pct) < 1.0, '0.5% to 1%',
abs(move_pct) < 2.0, '1% to 2%',
abs(move_pct) < 3.0, '2% to 3%',
'3% or more') AS move_bucket,
count() AS bucket_count,
round(avg(abs(move_pct)) * 6, 2) AS avg_3x_trade_pct
FROM
(
SELECT
date,
round(100 * (close_px / lagInFrame(close_px)
OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) - 1), 2) AS move_pct
FROM
(
SELECT
date,
max(toFloat64(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'QQQ'
AND date >= '2024-12-16'
AND date <= '2025-12-31'
GROUP BY date
)
)
WHERE date >= '2025-01-02'
GROUP BY move_bucket
ORDER BY min(abs(move_pct))108个交易日落在under 0.5%区间,其中3倍基金隐含的平均重置规模为净资产的1.51%,小到会被普通的双向资金流掩盖。3% or more区间包含8个交易日,隐含平均重置规模为净资产的31.69%。资金流呈现聚集特征。全年大多数平静交易日的影响可以忽略,而在少数所有资产都已大幅波动的下午,资金流最为集中。
为什么重置资金流会在收盘竞价中出现
有两个原因使这类订单指向收盘。第一是基准指数。杠杆基金的单日表现以指数官方收盘价为基准,因此在其他价格上获得的敞口,会造成基金实际收益与其承诺之间的偏差。在收盘价成交,是唯一能与计量基准完全匹配的执行方式。
第二是价格不敏感性。公式中没有任何基金偏好的价格变量。交易数量由当日涨跌幅决定,而且必须在当晚到位。固定数量、没有价格判断且有明确截止时间的订单,最适合放在单一价格上撮合最多股票的收盘竞价中。什么是收盘竞价介绍了该机制;有关NYSE的具体流程,请参阅NYSE收盘竞价流程。两家主要交易所的收盘市价订单须在美国东部时间下午3:50前提交,相关截止时间见MOC和MOO订单截止时间。
基金自身成交量中有多少集中在这笔成交里,可以进行量化。下表比较了2025年下半年八只基金的收盘集合竞价成交量——从逐笔成交数据中作为一笔交易读取——与其整个常规交易时段成交量。
SPXL集中度最高,在这笔单独成交中占其整个交易时段成交量的3.21%;SQQQ集中度最低,为0.17%。若将窗口扩大到收盘前半小时并包括收盘成交,最高者达到18.07%。基金自身的收盘集合竞价规模并不大:如下文所述,重置交易主要通过期货、互换和标的股票篮子完成,而基金的收盘成交则包含投资者对其份额的订单。
一次重置交易与收盘钟声同时发生的交易日
来看2025年波动最大的交易日,也就是上方算术面板中排名第一的交易日。下图按分钟追踪该指数跟踪基金在最后半小时的走势,并与2025年全年每一分钟的平均成交量进行比较。
| 美东时间 | 大幅变动股数(百万) | 通常股数(百万) |
|---|---|---|
| 15:30 | 0.39 | 0.13 |
| 15:31 | 0.53 | 0.11 |
| 15:32 | 0.45 | 0.1 |
| 15:33 | 0.68 | 0.1 |
| 15:34 | 0.42 | 0.09 |
| 15:35 | 0.41 | 0.12 |
| 15:36 | 0.21 | 0.11 |
| 15:37 | 0.97 | 0.12 |
| 15:38 | 0.3 | 0.1 |
| 15:39 | 0.34 | 0.1 |
| 15:40 | 0.16 | 0.12 |
| 15:41 | 0.4 | 0.12 |
| 15:42 | 0.27 | 0.11 |
| 15:43 | 0.16 | 0.12 |
| 15:44 | 0.3 | 0.11 |
| 15:45 | 0.49 | 0.14 |
| 15:46 | 0.22 | 0.13 |
| 15:47 | 0.71 | 0.14 |
| 15:48 | 0.38 | 0.14 |
| 15:49 | 0.33 | 0.15 |
每个数字背后的完整 SQL
WITH
(
SELECT date
FROM
(
SELECT
date,
abs(close_px / lagInFrame(close_px)
OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) - 1) AS abs_move
FROM
(
SELECT
date,
max(toFloat64(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'QQQ'
AND date >= '2024-12-16'
AND date <= '2025-12-31'
GROUP BY date
)
)
WHERE date >= '2025-01-02'
ORDER BY abs_move DESC
LIMIT 1
) AS reset_date
SELECT
et_time,
round(sumIf(shares, d = reset_date) / 1e6, 2) AS big_move_shares_m,
round(avg(shares) / 1e6, 2) AS typical_shares_m
FROM
(
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QQQ'
AND window_start >= '2025-01-01 05:00:00'
AND window_start < '2026-01-01 05:00:00'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 930 AND 959
UNION ALL
SELECT
'16:00' AS et_time,
toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
toFloat64(maxIf(size, has(conditions, 8))) AS shares
FROM global_markets.stocks_trades
WHERE ticker = 'QQQ'
AND sip_timestamp >= '2025-01-01 05:00:00'
AND sip_timestamp < '2026-01-01 05:00:00'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 16
AND toMinute(toTimeZone(sip_timestamp, 'America/New_York')) < 10
GROUP BY d
HAVING countIf(has(conditions, 8)) > 0
)
GROUP BY et_time
ORDER BY et_time收盘集合竞价是图表中下午4:00的最后一根柱线。当天下午该笔单独成交包含3.33百万股,而2025年平均交易日的收盘集合竞价为0.69百万股。窗口起点下午3:30的柱线包含0.39百万股。所有跟踪该指数的杠杆基金在这笔成交前都朝同一方向调整,即朝指数当日已经运行的方向调整。
不平衡信息流是另一项记录。从美国东部时间下午3:50开始,两家主要交易所都会发布不平衡信息流,其中包含配对股数、剩余不平衡股数及其方向,并每隔几秒更新一次,直至集合竞价完成。该信息流属于交易所数据产品,不在本文读取的综合行情数据中,因此这里记录的是最终成交的规模,而不是此前持续变化的不平衡规模。NYSE不平衡信息介绍了如何读取实时更新的不平衡信息。
这些面板能显示什么,不能显示什么
杠杆基金通常不会通过交易自身份额来进行重置。基金会与交易商对手方交易指数期货和总回报互换,交易商随后通过标的股票篮子进行对冲。上文衡量的现金股票收盘竞价,是大量对冲交易到达市场的地方,但它与基金自身相隔了一层。
下午4:00基金自身ticker的成交量来自投资者提交的收盘市价订单,而不是来自重置交易。本文的面板分别衡量两项内容:招募说明书规则所隐含的重置要求规模,以及收盘流动性的规模和时间。面板无法识别最终成交中的任何单笔订单,公开行情数据也无法做到这一点。
每个面板均采用固定的2025年日期范围,因此即使后续出现新的交易日,这些数据也不会变化。收盘集合竞价根据综合行情数据中的收盘成交条件代码读取,每只基金每个交易日计一笔成交,因为该行情数据的一分钟柱线不包含这笔收盘成交。常规交易时段成交量包括上午9:30至下午3:59的每一分钟柱线,以及收盘成交。
常见问题
什么是杠杆ETF再平衡?
这是2倍或3倍基金为下一交易日将指数敞口恢复到规定倍数而进行的每日交易。日内盈亏会使敞口与净资产的比例偏离目标,基金会与当日指数的涨跌方向一致地交易,以恢复目标比例。
为什么杠杆ETF在收盘时交易?
基金的单日表现以指数官方收盘价为基准,因此在收盘成交价执行,可以缩小承诺与实际交付之间的差距。收盘竞价也是交易日中流动性最深的单一事件,适合数量固定且没有价格偏好的订单。
反向ETF会与杠杆多头ETF朝同一方向进行再平衡吗?
会。对3倍反向基金套用公式后,得到的交易方向与指数涨跌方向一致,规模是3倍多头基金的两倍。两类基金都会在指数上涨后买入,在指数下跌后卖出。
每日重置交易规模有多大?
对于杠杆倍数为L的基金,规模等于当日指数涨跌幅乘以L再乘以(L减1),并以净资产的比例表示。2倍基金的规模是涨跌幅的两倍,3倍基金是涨跌幅的六倍。2025年的典型交易日对应的规模为不到百分之一,而最大波动日对应的规模达到数十个百分点。
能在行情数据中直接看到杠杆ETF再平衡吗?
不能直接看到。重置交易通过期货和互换执行,随后由交易商进行对冲。这些对冲交易会与指数基金及其他参与者的订单一起进入收盘竞价。可以观察到的是收盘成交规模,以及单独计算的重置要求规模。
上文每个面板都附有生成数据的SQL,因此您可以打开面板并自行核对统计过程。若要针对其他指数或其他年份执行相同的重置计算,请用自然语言在Strasmore终端中提出问题。