第二部分 · A 股市场与交易机器 · 第 6 章

A 股的交易机器:从下单到成交

你在手机上点一次买入,看似一秒钟的事,背后却串起账户、券商、交易所、登记结算、托管、清算和风控一整套机器。这一章先讲清这套机器里每个角色在做什么,再落到 A 股具体的交易规则:交易时间、涨跌幅限制、T+1、各项费用。量化系统如果不懂这些,就会把交易写成一个想当然的简单函数,最后在实盘里出错。

读完这一章,你会明白

  • 券商是市场入口和服务商,交易所是撮合和规则基础设施。
  • 成交之后还有清算、交收、登记和托管,交易不是点一下就结束。
  • A 股由不同交易所、板块和品种组成,交易规则不能只背一个统一版本。
  • 集合竞价、连续竞价、涨跌幅、T+1、停牌和费用都会影响真实成交。
第 6 章概念路径 1 先分清三个账户概 2 券商是通道,不是交易所 3 交易所做什么 4 成交后还没完 5 登记结算和托管 6 机构账户为什么更复杂 7 账户体系怎样约束实盘 8 交易系统不能只会发订单

本图从“先分清三个账户概念”走到“交易系统不能只会发订单”,用于先看第 6 章的关键路径,再回到正文补细节。

1. 先分清三个账户概念

普通投资者最容易混的是账户。你在券商 App 里看到一个账户,好像所有东西都在里面,但背后至少有几层记录。第一层是资金账户,记录你可用多少钱、冻结多少钱、成交后还剩多少钱。第二层是证券账户,记录你名下持有哪些股票、基金或债券。第三层是券商系统里的交易账户,它把你的委托、成交、费用和风控状态组织起来。

资金账户和证券账户不是同一个概念。你可以买股票,是因为资金账户里有可用资金;你能卖股票,是因为证券账户里有可卖持仓。A 股普通股票还有 T+1 规则,今天买入的股票通常明天才能卖出,所以系统还要区分总持仓和可卖持仓。

量化系统里,账户状态必须比普通界面更细。它要知道现金、冻结资金、可用资金、总持仓、可卖持仓、在途委托、部分成交、撤单状态。少一个字段,实盘就可能下错单。

2. 券商是通道,不是交易所

券商的第一层作用是接入市场。你不能直接把订单塞进交易所撮合系统,通常要通过券商。券商帮你开户、校验身份、管理资金三方存管、接收委托、做前置风控,再把合规订单发往交易所。

券商还会提供行情、融资融券、研究、投行、资管、托管或主经纪商服务。对个人来说,券商主要是交易入口;对机构来说,券商还可能提供交易算法、DMA 接入、PB 服务、融券资源、风控报表和清算支持。

所以,券商不是交易所。券商像入口和服务商,交易所像规则化撮合场。券商可以有很多家,交易所是集中市场基础设施。

3. 交易所做什么

交易所负责制定交易规则、接收订单、撮合买卖、发布行情、监控异常交易。订单进入交易所后,通常按价格优先、时间优先排队。买方愿意出更高价,优先;同样价格下,先来的订单优先。

交易所不是判断一家公司值多少钱的裁判。它主要保证交易按规则进行,同时要求上市公司披露信息,监控操纵市场、异常申报、过度撤单等行为。市场价格是参与者交易出来的,不是交易所直接指定的。

A 股还有不同板块和不同品种规则。主板、创业板、科创板、北交所、ST 股票、ETF、债券、可转债,涨跌幅、申报价格、最小单位、交易机制都可能不同。策略不能只写一个笼统的“买入股票”。

4. 成交后还没完

成交只是买卖双方在价格和数量上达成一致。成交之后,还要计算每个参与者到底应收多少证券、应付多少钱,这叫清算。清算完成后,资金和证券真正完成转移,这叫交收。

为什么要有清算?因为市场里每天有大量交易。你上午买入一只股票,下午卖出另一只股票,不同投资者之间有很多应收应付。如果每笔都逐一双边结算,系统会非常复杂。清算系统会把很多交易压缩成净额,提高效率,降低风险。

对量化来说,成交回报不是最后一步。实盘系统还要和券商、托管或内部账本对账,确认资金、持仓、费用和成交数量一致。如果内部系统以为买到了,券商实际没有成交,下一步交易就可能错。

5. 登记结算和托管

登记结算机构维护证券权属记录。简单说,它要知道谁名下有多少证券,成交后如何变化。没有可靠登记,市场就会变成口头承诺,无法大规模运行。

托管更多出现在基金和机构资产里。基金资产通常不直接放在基金管理人自己账户里,而是由托管人保管和监督。这样做是为了降低管理人挪用资产的风险,也方便估值、清算和监管。

