Stock 板


LINE

部落格文章: https://blog.zmcx16.moe/2025/09/investment-think-tank-portfolio.html 最近AI Agent非常的熱門, 尤其是Copilot Agent, 讓AI幫忙寫UT或Script真的超方便, 這邊就想說能不能用AI Agent也幫忙做一些投資工具。目前第一個想到能做的, 就是資產 配置的再平衡, 以及除了再平衡後怎麼再更進一步找出更好的資產配置, 想到的步驟如 下: 1. 從劵商下載自己的portfolio data 2. 跑一些formula / rule base的資產配置優化演算法 3. 透過AI model根據原始的portfolio data以及(2) 計算後的基本分析報告, 以及AI model本身的knowledge, 產生完整的資產配置建議報告 4. 可以基於目前的資產配置建議報告, 再度調整portfolio data, 繼續跑(2)~(3), 迭代 比較找出更佳的資產配置建議報告 (手動或AI Agent自動運行) 目前先寫出一版的程式如下: https://github.com/zmcx16/investment-think-tank/blob/master/portfolio_analysis/README.md 要用這個Tool首先得先準備自己的portfolio data, 我自己美股劵商是用IB盈透, portfolio data可以透過Performance & Report的Flex Queries手動下載取得, 或是生成 一個token打API直接下載: https://github.com/zmcx16/investment-think-tank/blob/master/portfolio_analysis/data/interactivebrokers/download_flex_query_reports.py https://i.postimg.cc/zDkVKqB8/image-14.png
之後把下載的xml檔案轉成JSON檔, AI model處理XML檔案很容易壞檔, 轉成JSON或CSV對 AI model之後要處理出錯的機率會比較低。 https://github.com/zmcx16/investment-think-tank/blob/master/portfolio_analysis/data/interactivebrokers/convert_flex_query_reports.py 之後就可以執行main.py開始跑資產配置分析, 程式會下載portfolio內的個股歷史資料, 並根據過去歷史資料跑蒙地卡羅模擬, 計算最佳的資產配置比例。 程式跑完會產生最佳 的個股權重: https://i.postimg.cc/PxWN6jQb/image-15.png
https://i.postimg.cc/fLnJjLmT/image-16.png
跑完後程式會呼叫Gemini CLI, 讓Gemini根據原始的portfolio data以及上面的蒙地卡羅 模擬後的資料, 產生全面性的資產配置報告: https://gist.github.com/zmcx16/b1b789b2374d49c701f5e7e7b6087e3d 上面做法是Non-Interactive mode, 之後如果想繼續優化投資組合, 就需要自己手動改 portfolio data, 例如將剩餘所有現金都買QQQ, 再做一次分析模擬, 看預期回報跟夏普 比率是否更高, AI分析後的結果是否比調整前佳, 這段就會是不少手工活...。 另一個做法則是透過AI Agent的Interactive mode, 讓AI幫我們做上述的事情, 執行 main.py --interactive, 程式跑完蒙地卡羅模擬計算完最佳的資產配置比例之後, 會呼 叫Gemini CLI with Interactive mode, 之後就可以透過輸入command的形式讓AI Agent 幫你做事, 例如輸入: "麻煩根據剛剛portfolio_analysis main.py執行後產生的portfolio_data.json以及 base_report data, 提供資產配置分析報告並輸出至summary_report.md" Gemini CLI會讀取portfolio_data.json以及base_report data, 並產生對應的分析報告 。 https://i.postimg.cc/kGwGmvZB/image-17.png
https://gist.github.com/zmcx16/085f99f338640dff3b6183b0a059fc9f 之後再輸入下一個Command: "將現金部位全數投入QQQ並update portfolio_data.json, 運行portfolio_analysis main.py並重新評估投資組合是否優於之前的資產配置並輸出至summary_report.md" 執行結果: https://i.postimg.cc/Fzhz8BTM/image-18.png
https://gist.github.com/zmcx16/f8e9d8a7a6bf53c0352c03deb5985520 可以看到加入QQQ之後, 預期年化報酬增加從13.50%增加至16.80%, 且夏普比率從 0.456 提升至 0.582, 不過基於QQQ在投資組合的占比過高, 所以AI的分析報告還是建議減少QQQ 的資產占比, 降低過度集中的風險。 算是同時基於公式的計算以及普遍知識上的建議提 供全面性分析報告。 之後也可以繼續透過下Command給AI Agent的方式繼續優化資產配置 。 雖然互動模式看起來蠻好用的, 不過自己目前用起來跑Gemini CLI感覺很不穩定, 可能是 我沒有做data clean的關係所以portfolio data有一堆沒用的data造成, 另外如何讓 Non-Interactive mode有能力自動做更多task自動迭代優化分析報告也得研究一下, 這些 就放到backlog有空再慢慢做吧...。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.200.34 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Stock/M.1758624386.A.C14.html
1F:推 gino0717 : 我都用if( oklo ) all_in(); 09/23 18:51
2F:推 sdbb : 謝謝 09/23 18:52
3F:推 Solyo : if(2330) all_in(); 09/23 18:53
4F:→ Solyo : 我學1樓 09/23 18:53
5F:→ Solyo : 拷貝仔 09/23 18:53
6F:推 a2007535 : 只能當作玩具 09/23 18:53
7F:→ a2007535 : 除非妳只玩波動不大的權值 09/23 18:53
8F:推 vux : 讚 09/23 18:54
9F:→ sdbb : While(2330) all_in(); 09/23 18:54
10F:→ a2007535 : 起漲點用蒙地卡羅下去 09/23 18:55
11F:→ a2007535 : 只會給很低的權重吧 09/23 18:55
12F:→ a2007535 : 沒有預測短期未來的能力 09/23 18:55
13F:→ a2007535 : 至多只能做風險控制 09/23 18:55
14F:→ a2007535 : 不適用股版這種大多數人追求五年發財的人 09/23 18:55
15F:推 cowbadma5566: If tsla: allin() 09/23 18:59
16F:推 mune : 感謝好心人 09/23 19:02
17F:→ ken52011219 : User guide 太冗雜 我跳過 09/23 19:02
18F:→ yunf : 你怎麼知道沒有 稍微改一改就有了 09/23 19:29
19F:→ gameboy163 : 會不會繞一大圈最後還是買大盤… 09/23 19:33
20F:推 keepgoingKH : 推推 09/23 20:27
21F:推 hensel : 為什麼要從券商再拉資產,像portfolio visual izer 09/23 20:47
22F:→ hensel : 那樣自己輸入如何? 09/23 20:47
主要是自己常交易選擇權, 直接拉portfolio可以讓AI連選擇權部位一起分析, 另外可以 結合API自動下載portfolio & 定期產報告
23F:推 meulen : 推 09/23 22:07
24F:推 staytuned74 : 小YP與市場異象投資人已經做類似 09/23 22:58
25F:推 somesomeone : 畢業後就沒看過蒙地卡羅這4個字啦 09/23 22:58
※ 編輯: zmcx16 (123.192.200.34 臺灣), 09/23/2025 23:01:19
26F:推 staytuned74 : 熱心還是推 09/23 23:00
27F:推 likeyousmile: 推 09/24 12:37







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP