繼上次闡述 excel 的糾葛之後,手中的試算表果然快速膨脹,短短幾天已經把長久擱置心裡的許多期望功能實現了!幾萬個格子自由串聯瞬間更新,這的確非常迷人,陸陸續續加入更多資產類別,分別計算報酬率相關指標和 DD,更重要的是實現了任意權重試算投資組合相關指標,變成密密麻麻的數字了,看了是不是很爽?這裡面有內行人才看得懂的門道。
一個表極大化的裝進更多資訊,這是對於真正在做事的人深處的渴望!此想法是基於多年資訊服務生涯的深刻體驗。從前與各單位重要的 key user 交手,一開始總是想要用美麗的畫面想要博得青睞,經過多回合討論後幾乎都還是被這種實務思維掰彎,他們甚至也不需要圖表,精明的主管都是對數字敏感的,一個真正有用的數字比甚麼都重要,篇幅要短,最好一頁完成!所以經常在工作績效展現時顯得尷尬,「你怎麼大半年就只做一份報表?」怎知其資訊濃度有多高,產出過程有多艱辛!
此表實現了任意權重的 what-if 分析,即時看出調整後的權重會如何影響投資組合。其實以純資訊技術的觀點,會很有衝動對所有權重組合作「暴力式」或「地毯式」狂算,看要以 Sharpe or Sortino 為目標函數,試圖得出很炫的熱力圖和參數高原,但計算量實在太大,隨便給出 20 個資產類別,各設定 10 個 level 的話,會有 1 後面 20 個零種組合,有點不切實際,所以這種 what-if 才是切合需要的,權重調整不可能是劇烈的,多半是微調,真槍實彈的金錢進出是需要交易成本的;反而需要搭配基本面研究,先有主觀邏輯再微調權重用數據佐證,人與機器各司其職,互相效力。
上述圖表如幾個分頁所示,大致經過四個回合的處理,首先是最原始的資料 rawData:
日期旁邊第一欄填入台股的「報酬指數」,代表全市場平均報酬,當作 benchmark 使用的。不可直接用大盤指數,因為除權息資訊很重要,不可忽略。同樣的理由,後面一系列選定個股也非直接用收盤價,而是用「還原日線」。
接下來把每天的價格變動率,就是每日報酬率算出:
把每日報酬率相加就得到累積報酬率,這在計算 Sharpe or Sortino 不會用到,但卻是計算 DD (Draw Down) 很重要的過程,且是假設固定金額操作模式,為何要這樣算?這在之前文章 「開車要看後視鏡」中已經闡述過了。
然後用 Rolling Max 減掉當時的累積報酬率,就是 DD,這也是投資人最有感的數字,就是曾經送到嘴邊的肉又被硬生生的搶走的部分。
經過這些過程就可以產出 dashBoard 總表,就像關節眾多的機器人牽一髮而動全身,難道不是嗎?
投資組合追求每單位風險創造最大報酬,這兒 portfolio theory 寫的密密麻麻真的無力深究,我就不是研究的料,做出可用的系統比較有興趣,用簡單明瞭的邏輯解決複雜的問題這才是酷,此系統已經真實提供很大的價值,再對使用流程、畫面、和自動化設定、更新等做些設計,有機會成為我的付費服務,隨著系統開發進展許多的細節將會隱藏,目前是一塊 璞玉 阿!呵呵
學習量化交易兩年多,不斷思考並搭配實作,就是找不到憧憬中機械化聖杯這種事,心裡已經認定不存在了,還有期望就代表還有機會被詐騙!預測模型幾乎都只能在回測中自 high,空有一堆分析技術但已瀕臨放棄。而這個投資組合管理卻是僅存我認為有價值的部分,沒有胃納量問題不怕人學。所有分析都是根據歷史資料,不是認為歷史會簡單重複,只是有機會搭配基本面,產業觀察和世界局勢找出可能的因果,實際操作還在於真人複雜的大腦迴路,交雜著感性的情緒因素影響,極為複雜沒有 SOP,但也因為這樣才會無比的迷人,體會人性與群眾行為表現出的奧秘本質。
By Newman Chen, 2022/12/6