股票期货

光大乌龙指事件:股指期货与股票交易机制差异的极端警示

2013年8月16日上午11时05分,上证综指在三分钟内被拉起超过5%。这不是利好消息突然落地,也不是政策预期集中释放,而是一笔由程序化交易系统设计缺陷触发的巨额错误买单。光大证券策略投资部在执行ETF申赎套利时,因策略交易系统在订单生成与执行环节存在设计偏差,向市场发出了价值234亿元的买盘申报指令,其中实际成交金额为72.7亿元。…

光大乌龙指事件:股指期货与股票交易机制差异的极端警示

一根陡峭得几乎垂直的指数曲线,连同多只大盘权重股的瞬间涨停,把一个原本平常的交易日上午推到了整个夏天最刺眼的位置。市场参与者先是把它当作突发利好,随后又在停牌、公告和价格回落中重新理解这场异动。上涨本身只持续了很短时间,但它留下的问题远没有在收盘时结束。

从11时05分错误指令发出,到14时22分正式公告承认套利系统出错,中间隔了三个多小时。期间,光大证券经历了申请股票停牌、利用衍生品对冲头寸、履行信息披露等一连串应急动作。正是信息尚未公开而头寸已经暴露的这段空白,最终把一场技术故障推入了交易规则、信息披露和内幕交易认定的交叉地带。

这正是光大乌龙指事件值得反复复盘的地方:它不仅是一次程序下单错误,更像一面镜子,映出了股票现货与股指期货之间那道长期被默认、却很少被普通交易者认真讨论的机制鸿沟。

一笔错误的买盘,是被轻轻推下山坡的石子;可山坡下若同时存在着一片洼地,石子最终滚向哪里,往往并不由山坡决定。

11时05分至11时08分:那三分钟到底发生了什么

要理解整件事的下游,必须先回到上游那个看似简单、却无法轻易撤回的瞬间。

当时沪市仍在正常交易,光大证券策略投资部的程序化系统按照既定套利逻辑运行。ETF申赎套利并不是单纯押注指数上涨或下跌,而是试图利用ETF价格、ETF成分股组合以及申购赎回机制之间的短暂价差。在正常情况下,系统需要快速完成多个相互衔接的动作:识别价差,生成股票篮子订单,买入或卖出相应成分股,再通过ETF申购、赎回或反向交易完成头寸转换。

这种策略的核心不只是判断,更是执行。人工交易员可以在下单前重新确认一次金额,程序化系统则依赖事先写好的规则。如果订单数量、重复提交、状态回报或撤单逻辑中的任何一环出现偏差,系统就可能把一个原本有限的套利需求放大成远超预期的市场指令。

光大事件中,订单生成与执行环节出现了设计缺陷,使本应受到控制的买盘指令被反复叠加并发出。234亿元是申报端形成的金额,最终被市场实际承接的成交金额为72.7亿元。两者之间的差额说明,并不是所有错误指令都最终完成了成交,但72.7亿元本身已经足以在短时间内改变市场的局部供求关系。

这一点很容易被事后的指数曲线遮蔽。人们看到的是上证综指短时大涨、权重股触及涨停,以及随后快速回落的价格轨迹;但对交易系统来说,真正危险的往往不是某一笔订单金额大,而是错误被系统当作正常信号继续执行。只要系统没有及时识别异常,错误就不再是一笔孤立订单,而会变成一组持续作用于市场的订单流。

当天指数最大涨幅达到5.96%,多只大盘权重股受到明显冲击。市场中的其他参与者并不知道买盘的真实来源,也不知道背后没有对应的基本面消息。有人把异动理解为重大利好,有人根据价格突破追涨,有人因为涨停板上的买单增加而进一步确认自己的判断。市场并不会自动区分信息驱动的买盘和程序错误产生的买盘,它只会先对眼前的成交和报价作出反应。

这也是极端行情中最容易被忽视的部分:价格变化会迅速制造解释,解释又会反过来推动更多交易。一个错误订单制造了价格异动,价格异动吸引了跟随交易,跟随交易又让最初的异动看起来更加像真实趋势。等到市场重新获得完整信息时,很多参与者已经根据错误信号调整了自己的仓位。

