Hallo,
ich bin gerade dabei die ersten Schritte in VBA zu machen und komme momentan bei einer Sache seit Tagen nicht mehr weiter.
Ich habe mehrere funktionen programmiert, die jede für sich alleine funktionieren, jetzt hätte ich aber gerne eine Sammelfunktion, welche die erwähnten funktionen ausführt und die ergebnisse quasi als matrix in einer Tabelle wiedergibt
Das sind meine 5 Unterfunktionen
Function dOne(stock, exercise, time, interest, sigma)
dOne = (Log(stock / exercise) + (interest + (sigma ^ 2) / 2) * time) / _
(sigma * time)
End Function
Function dTwo(stock, exercise, time, interest, sigma)
dTwo = dOne(stock, exercise, time, interest, sigma) - sigma * Sqr(time)
End Function
Function DeltaCall(stock, exercise, time, interest, sigma)
DeltaCall = Application.NormSDist(dOne(stock, exercise, time, interest, _
sigma))
End Function
Function normaldf(x)
normaldf = Exp(-x ^ 2 / 2) / (Sqr(2 * Application.Pi()))
End Function
Function Gamma(stock, exercise, time, interest, sigma)
Gamma = (normaldf(dOne(stock, exercise, time, interest, sigma))) / (stock * _
sigma * Sqr(time))
End Function
Function Vega(stock, exercise, time, interest, sigma)
Vega = stock * normaldf(dOne(stock, exercise, time, interest, sigma)) * Sqr( _
time)
End Function
Function Theta(stock, exercise, time, interest, sigma)
Theta = (-(stock * normaldf(dOne(stock, exercise, time, interest, sigma)) * _
sigma) / _
(2 * Sqr(time))) - interest * exercise * Exp(-interest * time) _
* Application.NormSDist(dTwo(stock, exercise, time, interest, sigma))
End Function diese würde ich gerne in folgene Funktion integrieren:
Function mybs(stock, exercise, time, interest, sigma)
End Function Ich habe schon alles erdenkliche versucht aber es geling mir einfach gar nicht, also wäre ich für eure ratschläge sehr sehr dankbar
Vielen Dank im Voraus!!
Daniel |