Strasmore Research
学习 Matt Connor作者: Matt Connor · data as of August 14, 2026 · refreshed weekly

共同基金频繁交易限制与22c-2规则

了解共同基金频繁交易限制:22c-2规则实际允许什么,招募说明书如何定义往返交易期限,以及短期赎回费和订单限制如何运作。

共同基金的频繁交易限制,并不会阻止您提交订单。您可以在任何一天、任何时间提交买入或卖出指令。订单会进入队列,等待基金下一次定价。限制真正决定的是另一件事:如果您近期交易过同一只基金,基金是否会接受这笔订单,以及接受后会向您收取什么费用。

这一结果由三个彼此独立的层面共同决定,其中只有两个层面源自监管机构。理解并区分这三个层面,是关键所在。

  • 联邦规则规定,基金在短期持有期间最多可以收取多少费用;即使账户由券商持有,基金也有权查阅您的交易记录。
  • 基金自身的招募说明书规定什么情况构成一次往返交易,以及买入限制会持续多久。
  • 远期定价规则决定您获得哪一天的价格,与您点击下单的时间无关。

什么是共同基金频繁交易限制?

频繁交易限制是基金针对短期往返交易制定的书面政策。往返交易是指在规定期限内买入某只基金后赎回,或赎回后再次买入同一只基金。基金通常通过两种方式执行这项政策:收取短期赎回费,以及暂时拒绝投资者对该基金提交的后续申购订单。

这项政策的运作原理很简单。共同基金每天定价一次,并通过现金或出售持仓来满足赎回。资金在几周内进出基金,会把交易成本留在投资组合中,而其他仍持有基金的股东都要按比例承担这些成本。频繁交易政策旨在将这部分成本转嫁回产生该成本的账户。

这不是交易所规则,监管机构也不会规定您可以进行多少次往返交易。联邦规则规定了费用的上限,并规定了让基金能够查看您交易记录的相关机制。所有这些安排背后的订单成交时点,请参阅我们的指南:共同基金订单实际何时成交

《SEC规则22c-2》实际允许什么

1940年《投资公司法》下的22c-2规则涉及两项内容,而这两项内容都经常被误解。

首先,该规则允许基金董事会针对持有期限较短的份额,按赎回金额收取最高2%的赎回费。这里是“允许”,不是“强制要求”。2%是上限,不是标准费率,许多基金完全不收取赎回费。若基金收取这项费用,费用将计入基金本身,而不是支付给代收费用的经纪商。因此,业内称其为成本回收,而不是佣金。

其次,该规则要求基金与每一家代销其份额的金融中介签订书面协议。根据协议,基金有权按要求获取股东身份和交易信息;金融中介则必须执行基金提出的限制措施。

这也回答了多数读者最关心的问题:如果份额存放在经纪账户中,或位于雇主退休计划内,而基金只能看到一个汇总持仓,基金怎么知道投资者的交易情况?基金可以按要求获取相关信息。这也是限制措施通常由您的经纪商发出,而不是由基金直接发出的原因。

货币市场基金和交易所交易基金不受该规则约束。主动允许短期交易并在招募说明书中披露这一点的基金,也不受该规则约束。

谁决定什么算作一次往返交易?

以基金招募说明书为准。每只共同基金都须通过 N-1A 表格注册,并在招募说明书中说明其对频繁申购和赎回的政策。该部分通常采用接近“基金份额的频繁申购和赎回”这样的标题,是确定具体基金限制的唯一权威依据。

其中有四点值得重点阅读:

  • 是否收取短期赎回费,费率是多少,适用的持有期多长
  • 基金如何计算一次往返交易,包括在同一基金家族内转换至关联基金是否算作一次往返交易(通常算,因为基金转换会按一次赎回加一次申购处理)
  • 触发限制后,申购禁令持续多久
  • 哪些订单可获豁免,例如工资缴款、自动投资计划和定期提款

不要把某家公司的帮助页面中规定的具体期限,当作普遍适用的规则。基金家族会修订这些政策,券商也会在招募说明书规定的基础上,叠加自身的限制。对您的账户具有约束力的文件,是您所持份额类别对应的现行招募说明书。

为什么取消订单并重新下单不能让您获得更早的价格

远期定价规则会让下单时点显得反常。根据第22c-1条规则,基金收到订单后,会按其计算出的下一个净资产值定价。净资产值(NAV)是每股价值,基金在市场收盘后每天计算一次。取消订单并重新下单,可能让您获得同一个NAV,也可能让您错过并获得更晚的NAV,但不可能回到已经确定的价格。

下图固定展示一个普通交易日,即2026年3月17日,并绘制了SPY这一跟踪美国大盘指数的ETF在正常交易时段内每五分钟的价格点。

查询SPY全日五分钟价格走势
每个数字背后的完整 SQL
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 5 minute), '%H:%i') AS et_time,
    round(toFloat64(argMax(close, window_start)), 2) AS spy_price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= toDateTime('2026-03-17 00:00:00', 'America/New_York')
  AND window_start <  toDateTime('2026-03-18 00:00:00', 'America/New_York')
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY et_time
ORDER BY et_time
Run this yourself

当日共有78个五分钟价格点,起始价格为$673.44,对应09:30时段;收盘价格为$670.73,对应15:55时段。持有类似股票篮子的基金,会从整段价格走势中计算出一个价格。截止时间前收到的每笔订单,都会按同一个价格成交,无论订单是在早餐时段提交,还是在收盘前几秒提交。

您作出决定时看到的价格,与最终获得的价格之间的差距并非随机。随着交易日推进,这一差距会逐步缩小。