从订单簿角度看,市场冲击也不是简单的资金金额与指数涨幅之间的线性关系。大盘权重股在特定时段的卖方深度、盘口挂单的稳定性、指数成分股之间的联动,以及其他程序化策略对价格变化的响应,都会改变一笔订单的实际影响。平时看起来足够深的市场,在突然集中的买盘面前可能很快变薄;一旦报价不断上移,指数就会被权重股的同步变化快速推高。

因此,复盘光大事件时,不能只问错误资金有多少,还要问三个更基础的问题:

1. 错误订单在进入市场之前,是否经过了独立的金额和数量校验;

2. 订单持续成交时,系统是否能够把实际成交结果与策略预期进行实时比对;

3. 当价格、成交量和订单规模同时偏离正常区间时,是否存在能够立即切断交易链路的硬性机制。

如果这三类问题没有答案,程序化交易就可能从提高执行效率的工具,变成把操作错误快速传递给整个市场的放大器。

为什么市场会在几分钟内相信一个错误信号

很多交易者在回顾当天行情时,会把追涨行为归结为冲动,或者把随后被套归结为判断失误。但在当时的盘面里,参与者并没有掌握今天后来被反复讲述的完整故事。他们看到的是指数快速上行、权重股突然走强、盘口买单增加,以及一个看起来足够有说服力的价格信号。

交易系统通常不会等待事实完全确认后才行动。趋势策略关注的是价格突破,套利策略关注的是价差变化,做市或高频策略关注的是订单流和盘口结构,人工交易者则会根据新闻预期与市场情绪作出判断。不同策略看到的是同一组价格,却会给出不同的解释。

这会带来一种短时的自我强化:价格上涨让更多人相信有消息,更多买入又让价格继续上涨。对于不知道真实原因的交易者而言,最危险的不是一开始没有判断,而是市场暂时提供了一个看似合理的错误答案。

停牌信息和后续公告出现后,市场迅速重新定性,早盘形成的价格预期也随之瓦解。此前在涨停板附近追入的资金,不得不面对价格回归和流动性变化。这里不只是一个简单的盈亏问题,还涉及锚定效应:当投资者把异常高点当成新的合理价格,后续回落就不再被理解为普通调整,而会被体验为秩序突然崩塌。

一根异常陡峭的直线,常常比一段平滑的曲线藏着更多故事。

真正成熟的盘面阅读,不是看到大涨就立即寻找利好解释,而是先判断价格变化是否与信息、成交和市场结构相互匹配。当指数在极短时间内异常拉升,尤其是由少数权重股同步推动时,交易者需要意识到:这可能是消息,也可能是流动性错位、程序化订单集中触发,甚至是交易系统本身出现异常。

这并不意味着每次快速上涨都应该反向交易。它意味着,在原因尚未明确之前,不要把价格本身当成原因,更不要因为价格已经上涨,就自动为它补上一个并不存在的基本面故事。

跨市场的两种时钟:T+1与T+0之间那道被踩平的门槛

如果把交易机制比作不同的时间管理方式,那么股票现货和股指期货在2013年8月16日上午,几乎被摆在了完全不同的刻度上。

股票现货当时实行T+1交易安排,当天买入的股票通常不能在当天卖出。A股现货市场也不支持普通投资者直接进行无券卖空,交易者通常需要先持有股票,才能进行卖出操作。这种制度安排限制了日内反向调整的速度,也使得股票头寸一旦在盘中形成,持有人无法像在期货市场那样随时用一笔反向交易把风险迅速压回去。

股指期货则是另一套语言。股指期货具有日内双向交易属性,采用保证金交易,交易者可以在当日开立反向空头头寸,利用合约价格变化对冲现货组合的系统性风险。对持有大量股票或指数相关资产的机构而言,这种工具的意义并不只是投机,它也可以承担保险、减震和临时替代的功能。

问题在于,两套市场的时间机制并不一致。现货头寸可能在一个时点集中暴露,期货市场却允许机构更快地开立反向仓位;现货市场中的信息披露义务与衍生品市场中的即时交易,又可能处于不同的时间节点。速度差异本身不违法,但它会把决策者置于更复杂的合规环境中。

