Re: [問題] 模擬股價的程式已回收

看板MATLAB作者 (小太保)時間16年前 (2009/05/20 00:36), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《dadaima (yo)》之銘言: : 我要寫一段code來模擬每天的股價 : 主要是用一個數學迴圈來做 : SPP(T+t)=SPP(T)*exp((u-sigma^2/2)*t+sigma*randn*sqrt(t)); : 把一天分成好幾個delta t = 1/252 再畫出圖來 : 但現在會有一個error : 就是 index must be a positive integer or logical. : 請問各位大大要怎麼解決呢?? : 謝謝大家!!!!! 你的想法大概是 t=1/252:1/252:1 SPP(T+t)=SPP(T)*巴啦巴啦..; 所以你可以反過來想... SPP(T+t)裡面的 t 只能是整數 因此假設 t=1/252 => T+t = T+1/252 則你把這東西乘 252 就變成 252T + 1 結論就出來了, 把原式改寫為.. t = 1:252 SPP(252T+t) = SPP(252T)*巴啦巴啦 再來的話就是巴啦巴啦=exp((u-sigma^2/2)*t+sigma*randn*sqrt(t)); 裡面的 t 就記得 /252 就好, 也就是.. 巴啦巴啦=exp((u-sigma^2/2)*(t/252)+sigma*randn*sqrt(t/252)); 以上是實現 frarri 的想法 推 frarri:將t改成整數 然後在執行的地方做變換呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 118.170.105.114 (05/20 00:37)

05/20 13:39, , 1F
原po是好人
05/20 13:39, 1F
文章代碼(AID): #1A4k08JE (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1A4k08JE (MATLAB)