鹏城的雨季来得毫无征兆。
窗外雨声淅沥,林晨坐在书房里,盯着屏幕上跳动的K线图。距离上次系统回撤已经过去一周,账户净值缓慢爬升到20.3万,但波动率依然让他皱眉——单日最大回撤仍然有2.1%,这种过山车般的体验,对心脏实在不够友好。
“还在看盘”?苏婉端着杯热牛奶走进来,放在书桌一角,“乐乐睡了,今天幼儿园老师说他午睡时还在念叨‘爸爸的代码不会骗人’”。
林晨嘴角微扬,接过牛奶喝了一口:“这小子……对了,下个月物业费我转给你了,记得查收”。
“看到了”。苏婉在他身后的懒人沙发上坐下,拿起一本教案,“你最近睡得比之前晚,系统不是已经稳定了吗”?
“稳定,但不够优雅”。林晨调出过去三个月的净值曲线,放大局部波动,“你看这里,3月15号,市场突发利空,我们持仓的几只科技股集体跳水,系统虽然触发了止损,但当天净值还是跌了1.8%”。
苏婉凑过来看了看:“可第二天不就涨回来了吗”?
“问题就在这里”。林晨切换到一个专业指标面板,“夏普比率,衡量每承担一单位风险能获得多少超额收益。我们系统目前是1.2,在量化策略里算及格,但不够优秀。真正顶级的私募产品,夏普能做到1.5以上”。
他顿了顿,手指在键盘上敲击,调出一篇论文:“我这几天在研究期权对冲。简单说,就是花一小部分成本,给投资组合买个‘保险’”。
“保险”?苏婉放下教案,来了兴趣。
“对。比如我们持有10万块的某只股票,担心它短期会跌,就可以花几千块钱买入对应的看跌期权”。林晨打开期权交易软件的模拟界面,“如果股票真跌了,期权会升值,抵消股票亏损;如果股票涨了,我们只是损失那几千块期权费,但股票的盈利照拿”。
苏婉思考了几秒:“听起来像车险,每年交保费,不出事故钱就白花了,但出了事能兜底”。
“就是这个逻辑”。林晨赞许地点头,“不过期权比车险复杂得多,有到期时间、行权价、波动率这些变量。我需要写个算法,动态计算什么时候该买保险、买多少、买什么期限的”。
他点开一个新建的python文件,屏幕上出现密密麻麻的代码框架。过去一周,他已经啃完了三本期权定价的经典教材,black-Scholes模型、希腊字母(delta、Gamma、theta…)这些概念从陌生到熟悉。
“最难的是波动率曲面建模”。林晨指着屏幕上的一堆公式,“同一只股票,不同到期日、不同行权价的期权,隐含波动率都不一样,形成一个三维曲面。我需要用机器学习方法拟合这个曲面,才能准确估算期权价格”。
苏婉虽然听不懂技术细节,但能感受到丈夫眼神里的专注。那种光芒,和半年前失业在家时的迷茫截然不同。
“需要我帮忙吗”?她轻声问。
林晨想了想:“还真有。你帮我看看这段说明文字通不通顺——我打算在系统里加个‘对冲仪表盘’,用可视化方式展示当前的对冲状态”。
苏婉接过鼠标,滚动着林晨写的界面说明文档。作为语文老师,她对文字表达有种天然的敏感:“‘delta敞口’这个词太专业了,普通用户看不懂。可以改成‘方向风险暴露度’,再加个通俗解释:正数表示怕跌,负数表示怕涨,零表示涨跌都不怕”。
“这个好”。林晨快速修改,“还有呢”?
“这里,‘theta衰减’可以叫‘时间损耗’,更直观。对了,你可以在每个专业术语旁边加个问号图标,鼠标悬停时弹出通俗比喻——就像我给小学生讲古诗时用的方法”。
夫妻俩一个负责技术逻辑,一个负责用户表达,配合默契。窗外的雨声渐渐小了,书房里只剩下键盘敲击声和偶尔的讨论。
凌晨两点,林晨完成了对冲引擎的第一个可运行版本。他深吸一口气,在模拟环境中启动回测。
屏幕上,两条曲线开始并行绘制。蓝色是原始策略的净值曲线,红色是加入期权对冲后的新版曲线。前三个月的数据快速滚动——
“波动率降下来了”。林晨盯着屏幕右下角的统计指标,“最大回撤从8.7%降到5.2%,夏普比率从1.2提升到1.43……年化波动率降低了三分之一”。
苏婉已经有些困倦,但看到丈夫脸上的兴奋,还是打起精神:“效果这么明显”?
“比预期还好”。林晨放大今年2月份市场剧烈震荡的那段时期,“你看,原始策略那几天净值上蹿下跳,像心电图;对冲后的曲线平滑多了,虽然涨得慢一点,但稳稳向上”。
他调出交易记录明细:“对冲成本平均占本金的0.8%每月,也就是说,我们每年要花大约10%的收益来买保险。但换来的,是睡眠质量的大幅提升——不用再半夜惊醒看美股了”。
“值得”。苏婉肯定地说,“有些钱就该让别人赚。对了,你打算实盘用吗”?
林晨没有立即回答。他关掉模拟环境,打开实盘账户界面。账户总资产203,150元,其中18万是股票和EtF持仓,剩余2万多现金。如果启用对冲,每月需要支付大约1600元的期权费。
“先用5万块做个小规模实验吧”。他新建了一个实验子账户,“我设置成渐进式启用:市场波动率低的时候少对冲,波动率高的时候多对冲。这样既能控制成本,又能在关键时刻提供保护”。
设置完参数,林晨看了眼时间——凌晨三点十分。他保存所有代码,关闭电脑。
“睡吧”。苏婉已经靠在沙发上快睡着了。
林晨扶起妻子,两人轻手轻脚回到卧室。乐乐在儿童床上睡得正香,怀里还抱着那个印着python代码图案的抱枕。
躺下后,林晨却一时睡不着。他闭着眼,脑海里还在回放那些公式和曲线。期权对冲不只是个技术工具,它代表了一种思维转变:从追求收益最大化,转向追求风险调整后的收益最优化。
这就像人生,他想。年轻时总想搏一把大的,到了三十五岁,才明白“不输”有时候比“赢”更重要。房贷要还,孩子要养,父母渐老——这些现实的责任,让冒险的代价变得具体而沉重。
但纯粹的防守又不够。如果只是为了不输,把钱存银行就好了,何必研究这些复杂的模型?真正的平衡,是在控制住下行风险的前提下,依然保持向上的弹性。
就像他给系统写的那个对冲算法:市场平静时,只保留基础保护,让策略自由奔跑;市场动荡时,自动加大保险力度,锁住利润,等待风暴过去。
窗外的雨彻底停了,远处传来凌晨环卫车作业的微弱声响。鹏城这座不夜城,总有无数人在深夜里忙碌——码农赶着上线,交易员盯着全球市场,外卖骑手穿梭在湿漉漉的街道。
林晨轻轻翻了个身,手碰到苏婉温暖的手臂。妻子在睡梦中呢喃了一句什么,听不清,但语气安稳。
他忽然想起陈博士在面试时说的那句话:“所有智能,最终都要服务于具体的人”。
是的,这些代码、模型、曲线,最终服务的不过是这样平凡的夜晚:家人安睡,房贷有着落,明天醒来时,对生活仍有掌控感。
而他要做的,就是让这种掌控感,再牢固一点。