你买一只基金时,背后不是“基金经理拿走你的钱自己买卖”这么简单。基金有合同,有托管,有估值,有份额登记,有申购赎回确认。理解这些,才能理解基金净值和产品风险。

6. 机构账户为什么更复杂

个人账户通常只要看可用资金、可用持仓和成交记录。机构账户要复杂得多。一个产品可能有管理人、托管人、券商、期货公司、估值外包、风控系统、交易员和投资经理。

机构还会关心多账户分仓、交易权限、黑名单、集中度限制、净值估算、盘后对账、申赎影响、合规留痕。一个量化策略在研究里只输出目标权重,但生产里要拆成不同账户、不同通道、不同订单,还要满足产品合同和监管限制。

这也是量化开发和普通策略脚本的区别。研究脚本只要算出“该买什么”;生产系统要确保“怎么买、买多少、用哪个账户、有没有越权、成交后账对不对”。

7. 账户体系怎样约束实盘

量化策略最终一定要变成订单。订单要经过券商、交易所、清算、交收和对账。任何一个环节的假设错了,回测收益都可能失真。

比如,回测假设成交后资金立即可用,但真实市场有资金冻结和交收规则;回测假设今天买入今天可卖,但普通 A 股 T+1;回测假设订单全部成交,但真实盘口不够;回测没有考虑撤单失败、部分成交和拒单,实盘就会出状态错误。

所以这一章是量化交易系统的地基。模型可以很复杂,但如果账户、订单、清算、持仓这些基础状态错了,复杂模型只会更快制造错误。

8. 时间、涨跌幅、T+1 和费用

很多人第一次看股票,会以为市场像一个一直开着的网店: 想买就买,想卖就卖,价格随便填,成交后钱和股票立刻都能继续用。A 股不是这样。它有固定交易时间,有集合竞价和连续竞价,有涨跌幅限制,有 T+1,有停牌和退市风险,还有佣金、印花税、过户费等费用。这些规则不只是开户常识,也是量化回测能不能接近真实市场的第一道门槛。

我们平时说 A 股,容易把它想成一个统一市场。更准确地说,A 股是一组在中国境内交易所挂牌、以人民币计价、面向境内投资者为主的股票和相关证券市场。里面有上海证券交易所、深圳证券交易所、北京证券交易所,也有主板、科创板、创业板、北交所等不同板块。

不同板块的交易规则并不完全一样。涨跌幅限制、申报价格限制、上市前几天是否有涨跌幅、最小价格变动单位、投资者门槛,都可能不同。还有 ETF、可转债、债券、基金、期权这些品种,虽然也在交易所里交易,但规则和普通股票不能混为一谈。

所以,小白先记一个原则: 不要把 A 股当成一条规则走天下的市场。你买的是什么品种,在哪个交易所,属于哪个板块,处于什么状态,决定了它适用哪些交易限制。量化系统更不能只写一句“股票涨跌幅 10%”,因为这句话在很多场景下都不够准确。

9. 交易日和交易时间

A 股不是每天都交易。周末通常不交易,法定节假日也会休市,有时还会因为节假日调休形成连续休市。一个最简单的回测错误,就是拿自然日当交易日,把周六周日也当成可以买卖的日子。

普通 A 股股票的交易日里,通常上午和下午各有一段交易时间。开盘前有集合竞价,盘中有连续竞价,收盘前也可能有收盘集合竞价。具体时间安排要以交易所当时规则为准,但你要先理解机制: 市场不是全天连续开放,订单只能在规则允许的时间段里进入相应流程。

对投资者来说,这意味着你晚上看到新闻,不能立刻在交易所成交;你中午休市时下单,也要等市场恢复后才可能进入撮合。对量化来说,这意味着数据要按交易日历对齐,策略信号要知道自己在什么时点产生,订单要知道能不能在那个时点提交。

10. 开盘价不是第一笔随便成交出来的

集合竞价可以理解为先把一段时间内的买单和卖单收集起来,然后按照规则一次性确定一个成交价格。这个价格要尽可能让成交量最大,并满足交易所规定的其他条件。它不是谁最早喊价谁就一定成交,也不是简单取一个平均数。

举个很小的例子。有人愿意 10.10 元买 100 股,有人愿意 10.05 元买 100 股;卖方有人愿意 10.00 元卖 100 股,有人愿意 10.08 元卖 100 股。集合竞价要在这些申报中找一个能让买卖尽量匹配的价格。最终成交价可能让一部分高价买单成交,一部分低价买单排不上,也可能让一部分低价卖单成交,一部分高价卖单排不上。

