想請教一下程式碼的問題 - 期貨

Table of Contents

我想詢問版上的高手
有用VBA寫過股價走勢的嗎
想詢問VBA程式碼該如何寫
Public Function mcasiancall(s, k, r, sg, t, n, m)
Dim st()
ReDim st(n)
st(0) = s
dt = t / n
temp2 = 0
For i = 1 To m
temp1 = 0
For j = 1 To n
randn = Application.WorksheetFunction.NormInv(Rnd, 0, 1)
st(j) = st(j - 1) * Exp((r - sg ^ 2 / 2) * dt + sg * Sqr(dt) * randn)
temp1 = temp1 + st(j)
Next
temp2 = temp2 + max(temp1 / n - k, 0)
Next
mcasiancall = Exp(-r * t) * temp2 / m
End Function
以上是買權賣權的隨機價格
那如果我想改成大盤股價走勢
也就是參數換成成長率跟波動率
我要怎麼改 比較簡單
謝謝
--

All Comments

Skylar DavisLinda avatarSkylar DavisLinda2009-03-08
先把你試的po上來吧,你這樣問誰知道問題在那
Frederica avatarFrederica2009-03-08
雖然大致上看得懂你的變數 但你好歹也定義一下吧
Robert avatarRobert2009-03-11
這應該是亞式的選擇權 其實你用蒙地卡羅先把股價存在一個
Dorothy avatarDorothy2009-03-16
array再做平均就好了 現在記憶體這麼大 不用用這種寫法來
Donna avatarDonna2009-03-20
節省記憶體 我用過100萬次的蒙地卡羅 CPU1.3G RAM1G 來跑
Kristin avatarKristin2009-03-24
大概1分鐘可以知道結果 這是我的經驗