iBooker 技术评论 20230917

2023-10-13 09:37:36 浏览数 (1)

一、为何今年有一些公募基金开始搭建量化投资团队?

主观交易有着很大的缺陷。

第一个就是无法分享。因为主观交易中的一个术语不用代码或公式定义,而是用模糊的自然语言定义,这样大家对它的理解也不同。并且一个策略如果不能用if-else描述,换一个人根本就变成了另一套东西。一个公司总要有老员工离职新员工入职,这样往下传个几代,策略早就变样了。

第二是这种东西完全不可能被KPI管理,你的东西是主观的,没有办法分享,领导怎么能知道你做了什么?

第三是没办法大量回测。主观交易策略说白了,执行装置是人,你一支标的能用瞪眼法回测,成百上千支也能这么回测?不累死你。现代的CPU,都不用GPU,几天就能回测完成一个池子里面所有标的的三十年历史数据,人力根本就打不过。

人家做自媒体和电商的,也知道AI生成视频,AI写文案。你一个行业头部的量化研究院,更应该知道用自动化等技术节省你那宝贵时间。

二、量化交易中如何界定高频交易与非高频交易?

根据 Quantisti,每天交易大于等于一次,每分钟不到一次,算是中频。每分钟大于等于一次就算高频了。

为啥分钟以内是高频,因为数据形式不一样,策略形式也不一样。分钟以上的数据形式一般是 K 线(OHLCV),分钟以内一般是订单流(订单序列,包含数量、预期金额、方向等等)。

每秒 300 次那应该算超高频吧。

三、如何看待编程连语言都整不明白却大喊数学重要的人的心态?

程序员的第一步是关注业务。不是你公司里的业务,是你能直接接触到从中营利的业务。你需要关注大家有什么需求,市场有什么套利点,如何使用编程自动化这件事。数学就碰上再研究吧,先别好高骛远,等你过了35岁这个坎,再想着纯个人兴趣研究数学这个事情。

四、为什么说异步编程是反人类?

因为早期的异步模式或者框架要求你按照调度来拆函数,这个违反了高内聚的原则。

别说异步了,就现在你的一段纯同步的函数,LINT说函数太长了(可能也就20几行),让你拆成两个。你把其中一段代码放进另一个函数,结果发现这段代码依赖并修改多个变量,你不得不为此创建一大堆 Ctx 和 Result 对象,当做参数和返回类型,你烦不烦?

假如我们想做一件事,叫MainProc,它分为三个主要步骤,SubProc1,SubProc2,SubProc3,然后每个又分为两个小步骤,例如MiniProc11,MiniProc12。高内聚的做法是SubProc1~3的调用写在MainProc里面,MiniProc11和12 写在SubProc1里面,以此类推。

但如果三个主要步骤是异步的,按照回调那种模式,它们不能写在一个函数里面,那就恶心了。

那就是SubProc1里面,除了调用MiniProc11,MiniProc12,还传入SubProc2作为回调。然后SubProc2里面除了调用MiniProc21,MiniProc22,还传入SubProc3作为回调。不符合正常人类的思维和处理习惯。

但是在async-await 模式中没有这种问题,因为我们可以把MainProc设成async的,然后await调用SubProc1,SubProc2,SubProc3,看起来非常赏心悦目。

五、同步辐射光源,搞光刻机这么好,为什么美利坚,荷兰,英国,以色列不搞?

我看大家有个误解就是ASML用的这种激光等离子是老技术,同步辐射是新技术。但实际上,ASML的光刻机也是从零开始的,也就是说,几十年前,同步辐射和激光等离子都是新技术。

ASML当时需要做一个决定,就是采用小型轻量化的方案,还是力大砖飞的方案。

有个很重要的一点,几十年前的主旋律还是经济全球化。你选了同步辐射,就要走大工厂模式,因为同步辐射的光源很大,也很杂,也就是运行一次除了极紫外还有很多波长更大的光,如果做到不浪费,就要一批产出很多制程不同的芯片。在经济全球化的背景下,大工厂模式不符合未来趋势。与此相比搭载激光等离子小型设备更容易运输到世界各地,在当地直接建厂,直接用当地的原材料,更加符合全球化这个趋势。

假设你是ASML高层,肯定要选择小型轻量化的方案,而不是力大砖飞的方案。

0 人点赞