如何自己做蒙地卡羅模擬?VBA的程式範例說明,有趣的DIY時間

更新於 2024/11/28閱讀時間約 6 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。

投資風險評估的好工具。讀了書,可以自己做嗎?


raw-image



【Leveraged ETFs A Risky Double That Doesn't Multiply by Two】


論文研究心得(9)



前言

讀書後可以實做看看,實際驗證理論是最好的,這樣才能把知識變成真正有用的工具,這集就是討論一下如何用簡單的VBA工具,來做出屬於自己的蒙地卡羅模擬。程式範例的解說,程式範例在YT頻道會員貼文與方格子沙龍訂閱文中下載。


大綱:

  1. VBA程式範例介紹
  2. 蒙地卡羅模擬的核心程式與參數
  3. 標準差與報酬率計算方法
  4. 歷史股價資料的獲取方式
  5. 蒙地卡羅模擬應用與結果分析
  6. 結論與投資風險評估工具




關鍵字:


#VBA #蒙地卡羅模擬 #投資風險 #標準差 #報酬率 #價格更新公式 #歷史數據 #隨機波動 #資產路徑 #風險評估



系列文

研究心得(1) : 速成重點、作者、槓桿工具的心得、持續槓桿陷阱是什麼?


研究心得(2) : 槓桿ETF的對數正態性現象、長尾效應。


研究心得(3)(頻道會員節目,補充集) :為什麼幾何平均,長期投資波動性會影響很大? 「對數正態分佈」與「正態分佈」比較。


研究心得(4): 論文中槓桿型ETF模擬的長期結果、美國槓桿工具心得、蒙地卡羅模擬。


研究心得(5) :槓桿型ETF與保證金槓桿策略討論彈性更高的開槓方式


研究心得(6) (頻道會員節目,補充集) :蒙地卡羅回測的生活案例討論。


研究心得(7) :為何00631L歷史表現比0050好?


研究心得(8) :00631L與0050蒙地卡羅模擬討論


研究心得(9) (頻道會員節目,補充集) :如何自己做蒙地卡羅模擬?研究心得(10) :00631L高波與00713低波蒙地卡羅模擬,哪個才是最佳的投資核心?


怎麼取得歷史股價資料

網路上有很多管道,可以取得股票的歷史數據,這邊舉例使用

https://hk.investing.com/



在上面可以輸入想要的股票資料,抓取歷史數據。


標準差與報酬率

通過歷史資料,使用VBA計算


年化標準差與報酬率


raw-image


raw-image


蒙地卡羅模擬程式

輸入次數,依據需求而定,沒有標準答案,但是至少取得一定客觀的數據較好。


預設是跑10年數據,也可以自己修改喜歡的長度。


填入標的的年化標準差跟年化報酬率,初始價格,即可開始運行程式。

raw-image



核心程式

程式碼解析

raw-image



For i = 1 To simulations


這個迴圈會重複執行 simulations 次,每次模擬一次資產的價格路徑。


price(i, 1) = S0


每次模擬的第一步都設定初始價格 S_0S




0為起始點(例如股票的當前價格)。


For t = 2 To timeSteps


這是內部迴圈,用來模擬每個時間步的價格變化。timeSteps 代表將要模擬的總時間步數。

raw-image



核心程式

randNumApplication.NormSInv(Rnd())


使用亂數生成正態分佈的隨機數:Rnd() 生成 [0, 1)[0,1) 區間內的均勻分佈亂數。


Application.NormSInv() 將此均勻分佈轉換為標準正態分佈的亂數 N(0, 1)N(0,1)。


price(i, t) = price(i, t - 1) * (1 + dailyReturn + dailyVolatility * randNum)


這是 價格更新公式。


raw-image



price(i, t - 1) 是前一時間步的價格。


dailyReturn 是每日的期望報酬率(可能為正或負)。


dailyVolatility 是每日波動率(衡量價格變化幅度的標準差)。


randNum 是正態分佈的隨機數,用來模擬隨機波動。


此公式表示:下一步的價格是基於前一步的價格,加入了預期報酬率及隨機波動的影響。


finalReturns(i) = (price(i, timeSteps) / S0) - 1


計算最終回報率:

raw-image


最終價格與初始價格的比例,減去 1,得到此條價格路徑的回報率。



結果輸出

可計算出各種報酬率,其中最低報酬要注意,跟標準差。



如果標的的中位數報酬跟平均報酬越接近,代表波動較小,比較容易取得平均報酬。

raw-image



raw-image


結論

蒙地卡羅模擬其實不會太難,只要有標的的標準差跟報酬率就可以通過亂數算出最好報酬、最差報酬跟標準差情況。


比較適合當有複數個標的做比較或是想搭配組合時,可以通過工具找出比例最佳解,就會是一個很好用的工具。


有一個簡單的方法,讓你知道最壞的情況是什麼,風險在哪裡,就是投資風險評估的好工具。


