Thema Datum  Von Nutzer Rating
Antwort
Rot funktion mit mehreren subfuntionen, die ein array mit ergebnissen wiedergibt
03.05.2011 19:55:44 Gast31003
NotSolved
04.05.2011 01:18:29 Till
NotSolved
05.05.2011 13:37:49 Till
NotSolved

Ansicht des Beitrags:
Von:
Gast31003
Datum:
03.05.2011 19:55:44
Views:
1668
Rating: Antwort:
  Ja
Thema:
funktion mit mehreren subfuntionen, die ein array mit ergebnissen wiedergibt

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



und diese sollen in diese Überfunktion rein:




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

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot funktion mit mehreren subfuntionen, die ein array mit ergebnissen wiedergibt
03.05.2011 19:55:44 Gast31003
NotSolved
04.05.2011 01:18:29 Till
NotSolved
05.05.2011 13:37:49 Till
NotSolved