小白常犯的误解是: 我挂了涨停价买,就一定能买到。实际上,价格只是优先级的一部分,还要看可成交数量和排队规则。热门股票开盘一字涨停时,很多买单都在最高允许价格排队,但卖单很少,排在后面的人就买不到。

11. 价格优先和时间优先

连续竞价发生在盘中主要交易时段。买单和卖单不断进入系统,只要价格能够匹配,就按规则成交。最核心的直觉是价格优先、时间优先。买方报价越高,越有优先权;卖方报价越低,越有优先权。同样价格下,先提交的订单排在前面。

假设某股票卖一价是 10.01 元,卖一数量 500 股。你提交 10.01 元买 100 股,如果前面没有更多同价买单阻挡,就可能成交。你提交 10.00 元买 100 股,因为没有卖方愿意 10.00 元卖给你,订单会挂在买盘里等待。你提交 10.20 元买 100 股,不代表一定以 10.20 元成交,如果当前最优卖价是 10.01 元,通常会先按更优的卖方价格成交。

这就是为什么行情里要看买一、卖一、盘口数量和逐笔成交。最后成交价不是一个抽象数字,而是订单簿里买卖力量碰到一起的结果。量化策略如果只用日收盘价模拟成交,就会忽略排队、盘口深度和价格冲击。

订单簿:买卖双方在这里排队,价格优先、时间优先 卖盘(想卖的人) 卖三 10.03 × 800 卖二 10.02 × 500 卖一 10.01 × 300 ← 买一卖一之间是价差 买一 10.00 × 400 买二 9.99 × 600 买三 9.98 × 900 买盘(想买的人) 成交怎么发生? 你出 10.01 买 → 立刻和卖一成交 你出 10.00 买 → 排进买一等着 同价看谁先挂,先到先成交 挂涨停价也未必买到:卖盘太少 时,后面排队的人只能干等

屏幕上的“买一卖一”来自订单簿。所有人的买卖意愿在这里按价格和时间排队,成交价就是买卖力量碰在一起的结果。只用收盘价回测,会忽略排队和盘口深度。

12. 它限制价格,不保证风险消失

A 股很多股票有日涨跌幅限制。普通股票常见的是上一交易日收盘价上下一个比例范围,但不同板块、ST 股票、新股上市初期、退市整理、北交所股票等规则可能不同。这里最重要的不是背一个固定数字,而是知道涨跌幅限制要按日期、市场、板块和证券状态判断。

涨跌幅限制的作用,是限制当日交易价格的申报范围和成交范围,不是保证投资者不会亏钱。股票今天跌停,明天还可能继续跌;今天涨停,你不一定买得到;跌停时你想卖,如果买盘很少,也可能卖不出去。价格被限制住,流动性风险反而会更突出。

量化回测必须处理这个问题。策略不能假设跌停时还能按跌停价卖出全部持仓,也不能假设涨停时还能随便买入。很多纸面收益漂亮的策略,一旦加入涨跌停不可成交、排队和滑点,结果会明显变差。

13. 今天买的股票通常今天不能卖

A 股普通股票有一个非常重要的规则: 当天买入的股票,通常要到下一个交易日才能卖出。这就是常说的 T+1。T 是交易日,不是自然日。如果周五买入,下一个交易日可能是下周一,中间周末不算交易日。

但这里有一个容易混的地方。你如果昨天已经持有 1000 股,今天又买入 500 股,今天盘中通常可以卖出的是原来那 1000 股可卖持仓,不是今天新买的 500 股。很多人看到自己做了“日内买卖”,其实卖的是旧仓,不是把今天新买的股票当天卖掉。

这对量化很关键。回测系统必须区分总持仓和可卖持仓。总持仓表示你名义上持有多少,可卖持仓表示现在规则允许你卖多少。如果策略上午买入、下午发现信号变坏就卖出,回测里允许卖,实盘里不允许卖,那整个策略逻辑就是假的。

14. 最小交易单位和价格单位

真实市场不能随便买 1.37 股股票。普通 A 股买入通常以一手为基本单位,一手是 100 股;卖出时可能允许处理不足一手的零股,但规则和系统限制要看具体场景。价格也有最小变动单位,不是想报 10.000001 元就能报。

这件事听起来很小,但会影响仓位。假设你的策略想把 10000 元平均分到 7 只股票里,每只约 1428 元。如果某只股票 83 元一股,一手 8300 元,你根本买不了一手。回测如果允许买 17.2 股,就会显得资金利用率很高,实盘却完全无法执行。

所以,下单前要做取整。数量要符合交易单位,价格要符合最小报价单位,金额要满足资金和费用约束。组合回测里越是小资金,这些整数约束越明显。个人做量化尤其要重视,因为机构几亿资金买一手的误差很小,个人几万元资金买一手的误差可能很大。

