账户破一千万之后,林晨做了一件反直觉的事——他把仓位降了。
不是降一点,是降了三分之一。股票仓位从百分之六十降到了百分之四十,期权对冲的比例从百分之十提高到了百分之二十,现金仓位从百分之十提高到了百分之二十。整体风险敞口缩小了将近一半。
小宇看到这个调整的时候,愣了一下。大伯,账户刚破一千万,正是乘胜追击的时候。你为什么反而收手了?
林晨在办公桌后面坐下来。你玩过德州扑克吗?
玩过几次。
德州扑克有一条铁律——筹码越多,玩得越紧。你有一百块筹码的时候,可以搏——输了就输了,一百块而已。你有一万块筹码的时候,不能搏——因为一万块输了,你要赢一百次一百块才能赢回来。投资也是一样。二十万的时候,我可以激进——亏百分之二十也就四万块,扛得住。一千万的时候,亏百分之二十是两百万。两百万——是二十个学员一年的学费,是三个讲师一年的工资,是晨光教育一年的运营成本。
小宇沉默了几秒。所以你收手,不是因为不看好市场,是因为筹码太大了?
林晨说,资金量变了,策略必须变。小资金追求收益率,大资金追求收益额。二十万的时候,年化百分之五十才赚十万块。一千万的时候,年化百分之十就赚一百万。十万和一百万——差了一个数量级。但风险也差了一个数量级。赚十万亏四万,心态不会崩。赚一百万亏四十万,心态会崩。心态崩了,就会做错误的决策。错误的决策会导致更大的亏损。恶性循环。
他在白板上画了一张图——横轴是资金量,纵轴是风险承受能力。资金量越大,风险承受能力越强——这是大多数人的想法。但林晨画了一条相反的曲线——资金量越大,风险承受能力越弱。因为大资金的绝对亏损额太大了,大到会影响心态。
这就是收益额陷阱林晨说,小资金的时候,你看的是收益率——我今年赚了百分之五十。大资金的时候,你看的是收益额——我今年赚了一百万。但亏损的时候,你看的也是收益额——我今年亏了四十万。四十万——这个数字会让你睡不着觉。所以大资金必须降低风险——不是降低收益率,是降低波动率。让曲线更平滑,让回撤更小,让心态更稳。
林晨花了三天时间,把投资系统的风控参数全部调整了一遍。
第一,单笔交易最大亏损从总资金的百分之二降到了百分之一。以前一千万的百分之二是二十万——一笔交易最多亏二十万。现在降到百分之一——最多亏十万。十万块,亏了不心疼。二十万,亏了会心疼。不心疼才能理性决策。
第二,单日最大亏损从总资金的百分之五降到了百分之三。以前一天最多亏五十万,现在一天最多亏三十万。三十万——大概是一天的波动范围。超过三十万,说明市场出现了异常——要么是系统出了问题,要么是市场出了黑天鹅。不管是哪种情况,都应该停下来检查,而不是继续交易。
第三,总仓位上限从百分之八十降到了百分之六十。永远保留至少百分之四十的现金或现金等价物。现金不是闲置资金救命资金。市场暴跌的时候,有现金可以抄底。系统出问题的时候,有现金可以扛。机会来的时候,有现金可以加仓。现金是投资的空气——平时感觉不到它的存在,但没有了它,你会窒息。
第四,增加了熔断机制。如果账户连续三天亏损,且累计亏损超过百分之五——自动清仓,休息一周。这一周里不交易、不看盘、不想投资。去餐厅看看,去学校转转,陪家人吃吃饭。一周之后,心态平复了,再重新开始。这个机制是林晨从自己四年的交易经验里总结出来的——最大的亏损往往不是第一笔,是连续亏损之后的报复性交易。亏了第一笔,不甘心,想翻本。加大仓位,结果亏得更多。再加大仓位,再亏。三天亏掉一个月的利润。熔断机制就是强制打断这个恶性循环——亏到一定程度,停下来,冷静一下,再出发。
第五,增加了策略轮动机制。以前四个策略——趋势跟踪、均值回归、网格交易、期权对冲——同时运行,按固定比例分配资金。现在改成动态分配——哪个策略最近表现好,就多分配资金。哪个策略最近表现差,就少分配资金。不是追涨杀跌——是让赢家继续赢,让输家先休息。这个机制能提高资金利用效率,也能降低整体回撤。
五个调整,核心思想只有一个——从转向。不是不进攻了,是不盲目进攻了。一千万之前,任务是从二十万到一千万——需要进攻。一千万之后,任务是让一千万不缩水,同时稳定增长——需要防守。防守不是保守,是理性。
调整完风控参数之后,林晨又做了一件事——他把投资系统的代码从头到尾审查了一遍。
不是找bug——系统已经跑了四年,bug早就修完了。是找过度优化。过度优化是量化投资里最隐蔽的陷阱——你在回测上反复调参数,调到回测曲线完美无瑕。但那个完美是假的——它只存在于历史数据里,不存在于未来的市场中。用过度优化的策略做实盘,结果往往是——回测曲线一路向上,实盘曲线一路向下。
林晨把系统里所有的参数都列了出来——大概有两百多个。趋势跟踪的均线周期、均值回归的偏离阈值、网格交易的网格间距、期权对冲的行权价比例、止损比例、仓位比例、策略权重……每一个参数都是过去四年里一个一个调出来的。
他开始删参数。不是调参数,是删参数。能用一个参数解决的问题,不用两个。能用固定值解决的问题,不用动态值。能用逻辑判断的,不用数据拟合。删了一整天,两百多个参数删到了一百二十个。少了八十个参数,系统变得更简单了。
简单意味着稳健。参数越多,模型越复杂,越容易过度拟合历史数据。参数越少,模型越简单,越容易适应未来的市场。这是机器学习里的奥卡姆剃刀原则——简单的模型比复杂的模型更好,不是因为简单的模型更准确,是因为简单的模型更不容易出错。
他把删完参数的系统重新跑了一遍回测。回测曲线没有之前那么完美了——年化收益率从百分之五十降到了百分之三十五。但最大回撤也从百分之十五降到了百分之八。夏普比率从二点一升到了二点五。收益率降了,但风险降得更多。风险调整后的收益反而提高了。
他看着回测结果,在笔记本上写了一行字——少即是多。慢即是快。
周末,林晨约了张伟吃饭。
张伟是他以前在跨境电商公司的同事,就是那个在他失业时给他介绍web3行业的人。张伟现在在一家量化基金做策略研究员,管着两个亿的资金。林晨约他,是想听听专业做量化的人对策略调整的看法。
两个人在科技园的一家湘菜馆里,点了一份剁椒鱼头和一份小炒肉。张伟夹了一块鱼头,辣得吸了一口气。
你说你把仓位降了三分之一?
为什么?
林晨把自己的逻辑讲了一遍——资金量大了,绝对亏损额大了,心态会受影响,所以必须降低风险。
张伟听完,放下筷子。你说的对。但只对了一半。
哪一半?
你说的大资金要降低风险——这一半是对的。但你忽略了一件事——大资金除了要降低风险,还要降低流动性风险
流动性风险?
张伟说,你以前做二十万的时候,想买就买,想卖就卖。因为二十万对市场来说是一滴水——滴进去,没有波澜。但一千万不一样。一千万对某些小盘股来说,已经不是一滴水了——是一块石头。你买进去,股价会涨。你卖出去,股价会跌。你的交易本身会影响价格。这就是流动性风险。
林晨想了一下。我主要做EtF和可转债,流动性应该还好。
EtF和可转债的流动性确实比小盘股好。但你要注意一点——你的策略是程序化交易的。程序化交易有一个特点——信号来了,同时下单。如果你同时下十个EtF的买单,每个一百万,总金额一千万。在流动性差的时候,这一千万可能把价格推高半个点。半个点听起来不多,但一年交易两百次,半个点乘以两百次——就是百分之一百的隐性成本。你的利润被流动性吃掉了。
林晨沉默了几秒。他以前确实没有考虑过流动性风险——二十万的时候不需要考虑,一千万的时候必须考虑。
怎么解决?
三个办法。张伟说,第一,分散下单。不要同时下单,把一千万拆成十笔,每隔五分钟下一笔。这样对市场的冲击小很多。第二,用限价单代替市价单。市价单是不管什么价格,马上成交——在流动性差的时候,市价单会买到很高的价格。限价单是只在我指定的价格范围内成交——虽然可能买不到,但买到了就是好价格。第三,增加交易品种。不只做EtF和可转债,加入股指期货和国债期货。期货的流动性比EtF好得多——因为期货是t+0,可以日内交易,市场深度更大。
林晨在本子上记了三笔——分散下单限价单增加期货。
还有一件事。张伟说,你刚才说你删了八十个参数——这件事做得对。但你可能漏了一个最重要的参数。
什么?
你自己。
林晨愣了一下。
量化投资最大的风险不是模型风险,不是市场风险,是人的风险张伟说,模型是客观的,人是主观的。模型说,人觉得再等等。模型说,人觉得明天会反弹。模型说不加仓,人觉得这次不一样。人的干预是量化投资最大的敌人。你以前资金小,干预了也就干预了——亏不了多少。现在资金大了,干预一次可能亏几十万上百万。所以你要做的最后一件事——是把自己从决策链里移除。
你是说——全自动交易?
对。全自动。模型生成信号,系统自动执行。你只看,不干预。除非系统出了bug或者市场出了黑天鹅——否则不要碰键盘。
林晨沉默了很久。他看着桌上的剁椒鱼头——鱼头已经被吃了一半,露出白色的骨头。他想起这四年里,他有好几次手动干预过系统——有时候是对的,有时候是错的。对的时候觉得自己英明,错的时候觉得自己愚蠢。但不管对错,干预本身就是一个风险——因为人的判断力会受情绪影响。今天心情好,可能该止损的时候不止损。今天心情不好,可能该加仓的时候不加仓。情绪波动是投资的天敌。
林晨说,全自动。我只做一件事——每天早上看一眼风控面板。如果所有指标都是绿色的,就不管。如果有红色指标,就检查。
这就是专业。张伟举起茶杯,自己做决策让系统做决策——这一步,是业余和专业的区别。
林晨举起茶杯,碰了一下。
回到办公室,林晨花了三天时间,把系统的自动执行模块写完了。
不是从零开始写——系统之前就有自动交易的功能,但林晨一直留了一个手动确认的环节——每天的交易信号生成之后,需要他手动点一下确认执行。这个环节是他故意留的——他不放心让系统全自动交易,总觉得要自己看一眼才踏实。
现在他把这个环节删了。系统生成信号之后,自动执行。不需要他确认。他只需要每天早上看一眼风控面板——总仓位、单日盈亏、回撤幅度、策略表现。如果所有指标都在正常范围内,面板是绿色的。如果有指标异常,面板变红,系统自动暂停交易,等他来处理。
他写完最后一行代码,靠在椅背上,看着屏幕。屏幕上是一个风控面板的原型——简洁、清晰、一目了然。左上角是总资产,右上角是当日盈亏。中间是四个策略的运行状态——绿色表示正常,黄色表示预警,红色表示异常。下面是风控指标——最大回撤、夏普比率、胜率、盈亏比。最下面是一行小字——系统运行时间:1461天。累计收益:1000万。最大回撤:12.3%。
他看了很久。不是在看数字,是在看这四年。一千四百六十一天——从第一行代码到一千万,从手动交易到全自动,从焦虑不安到平静从容。这个系统不只是帮他赚了钱,是帮他找到了对投资的正确态度——不是战胜市场,是顺应市场。不是预测未来,是应对未来。不是追求暴利,是追求稳健。
他拿起手机,给张伟发了一条消息。
全自动模块写完了。从明天开始,我不碰键盘了。
张伟回了一条:恭喜。你现在是一个真正的量化投资者了。
林晨看着这条消息,把手机放下。他站起来,走到窗边。窗外是龙岗工业区的夜色——铁皮厂房在路灯下泛着灰白色的光,远处有货车驶过,引擎声在夜色里回荡。他想起四年前,他坐在出租屋里,用五万块开始实盘交易。那时候他什么都不懂——不懂风控,不懂仓位管理,不懂流动性风险。他只知道一件事——不能停。
四年后,他懂了。不是懂了怎么赚钱——赚钱的方法四年前就懂了。是懂了怎么不亏钱。赚钱容易,不亏钱难。赚钱靠进攻,不亏钱靠防守。从进攻到防守,从业余到专业,从不能停不用急。