歷史模擬法、蒙特卡羅的模擬法計算VaR和ES值!

2021-01-08 中華網
歷史模擬法、蒙特卡羅的模擬法計算VaR和ES值!

一、知識點介紹

1.1 歷史模擬法

我們在之前有用到Delta-Normal的GARCH和RiskMetrics方法來計算aR和ES,假設的是殘差滿足正態分布,對殘差進行二次相關序列的建模並擬合殘差,能夠得到未來的預測值。而這裡說的歷史模擬法和蒙特卡羅模擬法跟上面有點不太一樣,所基於的前提跟GARCH和RiskMetrics方法認為殘差存在著二次自相關不同,本節所涉及到的兩種方法也是認為歷史可以預測未來(即趨勢存在著一定的平穩性),歷史模擬法認為歷史的分布和未來的分布是一致的,因此歷史所計算出來的aR和ES可以用來代替未來的aR和ES。有點像電影《土撥鼠之日》不斷重複的一天。

1.2 蒙特卡羅模擬法

跟歷史模擬法不同,蒙特卡羅模擬法認為的是標準化殘差是滿足某種分布的(比如說學生t分布),它跟《土撥鼠之日》有些不同,並不是每天的簡單重複,有點類似於《楚門的世界》,每天都會有向前一點點的變化,而在這個波動率的變化當中,這裡的一點點變化就是標準化殘差沿著學生t分布在變動。在這裡我有必要解釋下標準化殘差的概念,其實一開始對這個概念也是糊裡糊塗的,但是後來看到代碼的實現,其實發現跟標準化正態分布的數據點有點類似。實際上我們在刻畫殘差的時候,假設說沒有其他無關的擾動,數據的數值變動(也就是殘差)是完全遵循我們模型算出來的總體標準差sigma的變動的,如果是正態分布,我們應該能看到所有數據點都整整齊齊排在正態分布的曲線上(注意跟數據點出現的順序無關,並且樣本要足夠大),但實際上不可能這麼理想,本身模擬出來sigma也要變動,並且這個變動(err)我們假設是滿足t 學生分布的,那麼殘差=sigama * err,這裡的err是均值為0,標準差為1,自由度為df的標準的t分布,相當於t分布的err其實是一個標準,sigma*err相當於是一個線性的作用(思考利率一定的情況下,本金越多,收益當然越大)。我們繪製一下自由度為4的t分布圖。

cure(dt(x,df=4),from=-3, to=3, las='1', main='t distribution', cex.main=0.8)

二、數據處理

2.1 歷史模擬法

2.1.1 讀取數據

dd

從返回的結果來看,數據一共有7列,有1258行。接下來,我們以收盤價計算出收益率的大小,同樣是對數取差。

dd

2.1.2 計算aR值

#接下來我重新命名下改為loss,並每個值都轉換成百分比的值loss

接下來我們知道了單日aR的值是2.072488%,也就是在95%置信水平下的波動率不會超過這個值,這個是單日的,如果是多日的,則要乘以sqrt(T),然後再乘以投資金額就可以了。當然也可以用5天為一個滾動窗口,求平均值以及求這個5天窗口形成的數據的分位數aR值,這樣就不用乘以sqrt(T),但結果應該是有差別的。

2.1.3 計算ES值

ES是指當損失大於aR以後的損失均值,因此我們通過排序把95%置信區間以後的最大數篩選出來,然後求算術平均就可以了。

sloss

所計算的單日頭寸ES為2.942944%。

2.2 蒙特卡羅模擬法

我們接下來試著用代碼來建模預測步驟如下:

建立GARCH模型,預測出均值和方差方程

進行蒙特卡羅模擬其中蒙特卡羅模擬計算aR和ES的方法思路如下:

最終得到的數據點分布還是按照之前的95%分位點的方法去取得aR以及計算尾部均值ES。

2.2.1 建立GARCH模型

在這裡我們加多一個參數distribution.model='std'表明標準化殘差是滿足t分布的。

spec3

我們之後還要用到這些參數來計算當天的方差->經過標準化t 學生分布轉化後的殘差->計算出當天的損失率的值->計算出5天損失率的總和我們先把這些參數都存儲起來

mu

2.2.2 進行蒙特卡羅模擬

接下來要初始化一開始的數據值

#設置天數為一周,也就是5天t

#以init為起點,進行nround輪迭代for (j in 1:nround){    lt

#計算aR值aR2

idxaR2]#篩選出大於aR2值的索引ES3

以另外一種方法列印出ES的均值與排列後的尾部均值是一致的,說明結果比較靠譜。結果表明,用蒙特卡羅模擬法得到一周的aR值和尾部均值ES為4.376929%和5.841472%。也就是說在95%的置信水平下,未來一周最大損失率不超過4.376929%,萬一發生95%外的損失均值為5.841472%。

三、總結

本文介紹了歷史模擬法和蒙特卡羅模擬法計算aR和ES的實現,歷史模擬法比較好理解,但是蒙特卡羅模擬法的流程需要花點心思研究下,並且不同模型的前提是不同的,要模型成立的前提條件決定使用什麼樣的模型。

