普通现金账户的账很好管:没有成交,余额就静止。信用账户(融资融券账户)完全是另一个物种——客户欠着券商的钱和券,这笔负债每天在计息;客户押在券商这里的担保品每天在随行情波动;负债和担保品的比值一旦跌破监管线,系统必须催客户补钱,补不动就强平。这是一门"不做任何交易、账面也在动"的生意,状态管理难度远超普通账户。
业务闭环:从授信到了结
融资融券的完整闭环分五步:
- 授信:券商按客户资产和评级给一个信用额度。额度只是上限,不是负债。
- 融资买入 / 融券卖出:融资是借钱买券(负债=钱),融券是借券卖出(负债=券)。注意融券卖出得到的钱不能用——它被冻结作为担保的一部分,这是融券和融资在资金处理上的关键不对称。
- 持有期:负债逐日计息,担保品逐日盯市,维持担保比例逐日重算。
- 归还:融资还钱(直接还款或卖券还款),融券还券(直接还券或买券还券)。负债了结,合约关闭。
- 合约管理:每笔融资/融券是一笔独立合约,期限最长 6 个月,到期可展期(需券商审核),逾期进入强制平仓流程。
维持担保比例:两融系统的核心指标
整个信用账户的风控围绕一个数:
$$ \text{维持担保比例} = \frac{\text{现金} + \sum(\text{担保证券市值})}{\text{融资负债} + \sum(\text{融券负债市值}) + \text{利息及费用}} $$
三条监管线(历史上随规则微调,这里用常见值):
- 150% 警戒线:跌破后券商提示风险,限制部分开仓;
- 130% 平仓线(追保线):跌破后客户须在约定期限(T+1 内)追加担保物使比例回到安全水平(通常 140% 或 150% 以上);
- 300% 提取线:超过 300% 的部分,客户可以把多余担保物转出信用账户。
这个公式里藏着两个工程问题。
分子分母都在实时波动。 分子里的证券市值随行情动,分母里的融券负债市值也随行情动——融券是欠券,券涨价负债变大,和普通负债"欠的钱固定"相反。所以维持担保比例是一个全市场行情的函数,理论上每一笔行情跳动都可能改变某个账户的比例。全量重算不可行(几十万信用账户 × 每秒几笔行情),实践里是增量更新:行情到达时按证券反查持有/融券该证券的信用账户集合,只重算受影响的账户。这需要"证券 → 账户"的倒排索引常驻内存,是信用交易风控系统的核心数据结构。
折算率让分子不等于市值。 担保证券不是按 100% 市值计入的,每只证券有折算率:上证 180 成分股最高 70%,一般股票 65%,ETF 最高 90%,ST 股和退市整理股为 0。折算率由中国结算/券商按日维护下发,是一只"看不见的手"——客户持仓没变、行情没变,折算率下调也会让担保比例下降。折算率表是日更参数,信用系统必须按生效日期管理版本。
逐日盯市:EOD 里的信用批次
"每日盯市"落到日终批量就是一组专门任务,顺序大致是:
- 计提利息:融资利息 = 融资余额 × 日利率(年利率/360,注意两融惯例按 360 天),逐合约累加到"应付利息"负债;融券费用同理。这是纯增量的账,没有成交也在发生——账务系统的"利息计提"任务存在的主要原因就是负债类业务。
- 按收盘价盯市:重算所有信用账户的维持担保比例,产出破线名单(破警戒线、破平仓线分开标记)。
- 追保通知与倒计时:对破平仓线账户生成追保记录,启动 T+1 宽限计时;宽限期满未补足的,生成强制平仓指令池,次日由平仓交易员或自动平仓模块执行。
- 合约到期检查:到期未了结合约标记逾期,转入强平流程;处理展期申请。
强平本身是个微妙模块:卖出客户的担保品还债,卖什么、按什么顺序卖,直接关系客户损失和纠纷。行业惯例是按"流动性好、亏损小"的优先级排序,这些规则必须参数化且留痕——每一笔强平委托都要能回答"为什么是这只股票、为什么是这个时点",否则投诉和监管问询过不去。
状态管理的三个难点
负债是"活的"数据。 普通账户的余额只被事务改变,信用账户的负债被三个独立驱动源改变:交易事务、计提任务、行情波动。任何缓存负债的地方都要想清楚失效策略,三个源并发时的可见性顺序(先看到计提还是先看到成交)必须有明确约定,否则风控校验和账务扣款看到的不是同一个数。
合约是二级状态机。 每笔合约有"存续/展期中/逾期/已了结/强制平仓中"状态,和账户级的"正常/警戒/追保中/平仓中"状态联动——账户破线会推动一批合约集体转状态,单笔合约了结又会改变账户比例。双层状态机的联动迁移必须事务化,避免"账户已恢复安全、某合约还卡在平仓中"的撕裂态。
公司行动要穿透负债。 融券期间标的股票分红了,现金红利归出借方——客户欠的券还要"赔红利";标的送股了,欠券数量同比例增加。融券负债不是冻结的数字,是会繁殖的。公司行动清算那篇会讲一般处理,信用账户的穿透调整是其中最绕的一支。
和普通账户的本质差异
把两融篇放到账户体系之前读,是为了建立一个直觉:券商账务系统里,资产侧(钱和券)是静态记账,负债侧是动态记账。静态记账的正确性靠事务和幂等保证;动态记账的正确性靠"每个驱动源都走同一条计提/盯市通道、且每条通道都可重放"来保证。两融系统的大部分复杂度,都是"负债每天在长、担保品每天在晃"这一个事实展开的。