iBooker 技術(shù)評論 20230917
一、為何今年有一些公募基金開始搭建量化投資團隊?
主觀交易有著很大的缺陷。
第一個就是無法分享。因為主觀交易中的一個術(shù)語不用代碼或公式定義,而是用模糊的自然語言定義,這樣大家對它的理解也不同。并且一個策略如果不能用if-else描述,換一個人根本就變成了另一套東西。一個公司總要有老員工離職新員工入職,這樣往下傳個幾代,策略早就變樣了。
第二是這種東西完全不可能被KPI管理,你的東西是主觀的,沒有辦法分享,領(lǐng)導怎么能知道你做了什么?
第三是沒辦法大量回測。主觀交易策略說白了,執(zhí)行裝置是人,你一支標的能用瞪眼法回測,成百上千支也能這么回測?不累死你。現(xiàn)代的CPU,都不用GPU,幾天就能回測完成一個池子里面所有標的的三十年歷史數(shù)據(jù),人力根本就打不過。
人家做自媒體和電商的,也知道AI生成視頻,AI寫文案。你一個行業(yè)頭部的量化研究院,更應該知道用自動化等技術(shù)節(jié)省你那寶貴時間。
二、量化交易中如何界定高頻交易與非高頻交易?
根據(jù) Quantisti,每天交易大于等于一次,每分鐘不到一次,算是中頻。每分鐘大于等于一次就算高頻了。
為啥分鐘以內(nèi)是高頻,因為數(shù)據(jù)形式不一樣,策略形式也不一樣。分鐘以上的數(shù)據(jù)形式一般是 K 線(OHLCV),分鐘以內(nèi)一般是訂單流(訂單序列,包含數(shù)量、預期金額、方向等等)。
每秒 300 次那應該算超高頻吧。
三、如何看待編程連語言都整不明白卻大喊數(shù)學重要的人的心態(tài)?
程序員的第一步是關(guān)注業(yè)務。不是你公司里的業(yè)務,是你能直接接觸到從中營利的業(yè)務。你需要關(guān)注大家有什么需求,市場有什么套利點,如何使用編程自動化這件事。數(shù)學就碰上再研究吧,先別好高騖遠,等你過了35歲這個坎,再想著純個人興趣研究數(shù)學這個事情。
四、為什么說異步編程是反人類?
因為早期的異步模式或者框架要求你按照調(diào)度來拆函數(shù),這個違反了高內(nèi)聚的原則。
別說異步了,就現(xiàn)在你的一段純同步的函數(shù),LINT說函數(shù)太長了(可能也就20幾行),讓你拆成兩個。你把其中一段代碼放進另一個函數(shù),結(jié)果發(fā)現(xiàn)這段代碼依賴并修改多個變量,你不得不為此創(chuàng)建一大堆 Ctx 和 Result 對象,當做參數(shù)和返回類型,你煩不煩?
假如我們想做一件事,叫MainProc,它分為三個主要步驟,SubProc1,SubProc2,SubProc3,然后每個又分為兩個小步驟,例如MiniProc11,MiniProc12。高內(nèi)聚的做法是SubProc1~3的調(diào)用寫在MainProc里面,MiniProc11和12 寫在SubProc1里面,以此類推。
但如果三個主要步驟是異步的,按照回調(diào)那種模式,它們不能寫在一個函數(shù)里面,那就惡心了。
那就是SubProc1里面,除了調(diào)用MiniProc11,MiniProc12,還傳入SubProc2作為回調(diào)。然后SubProc2里面除了調(diào)用MiniProc21,MiniProc22,還傳入SubProc3作為回調(diào)。不符合正常人類的思維和處理習慣。
但是在async-await 模式中沒有這種問題,因為我們可以把MainProc設成async的,然后await調(diào)用SubProc1,SubProc2,SubProc3,看起來非常賞心悅目。
五、同步輻射光源,搞光刻機這么好,為什么美利堅,荷蘭,英國,以色列不搞?
我看大家有個誤解就是ASML用的這種激光等離子是老技術(shù),同步輻射是新技術(shù)。但實際上,ASML的光刻機也是從零開始的,也就是說,幾十年前,同步輻射和激光等離子都是新技術(shù)。
ASML當時需要做一個決定,就是采用小型輕量化的方案,還是力大磚飛的方案。
有個很重要的一點,幾十年前的主旋律還是經(jīng)濟全球化。你選了同步輻射,就要走大工廠模式,因為同步輻射的光源很大,也很雜,也就是運行一次除了極紫外還有很多波長更大的光,如果做到不浪費,就要一批產(chǎn)出很多制程不同的芯片。在經(jīng)濟全球化的背景下,大工廠模式不符合未來趨勢。與此相比搭載激光等離子小型設備更容易運輸?shù)绞澜绺鞯?,在當?shù)刂苯咏◤S,直接用當?shù)氐脑牧?,更加符合全球化這個趨勢。
假設你是ASML高層,肯定要選擇小型輕量化的方案,而不是力大磚飛的方案。