4、报价行为合规要点:双边报价义务、报价价差与深度要求、报价更新频率、异常报价监控
各位同学,咱们今天聊报价行为。说实话,做市业务里最容易出问题的就是报价环节。我见过不少机构,策略模型跑得挺漂亮,结果在报价合规上翻了车。嗯,咱们一个一个来看。
4.1 双边报价义务——不是你想报就报,不想报就不报
双边报价义务,说白了就是你作为做市商,必须同时报出买入价和卖出价。这不是选择题,是必答题。
我个人习惯把这项义务拆成三个维度来看:
- 报价品种覆盖:监管规定了你必须对哪些债券品种进行双边报价。比如国债、政策性金融债、地方政府债,这些通常都是强制覆盖的。我遇到过一家机构,只报了自己持仓量大的券种,结果被交易所点名了。
- 报价时间要求:交易时段内,你不能随意中断双边报价。我记得有个案例,某做市商下午三点半突然撤单,理由是“系统维护”。结果被认定为违规——你想想看,系统维护为什么不安排在收盘后?
- 报价连续性:双边报价不能断断续续。我曾经在项目里帮客户做过一个监控脚本,专门检查每分钟内是否有双边报价存在。如果连续5分钟没有,系统自动报警。
核心要点:双边报价义务不是“尽力而为”,而是“必须做到”。监管检查时,会拉取你整个交易时段的数据,逐分钟检查。
4.2 报价价差与深度要求——别把价差拉得太宽
报价价差,就是你的买入价和卖出价之间的差距。监管对这个有明确的上限要求。为什么?因为价差太宽,市场流动性就没了。
我给大家列个常见的价差要求表:
| 债券类型 | 最大价差(BP) | 最小报价深度(万元) |
|---|---|---|
| 国债(关键期限) | 5 BP | 5000 |
| 政策性金融债 | 8 BP | 3000 |
| 地方政府债 | 10 BP | 2000 |
| 信用债(AAA) | 15 BP | 1000 |
这里要注意两个坑:
- 价差计算方式:有些机构用“(卖价-买价)/中间价”来计算,有些用“卖价-买价”直接算。监管要求的是前一种。我见过一家机构因为计算口径不一致,被认定为价差超标。
- 报价深度:你报的价差再小,如果深度不够也不行。比如你只报100万的量,那对市场来说几乎没有意义。监管要求的最小深度,通常是根据债券的流动性分档的。
避坑指南:我曾经帮一家券商做合规自查,发现他们的报价深度在尾盘经常不达标。原因是交易员觉得“快收盘了,没必要挂那么多量”。后来我们加了一条规则:收盘前30分钟,报价深度自动翻倍。
4.3 报价更新频率——别让报价“死”在那里
报价更新频率,就是你的报价多久刷新一次。监管的逻辑很简单:市场在变,你的报价也得跟着变。如果报价半天不动,那说明你根本没有在履行做市义务。
我给大家画个流程图,看看报价更新的核心逻辑:
关于更新频率,监管通常要求:
- 活跃券种:报价更新间隔不超过30秒
- 非活跃券种:报价更新间隔不超过2分钟
- 极端行情下:可以适当放宽,但必须提前报备
注意:有些机构用“定时刷新”策略,比如每30秒自动刷新一次。但问题是,如果市场在29秒时发生了剧烈波动,你的报价就“死”了29秒。我建议用“事件驱动+定时刷新”的双重机制。
4.4 异常报价监控——别让系统“抽风”害了你
异常报价监控,说白了就是防止你的交易系统出现“乌龙指”或者策略模型“发疯”。我见过最离谱的一次,某机构的量化模型因为一个除零错误,报出了0.001 BP的价差——这明显是系统bug。
异常报价通常包括以下几类:
- 价格异常:报价偏离市场中间价超过一定阈值。比如国债报价偏离市场5个BP以上,基本就是异常。
- 数量异常:报价量突然放大或缩小。比如平时都是报5000万,突然变成5个亿,这肯定有问题。
- 频率异常:报价更新频率突然变快或变慢。比如平时30秒更新一次,突然变成每秒更新10次,这可能是系统在“刷单”。
- 价差异常:价差突然收窄或放宽。比如平时都是5 BP,突然变成0.1 BP,这明显是策略出问题了。
我个人习惯在系统里设置三层监控:
- 第一层:硬阈值——超过阈值直接拦截,报价发不出去
- 第二层:软阈值——超过阈值但没到硬阈值,系统弹窗确认
- 第三层:行为分析——基于历史数据,检测报价行为的异常模式
避坑指南:我曾经帮一家机构做异常报价监控,发现他们的硬阈值设得太宽了。比如国债价差硬阈值设了20 BP,结果市场波动大的时候,15 BP的报价都发出去了。后来我们改成“动态阈值”——根据市场波动率自动调整。
嗯,报价行为这块内容比较多,但核心就四个字:合规报价。双边报价义务是底线,价差和深度是红线,更新频率是标尺,异常监控是保险。把这四点做好了,报价合规这块基本就稳了。