交易维度股票现货股指期货
日内交易安排当天买入的股票通常不能当天卖出可以在日内开仓并平仓
交易方向普通交易以买入后卖出为主可以进行多空双向交易
资金机制以全额或相应资金买入为主采用保证金机制,具有杠杆效应
对冲速度受到日内卖出和持仓条件限制可以通过卖出合约快速对冲
主要风险价格下跌与流动性风险杠杆、追加保证金和基差风险
适用功能持有、配置和现货交易投机、套利以及组合风险管理

这张表并不是在判断哪一种工具更优,而是在说明它们从一开始就承担着不同任务。股票现货更接近资产持有和权益配置,股指期货则更适合处理指数方向、短期敞口和组合对冲。机构在系统故障后之所以会想到期货,不是因为期货天然能够解决所有问题,而是因为现货市场的交易速度无法满足紧急风险管理的需要。

对冲为什么不是简单的“把损失锁住”

很多人把卖出股指期货理解成一个非常直接的动作:现货多头出现风险,卖出期货空头,价格下跌时用期货盈利抵消股票损失。理论上如此,实际操作却存在多个变量。

首先,现货组合与股指期货合约并不完全相同。股票组合可能只包含部分指数成分股,行业权重、个股权重和风格暴露都可能不同。期货对冲的是系统性风险,却未必能完全覆盖个股风险和组合结构风险。

其次,对冲比例需要估算。机构要根据现货头寸规模、组合贝塔、合约乘数和期货价格等因素确定卖出数量。比例过低,风险仍然暴露;比例过高,则可能把原本的现货风险转换成新的期货方向风险。

再次,现货与期货之间存在基差。两者价格不会始终以完全相同的幅度变化。市场剧烈波动时,基差可能扩大,导致对冲结果与静态测算产生明显偏差。

最后,对冲不是无成本的。交易手续费、冲击成本、保证金占用、平仓时点以及市场流动性,都会影响最终结果。特别是在极端行情中,期货市场本身也可能出现价格快速变化和流动性收缩。一个对冲动作既可能降低风险,也可能因为执行方式、时间点或信息状态不当而制造新的法律和市场风险。

光大证券事件的关键,恰恰不在于期货对冲这个工具本身,而在于对冲发生时,市场中已经存在一项尚未向公众披露的重大信息。工具可以中性,时点却不会中性。

信息披露前的对冲:内幕交易边界如何形成

在错误买单成交之后,光大证券面临的并不是普通的投资组合波动,而是由自身交易系统故障造成的异常头寸。此时,机构需要尽快控制风险,也需要判断如何向市场说明发生了什么。风险处置和信息披露都很紧迫,但它们并不一定能在同一时间完成。

2013年8月16日13时,光大证券申请股票停牌;14时22分,公司正式公告承认套利系统出错。在这段时间内,光大证券利用股指期货的日内交易和卖空机制,卖出IF1309和IF1312股指期货合约共6240张;同时,将其持有的180ETF与50ETF转换为对应股票并卖出,用于对冲现货头寸风险。

根据处罚相关事实,这两项操作合计规避损失并获利8721万元。其中,期货卖空获利7414万元,ETF转换卖出规避损失1307万元。中国证监会随后认定,光大证券在信息依法披露前利用相关信息进行交易,相关行为构成证券法意义上的内幕交易。

这里必须把几个容易被混在一起的概念拆开。

第一,原始错误下单与后续对冲不是同一个行为。前者源于策略交易系统设计缺陷,核心问题是系统为什么生成并发出了异常规模的订单;后者发生在机构已经知道系统出错、市场尚未获得完整信息之后,核心问题是机构能否利用这项未公开信息进行交易。

第二,内幕交易与操纵市场也不是同一个法律概念。根据调查结论,原始事件起因是策略交易系统设计缺陷,未发现人为故意操纵市场的证据。也就是说,技术故障不因为造成了价格异常,就当然等同于主观故意的市场操纵。

第三,善意动机不能自动消除信息使用问题。光大证券进行对冲,显然有控制风险、减少损失的现实考虑,但法律判断并不只看行为人是否希望避免损失,还要看其是否在重大未公开信息存在期间,利用这项信息调整了自己的交易头寸。

