本文来源于量化小论坛策略分享会板块精华帖,作者为千与千寻,发布于2025年5月6日。
以下为精华帖正文:
01
新人第一次发帖,经验分享
看了许多大佬的精华帖,深受启发,今天在此也分享一些本人参与课程以及接触量化交易以来的一些心得和见解,希望和各位老板互帮互助,共同进步!
参与课程一个多月了,看了许多大佬的帖子,大家有分析选股策略的,数据爬取的,自动化框架搭建的,感觉自己受到了很大的帮助,在这里我想分享一些我个人认为非常非常重要的东西,那就是自动交易中暗藏的风险。
02
缘起
为什么要写这篇帖子呢,其实是在一次偶然看知乎的时候,看到了一位笔者在进行期货套利的量化交易时,由于交易平台反馈了错误的行情信息,导致了自己在短短半个小时之内,产生了400多万的亏损。
这件事情让我对程序化交易产生了更为谨慎的态度和不得不停下来思考,程序化交易中是否暗藏了容易被人忽视的巨大风险?
03
完整事件经过
事件起因
这位笔者(以下简称作者)本身是做期货跨期量化套利的,理论上来说这种行为是在期货交易中,风险最低的行为,使用的交易平台是郑州商品交易所独资企业易盛公司开发的“极智量化”软件,在徽商期货开户交易。
作者设定的下单策略为:检测沥青做多价差(2307盘口卖价 - 2308盘口买价),当符合做多条件时,由于BU2307交易比BU2308活跃,所以优先去成交BU2308,接着开始做多BU2307一手,依照惯例,读取盘口价,然后加4跳,希望立即成交。此处作者使用了FAK指令,如果不成交的话,就会自动撤单,然后重新下单,在通常的情况下,重新以盘口价+4跳的价格下单是一定会成交的。但在这个时候,意外发生了!
下单没有成交,并且一直反复下单,作者在程序运行36分钟之内,人工发现了异常,停止了策略,但此时,已经过了36分钟,且程序下单撤单执行了6万次。


查找原因
从文华软件上看BU2307的行情,发现价格比“极智量化”软件要高十个点左右,换言之就是常规期货交易软件上的报价行情,要比程序化交易平台提供的报价数据高10个点左右,然而作者设定的买入价格是BU2307的报价+4跳,但即使是加了4跳,也够不着真实的盘口价格。
因此导致本次下单连续失败6万余次的直接原因就找到了,就是“极智量化”推送的沥青2307行情发生了错误,进而导致下单连续失败,这一过程至少持续36分钟。
原因确认
作者与易盛公司技术人员联系,猜测可能原因是把BU2306的行情当成BU2307推送过来了,后续经过付费购买历史数据查证了确实是交易平台推送了错误的行情数据。
造成的后果
最可怕的事情发生了,期货公司打来了电话,根据上海期货交易所2022年7月发布的一个通知,由于下单信息量高达6万多笔,因此要承担50/笔的手续费,要收400多万的一个手续费!

要知道作者本身的账户中就只有30万,但是现在30万被全部划走了,并且变成了-374万!

正常情况下,谁能想到交易平台会推送错误的行情数据?然后导致反反复复下单无法成交,最后承担400万的损失!甚至可能你会感觉自己被下套了,你还要为他们的错误买单!
本次事故的后续
这位作者本人是肯定承受不了如此巨大的损失的,因此,他在收集了一系列证据之后,协调期货公司、交易平台方、上海期货交易所共4方人员在“中证资本法律服务中心”进行调解,但最终调解失败了,这位作者还在继续调解中.....
04
基于本次事件的反思
看完了这位作者的经历,我当时整个人都愣住了,他只有30万的本金,但是居然产生了400万的亏损!诈骗也不能这么玩吧,而且这还只是36分钟产生的亏损,如果这位作者当时没有在电脑面前或者去干其他什么事情了呢?那是不是有可能他的程序会执行到当天的行情结束,那也许产生的亏损就远远不止400万了,可能就是几千万了!
想到此处,不得不开始重视起来,程序化交易的可怕之处,程序是没有感情的,它只是人们给予的一个下单的指令,如果没有风险报警或者异常处理的话,可能就会发生极其严重超出人们认知的后果,而这个后果可能直接会让一个人陷入深渊。
如何规避这种未知异常的出现导致的极端事故的发生,是每一个程序化交易者应该着重考虑的一件事!
05
我们从本次事件中得出什么结论
首先我认为,发生这件事的直接导火索是交易平台发布了错误的行情数据,导致了这位作者的程序产生了错误的下单信息,导致连续重复下单上万次,进而产生巨大损失。
那我们真的可以把责任划到交易平台的身上吗?很可惜,我认为是不能的,相信每一位开通程序化交易接口的同学,都会在相应的证券公司签署一堆材料文件,其中就有这么一份免责协议,上面会写到这么一句话:“在服务器、网络、软件故障及自然灾害等不可抗力的情况下 ,导致功能失效或不及预期,由用户自行承担由此引发的交易损失,XXX不承担任何连带责任。”
哪怕你不使用自动交易软件,你就算使用同花顺的条件监控单,他都会弹出来这么一则免责申明。


所以,我觉得我们一定要重视在开通程序化交易时签署的那些免责申请,在使用任何交易平台的那一刻起,就一定要考虑各种突发情况,在我们的自动交易程序中设立判断条件以及异常报警和异常终止去规避这些错误,尽可能的减少我们账户的损失。
第二点,就是我们一定要定期的去关注交易所发布量化交易的监管说明和发布的一些新规则,事故中的这位作者其实就是不知道有这么一条:“超过一定数量的下单要收取额外的手续费”这么一条规则。
并且在之前上交所发布的规则中写道使用FAK、FOK指令产生的撤单不受撤单数限制,但很可惜,作者后续没有及时阅读新规则,因此没有在自己的程序中加入撤单限制,导致自己蒙受了巨大亏损!
第三点,就是一定要在自己的自动交易程序中设定异常报警机制,让自己能够在第一时间知道自己的程序发生了异常,这位作者是在程序交易了36分钟之后自己主动发现的,因此产生了400万的损失,相当于每分钟就损失了11万的真金白银,还好他发现了,如果他没发现或者再晚发现个几小时,那后果真的不敢相信。
06
总结
自动交易在给我们带来交易便利与理性交易的同时,其自身也如同一把达摩克里斯之剑一样,高悬于每一位交易者的头顶,一定要重视可能发生在交易时的风险异常处理,以及对市场规则、量化交易规则的熟知。
因此,我们一定要牢记并做好以下三件事情:
-
牢记在使用自动交易下单时,自己是签署了免责申明的,一定要在确保自己的交易程序是可靠的前提下再使用(在使用时隔一段时间最好查看一下)。
-
定期阅读交易所发布的量化新规以及熟知量化交易原有的注意事项。
-
自身的量化程序一定要有风险异常报警的功能(包括但不限于下单撤单异常、ST预警、退市预警、异常报价、行情获取异常等情况)。

2187

被折叠的 条评论
为什么被折叠?