查询SPY各时段距收盘价的差距
每个数字背后的完整 SQL
WITH bars AS
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        toTimeZone(window_start, 'America/New_York')         AS et_ts,
        toFloat64(close)                                     AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 370
      AND window_start <  today() - 2
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
session_close AS
(
    SELECT
        session_date,
        argMax(px, et_ts) AS close_px
    FROM bars
    GROUP BY session_date
)
SELECT
    formatDateTime(toStartOfInterval(b.et_ts, INTERVAL 30 minute), '%H:%i') AS et_time,
    round(quantileDeterministic(0.5)(abs(b.px / c.close_px - 1) * 100, toUInt32(toUnixTimestamp(b.et_ts))), 3) AS median_gap_pct,
    round(quantileDeterministic(0.9)(abs(b.px / c.close_px - 1) * 100, toUInt32(toUnixTimestamp(b.et_ts))), 3) AS p90_gap_pct
FROM bars AS b
INNER JOIN session_close AS c ON c.session_date = b.session_date
GROUP BY et_time
ORDER BY et_time
Run this yourself

在过去一年中,倒数第09:30个半小时与当日最终成交价之间的距离中位数为0.339%,其中距离最大的十分之一时段至少相差0.959%。到了15:30时段,也就是当日交易时段中的最后13个时段,差距中位数已缩小至0.065%。这里以SPY代表多元化投资组合:基金自身的NAV没有盘中价格走势可供观察,而这正是关键所在。另有两篇配套文章进一步介绍时间因素:共同基金价格何时更新卖出共同基金的最佳时段

频繁交易限制会持续多久?

限制期按日历日计算,通常从赎回日起算三十天、六十天或九十天。交易按交易日进行,这两个天数并不相同。

查询常见日历日区块窗口内的交易时段
每个数字背后的完整 SQL
SELECT
    concat(toString(w.days), ' calendar days') AS block_window,
    countDistinct(s.d)                         AS trading_sessions
FROM
(
    SELECT arrayJoin([30, 60, 90, 180]) AS days
) AS w
CROSS JOIN
(
    SELECT DISTINCT toDate(toTimeZone(window_start, 'America/New_York')) AS d
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= today() - 200
      AND window_start <  today() - 1
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
) AS s
WHERE s.d > today() - w.days
GROUP BY w.days
ORDER BY w.days
Run this yourself

在近期日历中,30 calendar days限制期约有20个交易日。90 calendar days约为60,而180 calendar days约为123。周末和市场假日构成了全部差异。

有两个重要日期,但它们并不是同一天。费用持有期通常从买入日起算,而买入限制期通常从赎回日起算。结算又涉及第三个时间点:关于现金实际到账的时间,请参阅共同基金结算时间。如果卖出产生亏损,三十天的洗售窗口会与基金限制期同时独立计算,相关内容请参阅亏损卖出共同基金

ETF是否存在频繁交易限制?

没有。ETF在交易所由买卖双方进行交易,因此买入不会将现金交给基金用于投资,卖出也不会迫使基金筹集现金。ETF没有往返交易次数限制,没有买入限制,也没有短期赎回费。这种结构差异可以从成交记录中看出来。

查询同一交易时段的交易分钟数与不同价格
每个数字背后的完整 SQL
SELECT
    ticker,
    count()              AS minutes_traded,
    countDistinct(close) AS distinct_prices
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'DIA', 'VTI')
  AND window_start >= toDateTime('2026-03-17 00:00:00', 'America/New_York')
  AND window_start <  toDateTime('2026-03-18 00:00:00', 'America/New_York')
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
       + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker
ORDER BY minutes_traded DESC, ticker
Run this yourself

在同一场三月交易日中,DIA在常规交易时段的390个不同分钟内成交,并形成了230个不同的分钟收盘价。面板中的全部5只基金都在全天持续交易。ETF则有自身的交易摩擦:每笔交易都存在买卖价差,市场价格也可能高于或低于底层持仓的价值。

常见问题

共同基金可以拒绝我的申购订单吗?

可以。根据招募说明书中的频繁交易政策,基金可能拒绝或限制申购,也可以要求持有您账户的券商代为执行该限制。赎回的处理方式不同:基金通常会处理卖出,并收取适用的短期赎回费,而不是阻止赎回。

共同基金的短期赎回费是多少?

22c-2规则将其上限设为赎回金额的2%,这笔费用归基金所有,而不是归券商。许多基金完全不收取该费用。具体费率及触发费用的持有期限,均载于各基金的招募说明书。

在同一基金家族内转换基金,算一次完整交易吗?

通常算。基金转换会被处理为赎回一只基金并申购另一只基金,因此可能在两边分别启动费用计算期限和交易限制。各基金的招募说明书会说明其如何计算基金转换。

频繁交易限制适用于401(k)或IRA账户内部吗?

可能适用。退休账户通过中介持有基金份额。根据22c-2规则达成的协议,基金可在提出要求时获取相关交易数据。退休计划的账户记录管理机构通常还会叠加自身限制,例如与稳定价值投资选项相关的股权转换规则。

取消订单会让我获得不同的价格吗?

不会获得更早的价格。远期定价机制会将订单分配至基金收到订单后计算的下一笔NAV。因此,取消后重新下单,最终适用的可能是同一日价格,也可能是之后的价格。


上文每个面板下方均附有生成其内容的SQL,您可以展开查看。若要向您持有的基金提出相同问题,请在Strasmore终端中用通俗英语输入问题。

#共同基金#redemption fees#round trips#sec rules#etfs