狂徒
2024-02-17 04:58

Jin 槓桿指投Lab 做了LETF DCA之後,「槓你老師」小組又嘗試了把不同槓桿率、定投週期、時長結合,不過後來發現這遠超出電腦性能。
󠀠
如果按照我們的標準全部測試完,需要約285年,所以決定改用工程的方式,分塊優化,中間又拉了資管系學生進來討論。
󠀠
首先,最直觀的部分就是用製作年金矩陣表,這樣不用每次迴圈都重算一次報酬率,對原始數值的處理簡化到查表而已。剩下的就是等比例放大單期金額,以及依照周期長度跨行讀數字。
󠀠
不過要生產這些表,又是另一個難題,因為按照我們既定的精度,總共會做出2.4TB左右的資料。而且在運算過程中,這些code能輕鬆拉爆一般電腦,例如我的小筆電跑了2500秒才完成一張表。
󠀠
我改用工作站跑,卻得到差不多的數值,CPU/記憶體都幾乎無負載。我們懷疑是coding(或是編譯器)出問題,於是再次優化。
󠀠
在code中把記憶體釋放之後,製表的速度有所提升,我的記憶體占用量也會隨著階段任務結束而下降,所以我和Jin小範圍的測試都算順利。
󠀠
截稿前我們還在讓電腦獨自運作,目前的優化方向是平行運算,調用多核心,讓CPU不會那麼閒。另外,我也在思考用GPU是否能進一步加速,畢竟之前用Matlab就是這樣玩的。
󠀠
總而言之,一個簡單的「定投」,後面是工科、商科、理科的合作,不過最累的大概是電腦了。
󠀠
󠀠
#定投
#狂算投資

← 最近家人知道我在看金融分析的內容,所以邀我玩了一個「遊戲」,也當作複習。投資中的雜訊和知識 →