这正是普通直觉最难接受的地方。一个机构先因为系统错误承受风险,再通过期货卖空或现货转换把风险降下来,在商业逻辑上似乎十分自然;然而,在证券市场中,知悉重大未公开信息之后的交易行为,可能改变其他市场参与者所面对的机会结构。公众不知道发生了系统性错误,机构却知道,并据此采取了能够影响自身盈亏的交易动作,这种信息差本身就是监管关注的核心。

“避免损失”并不等于天然合规

在很多交易讨论中,避免损失似乎比获取利润更容易获得道德上的理解。可是从规则角度看,规避损失和获取收益都可能属于利用信息调整头寸。只要交易结果与未公开信息之间存在高度关联,且交易者在决策时确实掌握了该信息,监管就不会只因为结果表现为“少亏了”而忽略行为性质。

当然,这并不意味着机构在任何突发事件中都不能采取风险控制措施。真正需要解决的是:什么情况下的平仓、对冲、减仓属于必要的风险处置,什么情况下又已经超出风险处置的范围,成为利用未公开信息进行交易。不同事件的事实细节、交易品种、头寸形成原因、决策流程和披露状态,都可能影响最终判断。

对机构而言,至少有几条流程不能依赖临场直觉:

  • 系统错误发生后,要立即固定订单、成交、撤单和权限操作记录,保留完整的时间线;
  • 由独立的合规或风险部门判断哪些头寸可以处置,避免原交易团队单独决定后续方向;
  • 在需要对冲时,明确对冲数量、期限和目的,尽量把交易限制在降低既有风险的范围内;
  • 同步启动信息披露评估,不能把披露当成对冲完成之后才处理的行政事项;
  • 对所有相关账户、相关市场和相关人员设置交易隔离,避免信息从故障处置小组扩散到其他策略。

对个人投资者来说,也不能把光大事件简单类比成“我知道一个消息所以不能交易”。普通投资者偶然形成的判断,并不当然构成内幕信息;对未公开预期的个人判断,也不当然等于法律意义上的内幕交易。真正值得借鉴的是更一般的原则:如果自己的交易决定依赖一项尚未公开、且可能显著影响价格的信息,就不能只用“我是在控制风险”来替代合规判断。

从一根错误指令到一套系统:量化交易风控的隐线

如果把2013年8月16日上午发生的事件切成一个横截面,最值得长久凝视的不是那根陡峭的K线,而是它背后整套程序化交易系统的运行逻辑,以及系统本应承担、却在关键时刻没有完全发挥作用的层层保险。

官方调查将事件起因指向策略交易系统,也就是订单生成与执行系统的设计缺陷。错误申报金额达到234亿元,实际成交金额为72.7亿元。这样的数量级差异说明,系统中至少存在某种能够让策略意图、订单数量和实际执行规模脱节的路径。问题不一定出在某一行代码,也可能出在需求理解、参数配置、订单状态管理、交易接口或人工授权之间的衔接。

量化系统的风险,通常不在于“会不会出错”,而在于出错之后能不能把错误限制在一个足够小的范围内。一个策略即使在历史回测中表现稳定,也不代表它在真实交易环境中具备足够的安全性。回测关注的是信号是否有效,风控关注的是信号失效、数据异常、接口重复、网络延迟和人工误操作发生时,系统是否还能保持可控。

下单前:先确认这笔订单是否可能存在

第一道防线应该位于订单进入交易所之前。它不需要理解策略的全部逻辑,却必须能够识别明显不合理的规模和方向。

例如,系统可以对单笔订单金额、单一标的累计订单金额、单个策略的日内成交额和账户可用资金进行分层限制。超过第一层阈值时触发提示,超过第二层阈值时要求人工复核,超过硬性上限时直接拒绝发送。阈值不能只写在制度文件里,还需要与实际交易权限绑定,否则它只是纸面上的安全感。

对于股票篮子交易,还要检查组合订单之间的数量关系。某个成分股数量异常、买卖方向不一致、篮子总金额与预估净值偏离过大,都应该触发拦截。系统不必等到成交之后才发现问题,越靠近订单生成端,纠错成本越低。

