
量化交易不是印钞机
身边朋友听说我用程序做股票和期货,第一反应往往是“这玩意是不是稳赚?”
实话讲,量化交易跟开出租车差不多。车好、路熟、不堵车的时候确实比走路快。可一旦爆胎、堵车、遇上碰瓷的,照样趴窝。量化交易的风险,比大多数人想得要多得多。
策略失效是最常见的死法
你回测过去五年的数据,发现某个均线交叉策略在螺纹钢期货上每年能赚30%。
于是你上实盘。

结果第一个月就亏了15%。
为什么?
过去五年螺纹钢走的是趋势行情,均线交叉管用。现在市场变成了宽幅震荡,均线交叉反复被打脸。策略本身没变,但市场变了。
股票市场也一样。2021年之前,小市值因子在A股非常有效,买一堆小票躺着赚钱。2021年之后,小市值因子突然失效,量化私募集体回撤。不是模型写错了,是市场风格切换了。
策略失效就像你夏天穿短袖很舒服,到了冬天还穿短袖,不冻感冒才怪。
回测里的坑比实盘还多
很多人做量化第一步就是回测。回测曲线漂亮得跟画出来似的,年化50%,最大回撤只有5%。
上实盘就亏。
问题出在回测本身。
未来函数是最低级的错误。你在第10根K线做决策,却用了第11根K线的收盘价。回测里你是神,实盘里你是鬼。
幸存者偏差更隐蔽。你回测A股所有股票,用的是现在还在上市的5000只。可十年前有3000只股票,其中500只已经退市了。你回测里根本没买到那些退市的票,自然显得收益高。
滑点是散户最容易忽略的。回测里你假设螺纹钢期货每次成交价就是当前价格。实盘里你挂单,对手价差一个点,成交滑一个点,一来一回两个点没了。高频策略一天交易几十次,光滑点就能吃掉全部利润。
手续费更狠。股票万三,期货万分之一,看着不多。一天交易十次,一年250个交易日,光手续费就是本金的7.5%。你一年收益能有多少?
程序Bug能让你一夜爆仓
量化交易是代码写的。代码就会有Bug。
有个朋友写了个期货网格策略,逻辑是价格跌了买,涨了卖。测试没问题。
实盘跑起来,某天夜盘螺纹钢突然跳水。程序疯狂买入,因为它判断“跌了就该买”。结果仓位越买越重,保证金不够了,期货公司直接强平。
事后发现,网格下限设错了。他把“价格低于3000就停止买入”写成了“价格低于3000就加倍买入”。一个符号打错,几万块没了。
股票量化也有类似风险。程序化下单,万一循环条件写错,可能瞬间发出几百笔委托。交易所直接打电话来问你是不是恶意操纵。
数据和接口也会坑你
你用免费数据源跑回测。数据源偶尔缺几根K线,或者把除权价搞错。回测里你看到某天该股票跌了5%,实际那天是除权日,真实跌幅只有1%。策略基于错误数据做决策,实盘自然亏。
期货交易更依赖接口。CTP接口偶尔断线,或者行情延迟。你看到的价格已经是500毫秒前的。别人在450毫秒前已经成交了,你挂的单子就是给人家送钱。
资金管理和杠杆是双刃剑
股票量化不用杠杆,最多亏完本金。
期货量化自带杠杆。螺纹钢期货10倍杠杆,价格反向波动10%,本金归零。你策略胜率再高,一次极端行情就能让你出局。
2020年原油期货跌到负价格,多少量化策略爆仓。不是策略不行,是市场出现了从未有过的极端情况。你的模型里根本没有负价格这个参数。
心理风险比技术风险更致命
程序亏钱的时候,你容易怀疑策略。
本来回测最大回撤15%,实盘才回撤10%你就慌了,手动平仓。结果刚平完,策略就反弹了。
程序赚钱的时候,你容易加仓。
本来只投10万,看到一个月赚了20%,马上追加到50万。结果下个月策略回撤,亏的绝对金额是之前的五倍。
量化交易最难的不是写代码,是管住手。
黑天鹅永远在预料之外
2024年某天,某期货品种突然涨停。你的程序正在做空,瞬间被拉爆。
原因?一个突发新闻。你的模型里没有新闻因子,它不知道发生了什么。
股票市场也一样。某只股票突然被证监会立案调查,连续跌停。你的量化策略还在按技术指标加仓,结果越亏越多。
黑天鹅无法预测。你能做的只有控制仓位,别把鸡蛋放在一个篮子里。
怎么活下来
量化交易的风险没法完全消除,只能管理。
第一,永远用亏得起的钱。 股票量化投10万,就当这10万没了。期货量化投5万,就当这5万是学费。
第二,分散策略。 别把所有钱押在一个策略上。趋势策略和震荡策略同时跑,股票和期货同时跑。东方不亮西方亮。
第三,严格止损。 程序化止损比手动止损靠谱。设好单笔最大亏损,到了就砍,别犹豫。
第四,持续迭代。 策略不是写完就完事。每周看实盘和回测的偏差,每月检查数据质量,每季度评估策略是否失效。
量化交易是个手艺活。手艺好能赚钱,手艺差就亏钱。跟菜市场卖菜没什么本质区别,都是低买高卖,都得承担风险。