範例下載

00631L 計算年化標準差_2017(分享).xlsm

00631L蒙地卡羅模擬_2017_20241029(分享)


---

Podcast收聽入口|社群入口|節目目錄: https://cutt.ly/AwesomeMoney

威利財經角YouTube


投資小白貓之旅,期望用投資新手的觀點看待投資。就像貓咪吃飽睡得很安穩?睏霸吃罐罐,買股的你就該這樣。平時會看投資理財的金融書籍等,也希望與大家分享,這邊主要收錄我的價值投資研究、節目文稿、EXCEL投資工具等、新手投資觀念、讀書心得等。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
威利財經角存股試算表20240107版本說明:檔案內一共三個版本、BASIC、ADVANCE有基富通版跟基富通版版本。 檔案內有chromedriver最新版本的說明。修改內容: 修正報酬率公式問題基富通版支援selenium抓取基富通報價功能,需安裝 Selenium Typ
給持續訂閱支持專題的朋友,感謝持續訂閱【投資小白貓之旅】專題的朋友,威利希望每個月都能將投資的所見所聞獲知識與自製投資工具的方法提供給大家,希望提供大家釣竿,在投資小白貓之旅上還可以自己捕魚,收穫滿滿。
大綱: 1.可能會遇到的問題 2.時間區間的漲跌幅報酬計算 (1)抓取歷史股價 (2)抓取特定日期的收盤價 (3)自動抓取最後一筆報價資料 (4)VLOOKUP欄位在抓取日期的問題 3.抓取年初跟今日報價計算累積報酬 4.歷史股價平均值計算 5.標準差的計算 6.波動度的比較
威利財經角存股試算表2022/10/03版本 (使用期限2022/10/03~2023/01/04) 陸續有朋友問是否更新,讓大家久等~ 修改 :增加雲端管控表,參考影片教學 取得軟體方式 請在FB此篇文章下按讚與留言"想下載威利財經角存股試算表",分享給朋友,推廣本FB專頁 會用FB私訊提供下載連
存股雲端管控表[影片教學] 使用前要看過 這是搭配EXCEL VBA存股表使用的一個工具,EXCEL VBA存股表不能用手機執行更新股價,平常我都貼到google sheet 追蹤比較容易 只是把功能開放加給大家使用,10月份更新VBA存股表時加入此功能。 1.將存股表的[持股總列表]資料,複製到
大綱: 1.用Google Sheet可以抓股息嗎?問題點是什麼? 2.為什麼可以用的來源網站少? 3.方式一 4.方法二 5.方式三 6.美化股息報表,增加額外資訊 7.製作即將要發股息的股票觀察表 8.練習題 用Google Sheet可以抓股息嗎?問題點是什麼? 為什麼可以用的來源網站少?
威利財經角存股試算表20240107版本說明:檔案內一共三個版本、BASIC、ADVANCE有基富通版跟基富通版版本。 檔案內有chromedriver最新版本的說明。修改內容: 修正報酬率公式問題基富通版支援selenium抓取基富通報價功能,需安裝 Selenium Typ
給持續訂閱支持專題的朋友,感謝持續訂閱【投資小白貓之旅】專題的朋友,威利希望每個月都能將投資的所見所聞獲知識與自製投資工具的方法提供給大家,希望提供大家釣竿,在投資小白貓之旅上還可以自己捕魚,收穫滿滿。
大綱: 1.可能會遇到的問題 2.時間區間的漲跌幅報酬計算 (1)抓取歷史股價 (2)抓取特定日期的收盤價 (3)自動抓取最後一筆報價資料 (4)VLOOKUP欄位在抓取日期的問題 3.抓取年初跟今日報價計算累積報酬 4.歷史股價平均值計算 5.標準差的計算 6.波動度的比較
威利財經角存股試算表2022/10/03版本 (使用期限2022/10/03~2023/01/04) 陸續有朋友問是否更新,讓大家久等~ 修改 :增加雲端管控表,參考影片教學 取得軟體方式 請在FB此篇文章下按讚與留言"想下載威利財經角存股試算表",分享給朋友,推廣本FB專頁 會用FB私訊提供下載連
存股雲端管控表[影片教學] 使用前要看過 這是搭配EXCEL VBA存股表使用的一個工具,EXCEL VBA存股表不能用手機執行更新股價,平常我都貼到google sheet 追蹤比較容易 只是把功能開放加給大家使用,10月份更新VBA存股表時加入此功能。 1.將存股表的[持股總列表]資料,複製到
大綱: 1.用Google Sheet可以抓股息嗎?問題點是什麼? 2.為什麼可以用的來源網站少? 3.方式一 4.方法二 5.方式三 6.美化股息報表,增加額外資訊 7.製作即將要發股息的股票觀察表 8.練習題 用Google Sheet可以抓股息嗎?問題點是什麼? 為什麼可以用的來源網站少?
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
這本書包含投資和理財兩個部分,作者用了許多數據及計算告訴大家怎樣做才是最好的,包含了許多扎扎實實的數字,雖然無法順順地讀過去,必須要和作者一起思考,但作者也寫得蠻仔細,也有稍作簡化,所以這樣得出的論點也更有說服力。
Thumbnail
你結合書中的理論與個人經驗,強調多方收集資訊但專注重點,重視機率預估和聯準會看法,並在投資中合理分配資源、持續修正操作以提高績效。
主題講的是個人的證券投資,而不在於企業公司的實體投資 從理財人員的角度,主要協助個人進行理財,因此在投資上的學習內容,主要是 理財工具認識:固收(貨幣市場、債券)、權益(普通股、優先股、ETF、共同基金)、衍生性(期貨、選擇權)。 金融工具評價:股票的折現模式、選擇權交易型態、基金的風險類型
Thumbnail
這本書主要透過研究與數據來回答一些常見投資疑問,例如:應該定期定額或逢低買進、何時該買該賣、如何提早退休、要買個股或基金、基金要選主動型或被動型等~
Thumbnail
分享如何藉由投資創造豐碩報酬,探討投資者應該具備的思維方式與決策邏輯。 涵蓋投資法則、市場趨勢、資產類別、失敗與成功的觀點,提供突破傳統思維的投資觀念。 投資者可學習風險管理、時機把握,及投資與個人發展之間的關聯。
Thumbnail
這是一篇讀後感的實際應用,筆者分享了自己在投資理財過程中的悸動和探索,並從《蒙格之道》及波克夏自2016年至今的問答中找到了一些啟發。
Thumbnail
本文章記錄了我在2023年8月透過Finlab課程和自己的研究開發出的一個量化投資策略程式,回測顯示年化報酬率達到99%。該策略在大盤不穩或空頭時期具有避免持股的特性,並在8年的回測中實現了驚人的資產增長。從2024年開始,我將開始實際將這一策略應用於市場,並在文章中記錄相關的實際操作。
Thumbnail
這本其實是我公務員朋友推薦給我的一本書,算是我的投資入門書。 裡面有很多觀念到後來都還是很適用,這邊就把我自己覺得很不錯的觀念列出來。 投資觀念 當你進場交易時只有兩個目的,賺錢和成為一個更好的交易者。 假如你不能從交易中學到東西,那就是在浪費你的時間和金錢。 盡量不要碰衍生性金融商品
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
這本書包含投資和理財兩個部分,作者用了許多數據及計算告訴大家怎樣做才是最好的,包含了許多扎扎實實的數字,雖然無法順順地讀過去,必須要和作者一起思考,但作者也寫得蠻仔細,也有稍作簡化,所以這樣得出的論點也更有說服力。
Thumbnail
你結合書中的理論與個人經驗,強調多方收集資訊但專注重點,重視機率預估和聯準會看法,並在投資中合理分配資源、持續修正操作以提高績效。
主題講的是個人的證券投資,而不在於企業公司的實體投資 從理財人員的角度,主要協助個人進行理財,因此在投資上的學習內容,主要是 理財工具認識:固收(貨幣市場、債券)、權益(普通股、優先股、ETF、共同基金)、衍生性(期貨、選擇權)。 金融工具評價:股票的折現模式、選擇權交易型態、基金的風險類型
Thumbnail
這本書主要透過研究與數據來回答一些常見投資疑問,例如:應該定期定額或逢低買進、何時該買該賣、如何提早退休、要買個股或基金、基金要選主動型或被動型等~
Thumbnail
分享如何藉由投資創造豐碩報酬,探討投資者應該具備的思維方式與決策邏輯。 涵蓋投資法則、市場趨勢、資產類別、失敗與成功的觀點,提供突破傳統思維的投資觀念。 投資者可學習風險管理、時機把握,及投資與個人發展之間的關聯。
Thumbnail
這是一篇讀後感的實際應用,筆者分享了自己在投資理財過程中的悸動和探索,並從《蒙格之道》及波克夏自2016年至今的問答中找到了一些啟發。
Thumbnail
本文章記錄了我在2023年8月透過Finlab課程和自己的研究開發出的一個量化投資策略程式,回測顯示年化報酬率達到99%。該策略在大盤不穩或空頭時期具有避免持股的特性,並在8年的回測中實現了驚人的資產增長。從2024年開始,我將開始實際將這一策略應用於市場,並在文章中記錄相關的實際操作。
Thumbnail
這本其實是我公務員朋友推薦給我的一本書,算是我的投資入門書。 裡面有很多觀念到後來都還是很適用,這邊就把我自己覺得很不錯的觀念列出來。 投資觀念 當你進場交易時只有兩個目的,賺錢和成為一個更好的交易者。 假如你不能從交易中學到東西,那就是在浪費你的時間和金錢。 盡量不要碰衍生性金融商品