执行中:实时比较预期与现实

第二道防线是执行监控。程序化交易并不是订单发出后就可以无人值守。系统需要持续比较策略预期和市场实际反馈:

  • 订单是否在预定时间内获得正常回报;
  • 实际成交数量是否超过策略计划;
  • 撤单请求是否真正生效;
  • 同一订单是否因回报延迟被重复提交;
  • 成交均价与市场价格是否出现异常偏离;
  • 组合中不同标的的成交进度是否失衡。

如果策略原本只需要有限规模的股票篮子,却在短时间内持续产生同方向订单,监控模块就应当把它视为异常行为,而不是继续把每一笔订单当成独立、合法的策略输出。

这类监控最好由相对独立的系统承担。让生成订单的同一套程序同时负责解释订单是否合理,容易形成盲区。风控系统的职责不是替策略寻找理由,而是在必要时拥有暂停策略、冻结权限和切断交易通道的能力。

极端行情下:停机必须比继续交易更容易

许多交易系统在正常状态下可以运行得非常顺畅,但真正的风险发生在边界条件中。系统需要提前定义什么情况属于“必须停下来”的状态,而不是等到人工确认市场已经失控之后再处理。

可以触发暂停的信号包括:订单金额突然突破历史或策略设定范围;成交速度远超预期;单一标的集中度快速上升;指数和权重股价格在短时间内发生异常联动;交易接口重复返回或回报状态无法确认;策略持仓与账户实际持仓不一致。

这里的关键不是阈值越多越好,而是暂停机制必须真正具有执行力。一个需要层层请示、等到多个负责人确认才能生效的“紧急停止”,在快速市场中很可能已经失去紧急意义。交易系统的停止按钮应该像刹车,而不是事故报告表。

上线前:回测通过不代表可以直接接入真实市场

程序化策略上线之前,至少需要经过模拟环境、历史极端行情测试、异常订单测试和故障恢复测试。尤其是订单生成与执行模块,不能只验证“正常情况下能否买到想买的股票”,还要验证:

  • 参数被错误放大时,系统是否拒绝订单;
  • 网络断开后重连,是否会重复发送未确认订单;
  • 撤单回报延迟时,系统如何处理真实成交;
  • 部分成交、拒单和交易所异常回报如何进入持仓计算;
  • 盘中人工修改参数后,权限是否受到限制;
  • 系统重启后,是否能够恢复准确的订单和持仓状态。

这类测试看起来不如收益曲线漂亮,却决定了系统在极端时刻会不会把错误扩大。量化交易的专业性,从来不只体现在模型、因子和预测能力上,也体现在对失败模式的想象力上。

技术故障、组织流程与法律风险如何连在一起

光大事件还揭示了一个经常被低估的事实:技术风险和合规风险不是两条互不相干的线。技术故障发生后,组织如何响应、谁先知道、谁有权下令、什么时候停牌、什么时候公告、哪些账户被隔离,都会改变事件的法律性质和市场影响。

如果系统只出了订单错误,但机构立即停止相关交易、固定证据、启动独立调查,并及时履行信息披露义务,事件可能主要表现为交易系统管理问题和市场风险事件。若机构在掌握异常原因后继续利用未公开信息调整头寸,或者不同部门之间缺乏隔离,风险就可能从技术故障扩展到信息使用和内部控制层面。

这并不是说组织流程能够改变已经发生的错误,而是说,错误发生之后的每一步都会成为监管判断的一部分。事故处置不是法律责任之外的“补救动作”,它本身也可能构成需要审查的行为链。

对于券商、私募和其他使用程序化交易的机构而言,系统风控至少应该覆盖四个层面:

1. 策略层:确认策略目标、参数范围和异常状态,防止模型信号被错误解释或无限放大。

2. 订单层:限制单笔、累计、组合和账户级别的下单规模,识别重复订单与异常方向。

3. 交易层:实时监控成交、撤单、持仓和资金变化,确保系统记录与交易场所回报一致。

4. 组织层:明确交易、风险、合规和信息披露部门的权限边界,确保突发事件时有人能够立即停止交易并启动报告。