相關焦點

  • 蒙特卡羅模擬法
    本文分三個部分,第一個部分是介紹蒙特卡羅模擬法,第二個部分是相關練習,第三個部分是相關資料和我思考。蒙特卡羅模擬法蒙特卡羅模擬法是一種使用隨機數和概率來解決問題的計算方法,它又稱隨機抽樣或統計試驗法,整體思路是(模擬——抽樣——估值),工作原理是不斷抽樣、逐漸逼近。通俗說就是建立一個模型用來模擬某事件,然後不斷隨機取樣,進行很多次實驗後,得出一個接近真實值的估值。
  • 風險測度之Var值——用蒙特卡洛模擬法怎麼算?
    VaR值的計算方法之一——歷史模擬法,今天我們將詳細的來說說VaR這個風險管理界的「新寵」究竟是個啥?計算VaR所需要的信息(1)    置信度α的取捨。在計算VaR時選擇不同的置信度,在一定程度上承擔風險的主體對於風險的偏好和其對交易的謹慎度,α越大,說明投資者越厭惡風險,故α的選取是一個主觀因素。
  • 如何用Excel計算投資組合的在險價值VaR?(單項資產、歷史模擬法)
    今天的主題是介紹另一個計算在險價值VaR的方法——歷史模擬法,歷史模擬法是將歷史上實際成交價的漲跌幅從低到高重新排序,這個做法是假設「歷史會重複其本身」,也就是一項資產或一個投資組合未來的價格波動會延續過去的走勢。如果將一項資產的每日價格波幅畫成直方圖,就可以比較各波幅數據發生的頻率。
  • 蒙特卡洛模擬法計算VaR的場景生成技術
    部分未聯繫到作者和原始出處的文章,請原作者聯繫506743560@qq.com或直接在公眾號留言,或致電15034081448,「私募工場」會在第一時間處理。一個場景是所有風險因子的表現序列。歷史場景是指風險因子在歷史上某天的實際表現,隨機場景則是計算機隨機模擬生成的。
  • 【技術園地】如何應用蒙特卡洛模擬法解決「不確定度」計算難題
    長期從事室內空氣和車內空氣中汙染物檢測以及檢測方法的開發。參與了標準方法HJ/T 400-2007 (車內揮發性有機物和醛酮類物質採樣測定方法)的檢測方法編寫和檢測方法驗證。對實驗室體系運行流程非常熟悉,同時積累了豐富的實驗室認可經驗;精通實驗室分析質量控制手段。
  • 蒙特卡洛模擬法的實施步驟
    蒙特卡洛模擬法的實施步驟一般分為三步:  (1)分析每一可變因素的可能變化範圍及其概率分布。  (2)通過模擬試驗隨機選取各隨機變量的值,並使選擇的隨機值符合各自的概率分布。為此可使用隨機數或直接用計算機求出隨機數。  (3)反覆重複以上步驟,進行多次模擬試驗,即可求出開發項目各項效益指標的概率分布或其他特徵值。
  • 蒙特卡羅方法-布豐投針試驗的概率
    這個方法隨著計算機等現代技術的發展,已經發展成為具有廣泛應用性的蒙特卡羅方法。蒙特卡羅方法也稱為統計模擬法、隨機抽樣技術,是一種隨機模擬方法。蒙特卡羅方法的起源就是布豐投針試驗。但是它正式出現並為人們所知道,則是在第二次世界大戰中,由20世紀40年代,美國在第二次世界大戰中研製原子彈的「曼哈頓計劃」計劃的成員S.M.烏拉姆和J.馮·諾伊曼首先提出。
  • 期權定價之蒙特卡洛模擬法
    raw_data = pd.read_excel('D:/PycharmProjects/sunyx/venv/simsum/Close.xlsx')raw_data.index = raw_data.pop('Date')raw_data_logret = np.log(raw_data/raw_data.shift(1)).dropna()con_var
  • 蒙特卡羅方法及應用
    1777年,法國科學家蒲豐(Buffon) 提出用投針試驗計算圓周率π值的問題。這裡我們用蒲豐問題來初步說明蒙特卡羅方法的基本原理和解決問題的基本手續。隨著現代計算機技術的出現和飛速發展, 用計算機模擬概率過程, 實現多次模擬試驗並統計計算結果, 進而可獲得所求問題的近似結果。計算機的大存儲量、高運算速度使得在短時間內, 獲得精度極高且內容豐富的模擬結果。 在歷史上, 也正是原子彈工程研究初期階段的工作, 為模擬裂變物質的中子隨機擴散, 提出了運用大存儲量、高運算速度計算機的要求, 這也成為當時推動計算機技術發展的重要動力.
  • 蒙特卡羅方法入門
    一、概述 蒙特卡羅方法是一種計算方法。原理是通過大量隨機樣本,去了解一個系統,進而得到所要計算的值。它非常強大和靈活,又相當簡單易懂,很容易實現。對於許多問題來說,它往往是最簡單的計算方法,有時甚至是唯一可行的方法。
  • 人工智慧之蒙特卡羅方法(MCM)
    首先想到的是隨機性和概率性。對,那蒙特卡羅方法就是與概率論和數理統計有關。  MCM提出  蒙特卡羅方法MCM於20世紀40年代美國在第二次世界大戰中研製原子彈的「曼哈頓計劃」計劃的成員S.M.烏拉姆和J.馮·諾伊曼(計算機之父)首先提出。
  • 簡單說一下:模擬法比賽、法多球訓練、法多人陪練法這些訓練法
    模擬法是指要求運動員利用掌握的戰術,在特殊規則的條件下,以全同體育學院教材委員會。科學訓練中結論。記分的方式進行訓練的方法。也可以發球方每分都在右 (左)區發球開始比賽,這種練習可以檢驗發球的能力和暴露運動員在某一區發球的弱點。—盤比賽 個人發球。打一盤完整的比賽,不交換發球局由一名運動員發球,以此來鍛鍊運動員在發球和接發 球方面的注意力。