15. 纸面收益到手之前会被扣掉一层

买卖股票不是免费的。普通股票交易常见费用包括券商佣金、印花税、过户费等。印花税通常在卖出股票时收取,佣金买卖都可能收,过户费按规则收取。不同券商费率可能不同,不同品种费用也不同。ETF、债券、可转债、期权的费用结构和普通股票不完全一样。

费用为什么重要?因为很多量化策略单次预期收益很薄。比如一个策略平均每次交易赚 0.3%,如果买入卖出加起来成本接近 0.15%,还能剩下一半;如果再加滑点和冲击成本,可能就没多少了。高换手策略尤其怕成本,因为它不是偶尔付一次,而是不断付。

小白可以先记住一句话: 收益曲线里看到的是毛收益还是扣费后收益,差别很大。量化报告如果只展示不含费用的回测,不能说明策略真的能赚钱。至少要写清楚佣金、印花税、过户费、滑点、成交比例和冲击成本假设。

16. 停牌、ST 和退市风险

股票不是永远都能交易。公司有重大事项、异常波动、监管要求或其他原因时,可能停牌。停牌期间你不能按正常方式买卖,价格也不会连续更新。对持有人来说,停牌意味着流动性暂时消失;对策略来说,停牌意味着你不能假设每天都能调仓。

ST 股票表示公司存在特别风险提示。它不等于一定退市,但说明财务状况、经营状况或其他方面出现了需要重点提醒的问题。ST 股票的涨跌幅和交易限制可能和普通股票不同,投资者也要面对更高的信息和退市风险。

退市风险更不能忽略。历史数据里,只看现在还存在的股票,会天然漏掉那些已经退市的失败样本,这叫幸存者偏差。一个策略如果只在幸存股票上回测,可能把真实世界里最糟糕的结果删掉了。

17. 交易系统不能只会发订单

真实交易系统在发订单前,要做一串检查。今天是不是交易日?现在是不是允许申报的时间?这只证券是否停牌?价格是否超出涨跌幅或申报限制?数量是否符合交易单位?账户资金够不够?持仓是否可卖?这笔交易会不会触发产品或账户风控限制?

这些检查看起来像程序里的 if 语句,但背后是市场制度。少一个检查,轻则订单被券商拒绝,重则系统状态混乱。比如你以为订单成功了,但券商因为价格非法拒单;你内部账本却已经扣钱加仓,下一次下单就会用错误状态继续计算。

所以,量化实盘不是把模型输出直接变成买卖。中间必须经过交易日历、证券状态、价格边界、数量取整、资金持仓、费用估计、风控规则和订单状态管理。第一个能稳定运行的量化系统,往往不是预测最强的系统,而是最少犯低级交易规则错误的系统。

小结

这一章的正文不是让你记住几个孤立名词,而是要把它们放回同一条因果链里。读完后,先用自己的话复述下面几条判断,再顺着“小节回看”检查是否能解释每一步。

  • 券商是市场入口和服务商,交易所是撮合和规则基础设施。
  • 成交之后还有清算、交收、登记和托管,交易不是点一下就结束。
  • A 股由不同交易所、板块和品种组成,交易规则不能只背一个统一版本。
  • 集合竞价、连续竞价、涨跌幅、T+1、停牌和费用都会影响真实成交。

小节回看

  • 1. 先分清三个账户概念
  • 2. 券商是通道,不是交易所
  • 3. 交易所做什么
  • 4. 成交后还没完
  • 5. 登记结算和托管
  • 6. 机构账户为什么更复杂
  • 7. 账户体系怎样约束实盘
  • 8. 时间、涨跌幅、T+1 和费用
  • 9. 交易日和交易时间
  • 10. 开盘价不是第一笔随便成交出来的
  • 11. 价格优先和时间优先
  • 12. 它限制价格,不保证风险消失
  • 13. 今天买的股票通常今天不能卖
  • 14. 最小交易单位和价格单位
  • 15. 纸面收益到手之前会被扣掉一层
  • 16. 停牌、ST 和退市风险
  • 17. 交易系统不能只会发订单

自测

券商和交易所有什么区别?

券商是投资者接入市场的通道和服务商,交易所负责规则和撮合。

成交和交收为什么不是一回事?

成交是买卖达成,交收是资金和证券真正完成转移。

为什么说 A 股不是一条规则走天下?

因为不同交易所、板块、品种和证券状态可能对应不同涨跌幅、申报、交易单位和投资者门槛。

今天买入的股票为什么通常不能今天卖?

普通 A 股股票适用 T+1,今天新买的部分通常下一个交易日才变成可卖持仓。