其中任何一层缺失,都可能让其他层承担超出自身能力的压力。策略层发现不了问题,订单层就要拦截;订单层没有拦住,交易层就要暂停;交易层暂停之后,组织层还要处理披露与法律判断。风控不是一个孤立的按钮,而是一套彼此接力的结构。

真正可靠的系统,不是永远不会犯错,而是在犯错的第一秒,就知道自己必须停止什么。

监管处罚与市场禁入:罚单之后留下了什么

中国证监会对光大证券的处罚于2013年8月30日正式落地。处罚内容包括没收违法所得8721万元,并处以5倍罚款,合计罚没5.2328亿元;同时,对徐浩明、杨剑波等4名相关责任人采取终身证券市场禁入措施。

从金额上看,8721万元的相关所得与总罚没额之间存在明确的倍数关系。更重要的并不是罚款数字本身,而是处罚所传递出的判断:重大未公开信息依法披露前,相关主体不能因为交易目的被解释为风险控制,就获得天然豁免。

终身证券市场禁入也不是普通意义上的岗位调整。它意味着相关责任人永久失去在中国证券市场从事相关活动的资格。对于把金融交易、研究或管理作为职业的人而言,这种处罚带来的影响远超过一次具体的财务损失。罚款会成为财务报表中的一项数字,市场禁入则会直接改变职业轨迹。

这起事件对行业至少留下了几道持续存在的问题。

程序化交易系统能否只由业务部门自我验证

策略部门最了解交易逻辑,也最容易相信自己设计的逻辑。在研发和上线过程中,如果缺少独立的技术审核、风险审核和权限控制,系统就可能在“业务上合理”的前提下,绕开最基本的规模校验。

程序化交易系统不应只以收益、延迟和成交效率作为考核指标。订单边界、异常停止、日志留存、权限分级和灾备恢复,同样属于系统能否上线的必要条件。

跨市场对冲能否与信息披露同步

现货和期货的交易规则不同,导致机构在风险暴露后有能力快速转移或压缩风险。但能力越强,越需要清楚地界定使用条件。对冲到底是针对既有风险的被动处置,还是已经包含了对未公开信息的主动判断,不能只靠事后解释。

机构需要在内部制度中提前规定事故状态下的交易权限、审批流程和信息隔离方式。否则,等到异常真正发生,交易员面对的就是一边快速变动的市场和一边尚未完成的法律判断,任何临场决定都可能留下争议。

市场参与者如何识别非基本面异动

普通投资者不可能知道每一笔异常订单的来源,也没有必要把所有快速上涨都理解为系统故障。但面对短时、集中、缺乏公开信息支持的指数异动,至少可以降低追涨的冲动,等待交易所公告、上市公司信息和市场结构恢复清晰。

这不是要求投资者完全退出市场,而是要求把“价格异常”与“投资机会”区分开。异常价格可能带来机会,也可能只是流动性暂时失真。没有足够信息时,仓位和交易速度都应当更谨慎。

对个人交易者的现实提醒:不要把市场当成一条平滑曲线

光大乌龙指的规模远超普通账户能够承受的范围,但它的结构并不只属于大型机构。个人交易者同样会遇到自己的“小型龙卷风”:连续亏损之后的报复性开仓,盈利回撤时的仓位加码,止损触发后不愿执行,或者因为一个未经确认的消息不断调整交易计划。

这些行为与机构系统事故当然不是同一类法律事件,但它们共享一个相似结构:原本应该受到规则约束的动作,在压力下被临时解释成合理决定。系统没有停下来,交易者也没有停下来,风险就在一次次“再等一下”“再补一点”“先对冲一下”中扩大。

在个人交易系统中,最值得提前写下来的不是某个漂亮的入场信号,而是异常状态下的处理方式:

  • 当实际成交金额明显超过计划时,先停止新增订单,不要急于用更多交易覆盖错误;
  • 当行情在极短时间内脱离正常波动范围时,先确认是否存在公告、停牌或交易系统异常;
  • 当持仓方向与原始策略不一致时,重新计算真实敞口,不要只看账户盈亏;
  • 当使用期货对冲现货时,明确对冲的是哪一种风险,避免把短期避险变成新的杠杆押注;
  • 当自己的交易理由依赖尚未公开的信息时,先暂停操作,确认信息来源与合规边界;
  • 当系统、软件或接口出现异常时,保留日志和成交记录,不要用手工连续下单去“修复”一个尚未确认的问题。

