现金账户诚信违规详解与 T+1 结算规则
现金账户诚信违规是指使用未结算资金买入后又在交割前卖出。本文详细解析 T+1 结算制度下的运作机制、违规判定标准以及九十天交易限制的惩罚措施,帮助投资者规避账户违规风险。
现金账户中的诚信违规
在现金账户中,若您使用尚未交割的卖出所得买入证券,随后在该笔所得交割前又卖出该证券,即构成诚信违规(Good Faith Violation)。在 T+1 交割制度下,卖出所得的资金需一个工作日才能完成交割,而现金账户本身不提供信用额度来填补这一时间差。该违规的惩罚并非罚款,而是限制您在九十天内仅能使用已交割资金进行交易。
违规类型与监管
上述单一机制衍生出三种违规行为:诚信违规、空手套利(Free Riding)以及现金清算违规。其中仅有一项被写入联邦法规,其余两项则属于券商对同一底层要求的执行规范。
在 T+1 结算制度下,何为已结算现金?
卖出股票时,两项操作会在不同日期发生。交易在交易日执行,账户余额会即时更新。股票与资金在结算日(即交易日后一个工作日)完成实际交割,这正是 T+1 的含义。在此期间,资金处于未结算状态:虽然可见且可使用一次,但从规则层面看,这笔钱尚不属于您。完整周期详见 T+1 股票结算机制运作方式。
现金账户不提供任何信用额度,这正是其核心设计。根据 T 条例,当账户内已有充足资金,或您已签署全额支付协议并出于诚信原则时,经纪商可接受现金账户的买入委托。首项违规行为的名称正是源于此条款。
下表列出了即将到来的每个交易日及其对应的卖出结算日。
每个数字背后的完整 SQL
SELECT
toString(s.d) AS trade_date,
concat(formatDateTime(s.d, '%a'), ', ', formatDateTime(s.d, '%b'), ' ', toString(toDayOfMonth(s.d))) AS traded_on,
concat(formatDateTime(s.next_open, '%a'), ', ', formatDateTime(s.next_open, '%b'), ' ', toString(toDayOfMonth(s.next_open))) AS settles_on,
dateDiff('day', s.d, s.next_open) AS calendar_days_to_settle
FROM
(
SELECT
d,
leadInFrame(d) OVER (ORDER BY d ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) AS next_open
FROM
(
SELECT d
FROM
(
SELECT today() + arrayJoin(range(0, 45)) AS d
)
WHERE toDayOfWeek(d) BETWEEN 1 AND 5
AND d NOT IN
(
SELECT date
FROM global_markets.stocks_market_holidays
WHERE status = 'closed'
)
)
) AS s
WHERE s.next_open > s.d
ORDER BY s.d
LIMIT 15Tue, Aug 11 的卖出交易于 Wed, Aug 12 结算。Mon, Aug 31 的卖出交易于 Tue, Sep 1 结算。在面板显示的 15 个交易日中,结算日期在每周中期保持为单个日历日,并在每个周末顺延。计算单位为工作日,日历会自动将其转换为更长的周期。
您的现金到账时间是否超过一天?
多数情况下,等待时间仅为隔夜。其余情况则更长,下表利用过去一年的实际交易时段,统计了等待时间延长的频率。
每个数字背后的完整 SQL
SELECT
concat(toString(gap_days), if(gap_days = 1, ' calendar day', ' calendar days')) AS gap_label,
count() AS sale_count,
round(100.0 * count() / sum(count()) OVER (), 1) AS share_pct
FROM
(
SELECT
dateDiff('day', date, leadInFrame(date) OVER (ORDER BY date ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING)) AS gap_days
FROM
(
SELECT date
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= today() - 366
AND date <= today() - 3
GROUP BY date
)
)
WHERE gap_days > 0
GROUP BY gap_days
ORDER BY gap_days在过去一年中,78.3%的交易时段在下一个日历日完成结算,共计195次。其余所有交易时段均跨越了周末或节假日。表中显示的最长等待时间为4 calendar days,共出现7次。下方的示例即源自这些长间隔时段。
什么是诚实信用违规?
诚实信用违规包含两个步骤。首先,您使用尚未交割的资金买入证券,券商通常允许此类操作。其次,在买入证券所用的资金完成交割前,您又将该证券卖出。第二步即构成违规,该术语直接源自《T条例》第220.8节中关于“诚实信用”(good faith)的表述。
以下所有示例均基于特定的一周:即2026年7月独立日假期前后的KO和AAPL交易时段。当年7月4日为周六,交易所于7月3日周五休市,因此图表中该日无数据点。
每个数字背后的完整 SQL
SELECT
toString(w.date) AS trade_date,
concat(formatDateTime(w.date, '%a'), ', ', formatDateTime(w.date, '%b'), ' ', toString(toDayOfMonth(w.date))) AS traded_on,
round(toFloat64(w.ko_close), 2) AS ko_close,
round(toFloat64(w.aapl_close), 2) AS aapl_close,
concat(formatDateTime(w.next_open, '%a'), ', ', formatDateTime(w.next_open, '%b'), ' ', toString(toDayOfMonth(w.next_open))) AS settles_on
FROM
(
SELECT
date,
ko_close,
aapl_close,
leadInFrame(date) OVER (ORDER BY date ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING) AS next_open
FROM
(
SELECT
date,
maxIf(close, ticker = 'KO') AS ko_close,
maxIf(close, ticker = 'AAPL') AS aapl_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO', 'AAPL')
AND date BETWEEN '2026-06-29' AND '2026-07-14'
GROUP BY date
HAVING countIf(ticker = 'KO') > 0
AND countIf(ticker = 'AAPL') > 0
)
) AS w
WHERE w.date <= '2026-07-10'
ORDER BY w.date从Thu, Jul 2开始。您在当日收盘时以84.14的价格卖出100股KO。现金会立即显示在余额中,并于长周末后的Mon, Jul 6完成交割。当天下午,您使用这笔尚未交割的资金以308.63的价格买入AAPL。此时一切正常,这是规则允许的诚实信用购买。
若在KO的资金交割前卖出该笔AAPL,即构成违规。在T+1结算制度下,该窗口期仅为一个交易日。下一个交易日即Mon, Jul 6,正是交割日,因此违反此项规则的唯一方式是使用未交割资金进行当日往返交易。若持有至Tue, Jul 7并以310.66的价格卖出,由于KO的资金已在前一日完成交割,因此不会被标记。
违规后的处理由券商自行决定。各机构会在滚动十二个月内累计违规次数;一旦超过其设定的阈值,账户将被限制在90天内仅能使用已交割资金进行交易。该阈值属于公司政策,各家券商规定不同,因此您应关注的是券商而非监管机构设定的具体数值。
什么是“搭便车”交易?T条例对此有何规定?
“搭便车”交易是指账户内完全没有资金的情况。投资者在没有资金支付的情况下买入证券,随后通过卖出该证券所得的款项来支付买入成本。
T条例设定了付款期限。第220.2节定义的付款期为标准结算周期加上两个工作日;在T+1结算制度下,全额付款必须在交易日后的三个工作日内完成。若在 Mon, Jul 6 以 312.66 的价格买入 AAPL,且账户内无已结算资金,则必须在 Thu, Jul 9 收盘前完成付款。若在 Tue, Jul 7 以 310.66 的价格卖出该证券,并用卖出所得支付买入款项,即构成了“搭便车”交易。
第220.8节规定了后续处理措施:账户将被冻结九十个日历日。冻结并不意味着关闭账户。它取消了账户的诚信额度,在此期间,每一笔买入交易都必须在下单时使用已结算的现金进行全额支付。有两个注释需要注意。经纪商可以向其指定的审查机构申请延长付款期限;此外,T条例允许经纪商忽略一千美元或以下的欠款,这使得微小的资金缺口不会导致账户被冻结。
什么是现金清算违规?
第三种违规是两次结算日期不匹配。您在没有已结算现金的情况下买入证券,随后卖出其他资产筹集资金,但第二次卖出的结算日期晚于买入所需的结算日期。
假设您在 Mon, Jul 6 以 312.66 的价格买入 AAPL,而账户中持有股票但没有已结算现金。该笔买入在 Tue, Jul 7 结算。随后您在 Tue, Jul 7 以 84.05 的价格卖出 KO 以支付款项,但该笔卖出的资金在 Wed, Jul 8 结算,即比所需资金到位时间晚了一天。这就是现金清算违规,这与账户资金不足完全不同。账户中持有充足资产,只是在错误的时间以错误的形式持有。
若改为在 Mon, Jul 6 卖出 KO,即与买入在同一交易时段进行,则两笔交易均在 Tue, Jul 7 结算。现金会在应付之日到账。
为何保证金账户不会出现此类问题
上述三种违规情况均源于账户内缺乏信用额度。保证金账户可针对可抵押头寸进行借贷,该笔贷款可覆盖卖出交易与结算之间的时差,因此账户绝不会出现无法支付款项的情况。其代价是需支付贷款利息并遵守相应的规则手册。Reg T 保证金与组合保证金涵盖了借贷能力的设定方式,而不可抵押证券则涵盖了保证金账户不予提供融资的标的,即使在保证金账户中,这些标的也必须全额支付。
现金账户中的期权结算周期也是T+1吗?
期权权利金遵循相同的结算周期。卖出看涨期权后,权利金在下一个工作日之前属于未结算资金,这与股票卖出交易完全一致。美国股市于二零二四年五月二十八日从T+2转为T+1结算;上市期权此前已采用次日结算,因此未受此次调整影响。若使用未结算资金买入期权并在同一交易日内平仓,则会构成诚信违规,判定标准与股票交易相同。行权与指派涉及第二个环节:易手的股票在行权日后的T+1日完成结算,因此行权看涨期权所需支付的现金,必须遵循股票的结算时间表。
这与典型日内交易者规则相同吗?
不相同,这是该主题中最常见的混淆点。典型日内交易者规则(pattern day trader rule)是一项针对保证金账户的规定:在五个工作日内进行四次或四次以上日内交易,账户即会被标记,且被标记的账户必须维持两万五千美元的权益。现金账户无论进行多少次往返交易,都不会被标记。限制现金账户的是交割制度。使用完全交割的现金进行交易,只要余额允许,您可以进行任意次数的往返交易,但每笔往返交易的资金需在交割后才能再次使用,通常需等待一个工作日。具体机制详见 典型日内交易者规则。
这些面板是如何构建的
远期日历选取接下来的四十五个日历日,保留工作日,并剔除交易所安排的全天休市日期。交割日即为随后的下一个交易日,这便是 T+1 在实际操作中的含义。过去一年的缺口统计以 SPY 作为交易日标尺:有日线柱状图的日期即为市场进行常规交易的日期。二零二六年七月的那一周被固定在特定日期,因此其收盘日和交割日不会随文章刷新而变动。
常见问题解答
现金账户中的“诚信违规”是什么?
指在买入证券的资金尚未结算前就将其卖出,且该资金来源于一笔尚未结算的早期卖出交易。买入行为本身是被允许的,违规是由提前卖出造成的。在 T+1 结算制度下,这通常指在同一交易日内,利用当天卖出所得资金完成的“买入-卖出”往返交易。
发生多少次诚信违规会导致账户受限?
违规次数由券商政策而非监管规定决定。券商通常会追踪滚动十二个月内的违规记录,一旦账户超过其设定的阈值,便会施加九十天的“仅限已结算现金”交易限制。具体次数请查阅您的券商账户协议。
在现金账户中进行“免费搭车”交易会有什么后果?
根据 T 条例第 220.8 节,券商将冻结账户九十个日历日。冻结期间仍可进行交易,但每笔买入必须使用已结算的现金支付。T 条例也允许券商忽略一千美元或以下的应付金额。
现金账户在没有两万五千美元的情况下可以进行日内交易吗?
可以。两万五千美元的最低资金要求属于“模式日内交易者”规则,该规则仅适用于保证金账户。现金账户受限于已结算资金:每笔卖出后的一个工作日,资金结算回笼后即可再次使用。
期权结算周期是 T+1 吗?
是的。上市期权的权利金与股票一样,在下一个工作日结算,因此卖出期权所得的资金在结算前属于未结算现金。通过行权或被指派而交付的股票,其结算日为行权日后的第一个工作日。
此处每个面板均附带生成该数据的 SQL。打开其中一个面板,替换为其他 ticker 或其他周,即可在 Strasmore 终端上查看您所选时间段的结算日期。