交易台运营与事件响应
08:25 上海,周一早上。盘前风险报告 08:30 上海 落在基金经理邮箱里;风控总监 08:50 复核,投委会 09:10 签字,主基金经理在 09:25 集合竞价 开始前最后扫一遍。报告有十节。隔夜 PnL: -0.8 bp,在半倍标准差正常带内。总敞口 2.4 倍(上限 6 倍);净敞口 0.02(目标量化中性)。对 沪深300 全收益的贝塔 -0.04(目标 0;周五收盘留下的轻微空头偏离,可接受)。最大单股 茅台 4.2%(单股软上限 4.0%,今日提示减仓)。预期 ADV 使用率 流动性大盘 0.7%、小盘 1.2%(2% / 5% 上限内)。预期融资成本 0.4 bp/日(R007 + 利差)。FIX 等价会话(国信 OES)健康(心跳 30 秒,28 秒前心跳)。上证 Level-2 行情接入隔夜无缺口。熔断状态绿(PnL 监控运行,阈值 -80 bp,本月无历史触发)。前一日对账 16:48 上海 关掉,有一笔差异(国信 PB 的 RMB 12,000 印花税核对,运营 17:30 关掉,未上报)。基金经理签字;交易台 09:30 上海 开盘。本课结束 —— 模块的收束课 —— 时你应当能产出盘前风险报告、把交易日从头到尾跑过四层运营(OMS、FIX、风控闸门、台运营)、收尾盘后对账管道、在故障发生时启动事件响应剧本,并通过定位每一层的运营拖累把实盘夏普对回测夏普做出来。
下面分五块。
(A) 盘前风险报告与 go / no-go 闸门
由自动化夜批生成(在前一日盘后对账完成后跑);以签名 PDF 或交互式仪表盘形式在 08:30 上海 交付。分发对象:基金经理团队、风控团队、运营团队、清算 / 资金、CIO、CRO。
下面这段内联代码列表固定十节:
(1) overnight_pnl_by_strategy
(2) gross_and_net_exposure_by_sector_and_region
(3) beta_to_benchmark_and_factor_exposures
(4) top_10_long_short_positions
(5) expected_daily_adv_usage
(6) expected_funding_cost_overnight
(7) market_data_feed_health
(8) fix_session_health
(9) kill_switch_state
(10) prior_day_reconciliation_status
走十节。第 1 节 —— 自前一日盘后收盘以来按策略 / 账册 / 子账户的总基金 PnL;分实现与未实现;标记任何 |2σ| 历史以外的策略。第 2 节 —— 按 申万一级 行业的总 / 净敞口、按地区的总 / 净敞口;标记任何行业 > 30% 总或 > 15% 净集中度;标记总敞口 > 杠杆上限 × 净值。第 3 节 —— 对 沪深300(国内主指数)的贝塔;Barra CNE5 八因子敞口(Beta / Momentum / Size / BTOP / Earnings Yield / Volatility / Liquidity / Growth);中证500 全收益 / 沪深300 / 中证1000 多基准贝塔;标记任何因子敞口 > 2σ 历史。第 4 节 —— 按 NAV 绝对权重的最大多 / 最大空头寸;标记任何单股 > 5% 集中度上限;标记任何在限制名单上的名字。第 5 节 —— 当日预期成交占该标的 20 日 ADV 百分比;标记任何 > 2%(高 市场冲击 风险;约束盘中 滑点 与单股 交易成本)。第 6 节 —— 多头融资(R007 + 利差)与空头返还(融资融券 中的 融券 成本)的 24 小时预期。第 7 节 —— 各场所昨夜 99 分位 tick 延迟、缺口报告(任何序号缺口检测)、行情接入崩溃次数(应为零)。第 8 节 —— 单会话存活、上次心跳收到时刻、序号状态、上次成功 Logon、夜间会话断开事件。第 9 节 —— 熔断状态:绿(三类触发均上膛、阈值已核)、armed(某一类因已知合理原因暂停 —— 如 PB 维护窗)、tripped(必须在开盘前清掉)。第 10 节 —— 前一日对账完成时戳、总差异(笔数 + 金额)、已关、未关(干净开盘要求为零)、上报(如有大额异常交易报告即列出)。
讲清楚 go / no-go 闸门:第 1–10 节里任何一面红旗都需要(a) 基金经理与风控总监联署的人工覆盖,或者(b) 推迟开盘直到旗色清掉。报告归档进受监管的审计 trail(证监会五年留存 + 中基协 自律 规则要求)。
(B) 24/5 多区轮班
全球量化交易台跨多时区。下面这段内联代码列表固定轮班结构:
(1) US_shift (06:00-16:30 ET — pre-market + cash + after-hours)
(2) EU_shift (06:00-16:30 LDN — FTSE / DAX / EUREX)
(3) Asia_shift (08:30-15:00 上海 SSE/SZSE + 09:30-16:00 HKEX + 09:00-15:00 JST TSE)
(4) Asia_night_shift (21:00-02:30 上海 — SHFE / DCE / CZCE / INE commodity futures night session)
国内 私募 单地办公多以 Asia 班 为核心:08:00–17:00 覆盖盘前 + 上下午 + 盘后对账;若覆盖 沪港通 / 深港通 延伸至 16:00 港交所 收盘;若 商品期货 夜盘 则配夜班(SHFE / DCE / CZCE / INE)。多地 私募 运作 上海 日 + 港 下午 + 美夜 on-call。配置 Asia 班 1–2 名基金经理 + 1 名运营 + 1 名量化工程师。
交接。每次班次轮替,出班写一份交接文档,含:(i) 按策略的持仓;(ii) 未完成的父订单队列;(iii) 进行中事件(未关差异、调查中的问题);(iv) 状态变化(熔断 armed、限制名单新增);(v) 接班的 on-call 联系人;(vi) 待办(例如周五 国信 PB 印花税差异跟进、AMAC 业绩披露截止)。接班签收。
on-call 轮值:一线 + 二线 + 升级链(风控总监 → CRO → CIO → CTO)。on-call 配寻呼器(国内多用企业微信 / 钉钉报警机器人 + PagerDuty);事件:熔断触发、FIX 等价会话断开 > 60 秒、PnL 报警越 2σ。响应 SLA 典型 5 分钟确认、15 分钟动作。
(C) 盘后对账管道
收盘后触发(沪 / 深现金股票 15:00 上海,含 14:57–15:00 集合竞价 收盘价;中金所 股指期货 15:15 结算价发布;商品期货 15:00 日盘 + 02:30 夜盘 第二段)。
下面这段内联代码列表固定八步:
(1) close_out_intraday_positions_per_mandate
(2) compute_eod_mark_to_market_at_settlement_price
(3) generate_daily_pnl_by_strategy_book_subaccount
(4) reconcile_to_pb_drop_copy (uses the L3 workflow)
(5) resolve_breaks_before_settlement_cutoff
(6) submit_allocations_to_pb
(7) trigger_t1_settlement_to_custodian (DTCC us / CSDC cn)
(8) archive_blotter_and_fix_logs (证监会 5-year retention / 17a-4 7-year overseas)
编号列表形式:
- close_out_intraday_positions_per_mandate
- compute_eod_mark_to_market_at_settlement_price
- generate_daily_pnl_by_strategy_book_subaccount
- reconcile_to_pb_drop_copy
- resolve_breaks_before_settlement_cutoff
- submit_allocations_to_pb
- trigger_t1_settlement_to_custodian
- archive_blotter_and_fix_logs
步骤 1 —— 仅日内授权策略盘中头寸在收盘前平掉,平仓单入当日交易簿。步骤 2 —— 用结算价 盯市:沪 / 深 现金用 集合竞价 收盘价;中金所 15:15 结算价;商品期货 各自每日 结算价。每个头寸 PnL_t = (P_settle - P_avg_cost) × position_qty。步骤 3 —— PnL 引擎把 MTM 聚合到 基金 → 策略 → 子账户 → 账册 → 标的,喂给日 PnL 仓库,4.6.2 业绩归因的输入。步骤 4 —— 套用 L3 工作流:drop-copy 比对、头寸对账、差异分类。步骤 5 —— 运营分析员处理差异队列,每笔带分辨码(price-match-confirmed-with-PB / OMS-adjustment-applied / pending-PB-investigation / escalated-to-management);所有差异要在 CSDC 中国证券登记结算公司 17:00 上海 截止前关掉。
步骤 6 —— 对在 L1 步骤 12 拆分到多个子账户的大宗交易,把分摊确认文件提交 PB;国信 / 中信 / 海通 等 券商 PB 在 T+0 当日 16:30 上海 前回执。步骤 7 —— PB 触发隔日(T+1) 结算 到 CSDC(沪 / 深 现金股票 / ETF);中金所 股指期货 日盯市;SHFE / DCE / CZCE 同样日盯市。结算失败场景(PB 无法交付借来的标的)升级到融券 desk,可能产生强制买入(buy-in)惩罚。步骤 8 —— 按 证监会 五年留存 + 中基协 自律 规则要求,当日完整交易簿(每笔父 + 子 + 成交)、FIX 等价日志(STEP / OES / CTP 原始 wire)、drop-copy 比对输出、对账报告归档到不可变存储(阿里 OSS 不可篡改 / 腾讯 COS 合规 / 内部 WORM 磁盘 / 磁带)。归档支持监管审计(证监会 程序化交易检查 / 中基协 自律 检查)。
(D) 事件响应剧本
每个量化交易台都维护一本事件响应剧本 —— 触发某类标准事件时 on-call 工程师按步执行的序列。剧本在季度桌面演练(模拟事件)与消防演练(在非交易时段真触发熔断)中复演。
下面这段内联代码列表固定五类标准事件:
(a) runaway_algorithm (Knight Capital 2012 pattern)
(b) data_corruption_or_wrong_trade (Hash Crash 2013 pattern)
(c) fix_session_loss (sequence-gap or counterparty-down)
(d) market_wide_event (Flash Crash 2010 / LULD 2020 / Yen carry 2024 / 中信期货 2015 / 雪球 2024)
(e) settlement_fail (CSDC 资金 / 证券 不足)
(a) 失控算法(Knight Capital 2012 模式)。征状:报单速率 > 5 倍基线;PnL 在单方向快速累积;成交出现在意外标的上。响应:(i) 触发策略级熔断(撤掉该策略所有挂单);(ii) 通过 FIX 等价 35=8 ExecType=Canceled 报告确认撤单到位;(iii) 联系券商 PB(国信 / 中信 等)确认账户净敞口,如需紧急平仓即下达;(iv) 若事件重大,致电场所市场监察热线(沪 / 深 程序化交易 应急 联系);(v) 寻呼 CIO + CRO;(vi) 把每个动作打时间戳记入事件复盘日志。
(b) 数据腐败 / 错单(Hash Crash 2013 模式 —— 一条 美联社 关于 白宫爆炸 的假推文让美股 -1% 三分钟后反弹)。征状:行情接入返回与基本面不符的价格(沪深300 4000 而上次 4500);成交价异常;消费坏数据的策略突然蹿。响应:(i) 用第二行情源(万得 / 通联数据 / 同花顺)复核;(ii) 冻结消费可疑源的策略;(iii) 致电数据厂商 + 场所确认;(iv) 若确认是坏数据,请场所撤掉相关成交(沪 / 深 有"明显错误"成交撤销机制);(v) 通报风控 + 运营;(vi) 入事件复盘日志。
(c) FIX 会话断(序号缺口、对端 down)。征状:FIX 等价心跳应答超 2 × HeartBtInt 缺失;序号缺口 > N。响应:(i) 用 L2 的 ResendRequest 工作流填缺口;(ii) 若会话完全 down,把新单切到备份会话(每个 PB 都提供主 + 备);(iii) 若备份也 down,升级到 PB 的 on-call FIX 工程师;(iv) 超 5 分钟,触发基础设施失能熔断(杀掉依赖该死会话的全部策略);(v) 入事件复盘日志。
(d) 市场级事件(2010 年闪电崩盘、2020 年 LULD 熔断序列、2024 年 8 月日元套息平仓、2015 年 8 月 12 日 中信期货 错单、2024 年 2 月雪球 / DMA 级联)。征状:市场级熔断或单标的 涨跌停 自动停牌(2016 年 1 月废止的 5% / 7% 大盘熔断仅作历史参照);跨资产波动飙升;级联去杠杆。响应:(i) 接受场所级停;(ii) 停期内审计头寸;(iii) 准备恢复(限价远离停盘中点);(iv) 与客户沟通 MTM 影响;(v) 准备 PIR。2024 年 2 月级联中头部 私募 多家三天 -8% 到 -12%;按此模板响应。
(e) 结算失败(国内对应 CSDC 资金 不足 / 证券 不足)。征状:PB 通知某笔卖空在 T+1 无法交付(借券被召回或本无借券)。响应:(i) 联系 PB 融券 desk 寻替代借券;(ii) 若无替代,PB 发"强制买入"通知(按市价买入弥补失败) —— 接受买入成本;(iii) 升级到运营总监;(iv) 入 大额异常交易报告(满足阈值时);(v) PIR。
事件复盘 (PIR) 工作流在任何重大事件 72 小时内运行:(i) 从 FIX 等价日志、OMS 审计 trail、on-call 寻呼历史重建时间线;(ii) 五问根因分析;(iii) 补救行动(改代码、收紧熔断阈值、修流程);(iv) 监管披露如需要(大额异常交易报告 / 中基协 备案 / 证监会 程序化交易 整改);(v) PnL 影响过阈值则做客户沟通。
(E) 完整交易日工作样例 —— 收束
某中证500 增强 私募 30 亿 AUM,国信证券 PB。08:30 —— 盘前风险报告十节绿;基金经理 09:10 签字。09:25 —— 集合竞价 启,OMS 释晨批父订单。09:30 —— 开盘,EMS 经 国信 OES 把 VWAP 切片送上交所。11:00 —— 首条软警告:某 510300 子单触发盘前闸门检查 2(过期报价子单,涨幅 6.7%);运营 11:05 关掉。11:30 —— 午休;EMS 暂停。13:00 —— 下午段恢复。14:00 —— 熔断监控读到 PnL -65 bp 对 -80 bp 阈值;基金经理减最集中名;PnL 稳定 -58 bp。14:57–15:00 —— 集合竞价 收盘价 执行。15:00 —— 收市;15:00–16:30 盘后对账走八步,三笔差异 16:00 全关;分摊 16:15 提交 国信 PB;CSDC 17:00 T+1 结算 触发;交易簿 + FIX 等价日志 16:45 归档到不可篡改五年留存。
下面这条 KaTeX 块公式把整个模块绑成一句话:
每个组件(L1 OMS、L1 EMS、L2 FIX / 行情、L3 盘前风控闸门、L3 熔断、L3 盘后对账、L4 盘前风险报告、L4 轮班、L4 盘后管道、L4 事件响应剧本)失能就漏几个基点,工作好就把这些基点加回来。这条纪律对基金级在险价值与最大回撤的控制同等关键:实盘 最大回撤 超出回测的 那一部分,永远是多层运营拖累之和,从不是单一数。
Formula Explorer
N * (1/lambda) - rho下面这段围栅 python 代码块勾勒收束:
# end-to-end trading-day operations capstone
class TradingDayOperations:
def start_of_day_risk_report(self) -> "RiskReport":
"""Build the 10-section start-of-day risk report."""
...
def go_no_go_gate(self, report) -> bool:
"""Apply the go/no-go criterion to the report; PM signoff input."""
...
def intraday_monitor(self) -> "AlertStream":
"""Stream PnL + position + FIX-session + market-data heartbeats."""
...
def eod_reconciliation_pipeline(self) -> "EodResult":
"""Execute the 8 EOD steps in order."""
...
def incident_response(self, incident_type) -> "ResponseLog":
"""Execute one of the 5 incident playbooks."""
...
def archive_to_immutable_storage(self, blotter, fix_logs) -> None:
"""证监会 5-year retention; 大额异常交易报告 reportable events flagged."""
...
中基协 与 证监会 对国内 私募 落地同一架构:5 年留存、相同 10 节报告、相同 8 步盘后管道、相同 5 类事件(扩展两国内案例 —— 2015 年 8 月 12 日 中信期货 错单、2024 年 2 月 雪球 / DMA 级联)。各地锚点(CSDC / R007 / 涨停 / 跌停 / 夏普比率 报基点)翻译为本地形式。中央对手方 在清算意义上即 CSDC;私募基金 即运营本交易台的法人形态。
Exercise
你是 on-call 基金经理,负责把交易台跑过一个完整交易日。(i) 08:30 上海 盘前风险报告到 —— 按顺序背诵十节并讲 go / no-go 闸门判据。(ii) 开盘时命名盘中要监控的四层运营(L1 OMS/EMS、L2 FIX 与行情、L3 盘前风控与熔断、L4 台运营)。(iii) 11:00 一个盘前闸门拒单触发(max-price-deviation,过期报价子单) —— 描述响应。(iv) 14:00 熔断 PnL 监控读到 -65 bp 对 -80 bp 阈值 —— 描述动作。(v) 15:00 上海 收盘走盘后对账八步。(vi) 当日某条策略触发 runaway_algorithm 事件 —— 按顺序背诵事件类型 (a) 的六步响应。(vii) 用一句话概括把整个模块绑起来的纪律条款。
提示
提示
向 4.7.1 的衔接:券商 PB 关系(国信 / 中信 等)封装了 OMS 交互的融资经济学;4.7.1 打开这一层。向 4.7.2 / 4.7.3 的衔接:本模块顺手提到的监管框架(证监会《程序化交易管理暂行规定》、中基协 自律 规则、沪 / 深 程序化交易 实施细则、美国市场准入规则、Reg SHO 等价于国内的 融资融券 标的核查)将在监管模块里得到完整展开。