(隨機微分方程)SDE模擬股價變化

2021-10-07 07:29:18 字數 1834 閱讀 7768

library(

"readr"

)library(

"dplyr"

)library(performanceanalytics)

setwd(

"e:/r/tail risk/day/sp"

)# 利用gbm模型模擬萬科a股價變化

sp1<

-read.csv(

"sp1.csv")%

>

%select(1,

2,5)

wka<

-filter

(sp1,stkcd==

2&trdmnt<=

20181231

&trdmnt>=

20180101)%

>

%select(-1

)%>

%arrange(trdmnt)

wka1<

-mutate(wka,ln1=log(clsprc)

)wka2<

-bind_cols(

slice

(wka1,

-n()

),select(

slice

(wka1,-1

),3)

)%>

%mutate(ln=ln11-ln1)

#計算股價樣本均值及標準差

a<

-mean(wka2$ln)

;b<

-sd(wka2$ln)

#估計出mu與sigma的值

mu<

-a+b^2/

2;sigma<

-b# 可得出mu=-0.0009315989,sigma=0.02683159

##代入gbm 模型進行模擬可得出股價

library(gcookbook)

library(ggplot2)

library(reshape2)

for(i in

2:nrow(wka)

)wka<

-rename(wka,real=clsprc,simulate=v3)

%>

%na.omit(

)wka3<

-melt(wka,id.

vars

="trdmnt")%

>

%rename(price=value)

ggplot(wka3,aes(x=factor(trdmnt)

,y=price,group=1)

)+geom_line(aes(color=variable)

)+labs(x=

"time"

)plot(wka[,3

]-wka[,2

],type

="l"

,main=

"殘差圖"

,ylab=

"pricespread"

,xlab=

"day"

)#可知擬合優度為:

q-sum((

(wka[,3

]-wka[,2

])^2

)[-1

])/sum

(wka[,2

]^2)

# 擬合優度q=0.99927

注:紅色是2023年萬科a的真實股價、綠色是利用布朗運動模型估計的股價。

微分方程 微分方程 高階微分方程組理論

附 微分方程的分類 常微分方程和偏微分方程。1 常微分方程 ode 是指微分方程的自變數只有乙個的方程。最簡單的常微分方程,未知數是乙個實數或是複數的函式,但未知數也可能是乙個向量函式或是矩陣函式,後者可對應乙個由常微分方程組成的系統。2 偏微分方程 pde 是指微分方程的自變數有兩個或以上,且方程...

微分方程 微分方程通殺篇

前言 下面有些說法不是很嚴謹,主要目的是傳達解題思想而已 微分方程對於我們的要求就只是要求會計算一階和二階微分方程就好,而且都是很基礎的。但是由於二階微分方程我們只學了二階常係數微分方程,但是有時會出現不是常係數的情況,所以這裡我打算稍微總結一下。一般考試 現的微分方程如果是一階方程,那麼不用想它一...

常微分方程

微分方程這裡,感覺難度明顯上來了。核心思路,消去微分 分離變數法,想方設法分離變數 齊次微分方程 對於無法直接分離變數的方程,如果是y和x的次數一樣,並且不含常數項。可以可以化為齊次,變數代換求解 一階線性微分方程 常數變易法。常數變易法我覺得關鍵是變和易,因為先當作乙個常數0,是比較容易解決的。然...