对冲也不能被理解为一种万能的免责工具。期货可以降低方向性风险,却会带来保证金、基差、流动性和强平风险。卖出期货之后,现货和期货的价格关系如果发生变化,组合仍然可能亏损。更危险的是,交易者可能因为看到期货空头已经建立,就误以为整个组合已经安全,从而忽视了个股暴露、行业暴露和执行偏差。

交易纪律的价值,往往不是让每一次决策都正确,而是在错误发生时阻止它继续蔓延。对机构来说,这意味着硬性风控和权限隔离;对个人来说,则意味着事先写清楚什么时候停止交易、什么时候降低仓位、什么时候不再根据盘面情绪修改规则。

写在深夜桌前的一些话

复盘光大乌龙指事件,最容易被情绪带偏的地方,往往是“谁赚了、谁亏了”这类二选一的问题。市场当然会留下盈亏,但如果只停留在盈亏层面,就很容易错过真正重要的部分。

更值得思考的是机制本身:股票现货与股指期货之间,T+1与T+0之间,单边交易与双向杠杆之间,信息披露前与信息披露后之间。这些平时被分散在不同规则、不同账户和不同部门里的差异,在极端事件中会同时显形。它们并不是抽象的制度名词,而是决定一个机构能否快速减仓、能否进行对冲、能否暂停错误、能否及时披露的现实条件。

2013年8月16日的三分钟,也提醒我们不要把技术故障理解成纯粹的技术问题。代码会决定订单如何生成,接口会决定订单如何进入市场,风控会决定订单何时被拦截,组织流程会决定谁在事故发生后拥有决策权,而披露制度则决定市场何时能够获得完整信息。最后的法律责任,往往来自这些环节之间的错位。

我们每个人做交易时,几乎不可能遭遇234亿元这种量级的系统性冲击;但作为交易者,都会遇到与自身敞口相对应的失控时刻。可能是一次程序参数设错,可能是一次未能执行的止损,也可能是对一个尚未证实的预期过度投入。市场不会因为风险来自误操作,就自动把后果变得温和。

市场从不承诺永远平顺。能做的,是让自己在每一个需要作出决定的早晨,先多问一句:如果这笔交易被完整记录、公开审视,我是否仍然能够解释它为什么发生;如果系统出现异常,我是否知道第一步应该停止什么;如果市场突然失去秩序,我是否还有足够的仓位和流动性等待事实重新变得清楚。

当那根陡峭的直线再次浮现时,我们或许无法阻止它发生,但至少可以让自己的手稳一点,让系统的刹车更早一点,也让每一次风险处置都经得起市场和规则的双重检验。

Related reading: Options Technology接入CIX:加拿大股票市场量化交易的底层重构 and 期货主力合约的筛选机制:持仓量与成交量背后的流动性逻辑.

常见问题

光大乌龙指事件的直接原因是什么?
事件起因是光大证券策略投资部在执行ETF申赎套利时,程序化交易系统在订单生成与执行环节存在设计缺陷,导致系统向市场发出了价值234亿元的买盘申报指令。
为什么光大证券的对冲操作被认定为内幕交易?
光大证券在系统故障发生后、正式公告披露前,利用该重大未公开信息通过股指期货卖空及ETF转换卖出进行对冲,监管部门认定该行为属于在信息依法披露前利用相关信息进行交易。
光大乌龙指事件中实际成交金额是多少?
虽然系统发出的申报指令金额为234亿元,但市场实际承接的成交金额为72.7亿元。
监管部门对光大乌龙指事件的处罚结果如何?
中国证监会没收了光大证券违法所得8721万元,并处以5倍罚款,合计罚没5.2328亿元;同时对相关责任人采取了终身证券市场禁入措施。
如何防范程序化交易中的类似风险?
应建立多层级风控体系,包括在下单前进行金额与数量校验、在执行中实时比对预期与实际成交、设置硬性停机机制,并确保系统上线前经过严格的极端行情测试。