鹏城初夏的午后,阳光透过百叶窗在书桌上投下斑驳的光影。林晨盯着屏幕上密密麻麻的代码,眉头微皱。
A股账户的对冲实验已经运行了一周,效果比预期更好——在最近三天市场小幅回调的情况下,对冲组合不仅守住了利润,还实现了0.8%的正收益。这个结果让林晨既欣慰又警惕。欣慰的是策略有效,警惕的是单一市场的局限性。
“鸡蛋不能放在一个篮子里”。他轻声自语,想起了巴菲特那句老话。
但真正让他下定决心的,是昨晚复盘时发现的一个细节:A股市场在节假日休市期间,港股和美股仍在交易。这意味着他的AI系统有近三分之一的时间处于“闲置”状态——这对于追求效率的量化系统来说,简直是资源浪费。
林晨打开浏览器,开始研究港股开户流程。与A股不同,港股通需要50万资产门槛,他暂时达不到。但通过香港券商直接开户,门槛要低得多。他对比了几家主流券商——富途、华盛、耀才,最终选择了富途,因为它的ApI接口文档最完善,对量化交易支持相对友好。
开户流程比想象中繁琐。身份认证、地址证明、风险测评、视频见证……林晨花了整整一个下午才完成所有步骤。当最后一步“提交审核”的按钮按下时,他靠在椅背上长舒一口气。
“搞定一个”。他看了眼时间,下午四点二十分。
这时苏婉推门进来,手里端着切好的水果:“忙一下午了,休息会儿”。
林晨接过果盘,叉起一块西瓜:“刚开了港股账户”。
“港股”?苏婉在他旁边的椅子上坐下,“就是那些腾讯、美团那些公司上市的地方”?
“对。港股有很多A股没有的优质公司,而且交易规则更灵活,t+0,没有涨跌停限制”。林晨解释道,“更重要的是,港股和A股的交易时间有重叠但也有差异,可以形成时间上的互补”。
苏婉若有所思:“那是不是还要研究美股”?
“聪明”。林晨笑了,“美股才是全球最大的资本市场,苹果、微软、谷歌、亚马逊……这些科技巨头都在那里。而且美股交易时段正好是我们的晚上,这样我的系统就可以实现‘全天候作战’了”。
他说着打开一个文档,上面是他草拟的多市场布局方案:
1. 时间覆盖
A股:09:30-11:30,13:00-15:00(北京时间)
港股:09:30-12:00,13:00-16:00(与A股高度重叠但延长1小时)
美股:21:30-04:00(北京时间,次日凌晨)
2. 资金分配(初期)
A股:12万(主战场,策略最成熟)
港股:5万(试验场,测试跨市场适应性)
美股:3万(探索区,学习规则和策略调整)
3. 风险分散
三个市场相关性分析
汇率风险对冲方案
跨市场资金调度机制
苏婉看完方案,指了指“汇率风险”那一项:“这个怎么解决?港币和美元兑人民币都在波动”。
“问得好”。林晨调出另一个文件,“我准备用两种方式:一是自然对冲,比如港股账户赚了港币,如果人民币升值,我就暂时不换回人民币,等汇率合适再说;二是如果资金量大了,可以考虑用外汇远期或者期权做套期保值”。
他顿了顿:“不过现阶段资金量小,汇率波动的影响有限。更重要的是先打通技术链路”。
接下来的三天,林晨进入了高强度工作状态。
港股账户审核通过后,他立即开始对接富途的ApI。与A股券商ApI相比,富途的接口设计更现代化,支持webSocket实时行情,但文档全是英文,有些细节需要反复测试。
“Futuopend的订单类型有六种……”林晨一边阅读文档一边在本地环境调试,“限价单、增强限价单、特别限价单……这个‘竞价限价单’是什么鬼”?
他打开港股交易规则仔细研究,才发现港股的开盘前时段和收盘竞价时段与A股完全不同。特别是收盘竞价时段,允许在16:00-16:10之间输入买卖盘,最终以最大成交量原则确定收盘价——这个机制对量化策略的影响很大。
“每个市场都有自己的脾气啊”。林晨感慨道。
他调整了策略模块,为港股专门增加了“收盘竞价处理逻辑”,避免在最后十分钟产生意外交易。
港股系统调试到一半,美股的研究也必须开始了。美股开户更麻烦,需要选择支持国际客户的券商。林晨对比了盈透证券(IbKR)、德美利证券(td Ameritrade)和嘉信理财(charles Schwab),最终选择了盈透,因为它在量化交易领域的口碑最好,ApI功能最强大。
但盈透的开户流程让林晨差点崩溃——w-8bEN税表、身份公证、资金来源证明……光是准备材料就花了整整两天。期间他还需要和美国客服邮件沟通,时差让他不得不熬夜到凌晨。
“你这两天黑眼圈都出来了”。苏婉有些心疼,“不用这么赶吧”?
林晨揉了揉太阳穴:“美股账户开通后,还要申请ApI权限,又要几个工作日。我想尽快把三个市场都打通,这样系统才能真正开始‘学习’不同市场的特性”。
他指着屏幕上的时间轴:“你看,如果一切顺利,下周我的系统就可以这样运行:白天交易A股和港股,晚上交易美股,深夜到凌晨进行数据分析和模型训练,第二天早上生成新的交易信号——形成一个完整的闭环”。
苏婉想象了一下那个画面:“那岂不是24小时连轴转”?
“系统是24小时运转,但我不用”。林晨笑道,“这就是自动化的意义。我只需要每天花一两个小时复盘,调整参数,其他的交给AI”。
话虽如此,但多账户管理带来的技术挑战远超预期。
首先是数据源问题。A股数据可以用tuShare免费获取,港股数据需要购买,美股数据更贵——实时行情一年要几千美元。林晨研究了一圈,最终找到了折中方案:用免费的雅虎财经ApI获取延迟15分钟的数据用于回测,实盘交易时直接用券商提供的实时行情。
其次是策略适配问题。他在A股验证有效的动量策略,在港股可能表现平平;A股常用的技术指标,在美股市场可能需要调整参数。林晨不得不为每个市场建立独立的特征工程模块,让系统自动学习最适合该市场的因子组合。
最棘手的是资金管理和风险控制。三个账户,三种货币,如何动态分配资金?如何设置整体的最大回撤控制?如何避免一个市场的亏损影响到其他账户?
林晨设计了一个“中央风控大脑”——一个独立的python程序,实时监控三个账户的总资产、单日盈亏、持仓集中度等指标。当任何一项指标触及阈值时,系统会自动降低仓位或暂停交易。
“这个风控模块的逻辑要反复测试”。他对苏婉说,“宁可少赚,不能大亏”。
周五晚上,美股账户终于审核通过。林晨立即申请了ApI权限,然后开始熬夜调试。盈透的twS ApI是基于Java的,他需要用ib_insync这个python库进行封装。文档复杂,示例代码有限,林晨不得不一边查Stack overflow上的问答,一边自己摸索。
凌晨两点,当第一个测试订单在美股模拟账户中成交时,林晨忍不住挥了挥拳头。
“成功了”!
苏婉已经睡了,他压低声音,但脸上的兴奋藏不住。他迅速写了一个简单的脚本,让系统同时连接三个券商账户,获取实时持仓和资金数据。
屏幕上,三个窗口并排显示:
A股账户(人民币)
总资产:124,587.32
当日盈亏:+1,234.56
持仓:3只股票
港股账户(港币)
总资产:58,432.10(约合人民币52,589.89)
当日盈亏:+320.45
持仓:2只股票
美股账户(美元)
总资产:4,567.89(约合人民币32,975.21)
当日盈亏:+23.45
持仓:1只股票
汇总(人民币)
总资产:约210,152.42
当日总盈亏:+1,578.46
夏普比率(年化):2.31
最大回撤:-3.24%
林晨盯着这些数字,心中涌起一种奇妙的成就感。八个多月前,他还在为再次失业焦虑,账户里只有5万块启动资金。现在,他不仅开发出了稳定的AI交易系统,还将战场扩展到了三个市场。
但这只是开始。
他打开回测报告,仔细分析三个市场的表现差异。A股波动大,但机会也多;港股估值低,但流动性差;美股趋势性强,但需要适应不同的交易规则。如何让同一个AI核心,在三片不同的土壤中都开花结果?
林晨新建了一个文档,标题是《多市场自适应策略框架》。他打算设计一个元学习模块,让系统能够自动识别当前市场的特征(波动率、流动性、趋势性等),然后动态调整策略参数,甚至切换不同的策略类型。
这个想法很宏大,实现起来需要大量的数据和测试。但他有时间——失业后的这几个月,他最大的收获就是学会了“长期主义”。不急于一时,但每一步都要扎实。
窗外天色渐亮,鹏城开始苏醒。林晨保存好所有代码和文档,关掉电脑。他走到阳台,深吸一口清晨的空气。
远处,鹏城湾的海平面泛起金色的光。那里有他梦想中的大平层,但现在看来,那不只是个居住的地方,更是一个象征——象征着通过技术和智慧,普通人也能在这个城市站稳脚跟,甚至创造奇迹。
手机震动了一下,是富途的推送:“您申请的ApI交易权限已获批”。
林晨笑了笑,回屋准备早餐。今天周六,他答应带乐乐去海边玩。投资很重要,但生活本身更重要——这是苏婉经常提醒他的。
煎蛋的香气飘满厨房时,他突然想到一个问题:三个市场,三种货币,如果以后资金量大了,换汇成本会很高。有没有可能……
一个模糊的想法在脑中浮现:开发一个智能换汇系统,根据汇率预测自动调度资金?
他摇摇头,把这个念头暂时压下去。先把手头的事情做好,一步一个脚印。
但种子已经埋下。