• ベストアンサー

正規分布に関連する関数にNormDist(VisualBasic)というのがありますが、

NormDensと言う関数はいったいどんな関数なのでしょう? ご存知の方ヒントをお願いします。 現在、金融関係の会社で金融派生商品オプションのプライスを計算するブラックショールズ式(人が作ったエクセルマクロを解析)に奮闘しています。 その中のガンマ(現物の価格変化に対するデルタの変化率)を求める式にNormDensという関数が出現していてそれが何だかわからないでいます。本に書いてあるガンマの式と若干違うし関数がVisualBasicのリファレンスにでてきません。 ちなみに内容は、 Public Function Value_BS( _ ByVal ValueType As Integer, _ ByVal IsCall As Integer, _ 'call:1 put:-1 ByVal T As Double, _ '残存年数 ByVal r As Double, _ '金利 ByVal d As Double, _ '配当 ByVal S As Double, _ '現物株価 ByVal k As Double, _ '行使価格 ByVal V As Double 'ボラティリティ ) As Double Dim A1 As Double, A2 As Double, d2 As Double d2 = Log(d / S + 1) / T A1 = (Log(S / k) + (r - d2 + V * V / 2) * ) / V / (T ^ 0.5) A2 = A1 - V * (T ^ 0.5) Select Case ValueType Case 0 '*** <PL> *** Value_BS = IsCall * S * Exp(-d2 * T) * NormDist(IsCall * A1) - IsCall * k * Exp(-r * T) * NormDist(IsCall * A2) Case 1 '*** <DELTA> *** Value_BS = IsCall * Exp(-d2 * T) * NormDist(IsCall * A1) Case 2 '*** <GAMMA> *** Value_BS = Exp(-d2 * T) / (S * V * (T ^ 0.5)) * NormDens(IsCall * A1) ・・・とこんな感じです。

質問者が選んだベストアンサー

  • ベストアンサー
  • age_momo
  • ベストアンサー率52% (327/622)
回答No.2

リファレンスにないのであればオリジナルの関数ではないと思われます。アドインやモジュールで別個定義しているのではないですか?(もしかしたらDLLかも知れませんが) そのエクセルは一緒にファイルがついてきていませんか?あるいはそのファイルだけを別のPCで開いて関数は上手く動きますか?上手く動かないのであればDLLやアドインと思われ、動くのであればモジュール内で定義していると思います。 後者であればVBエディッター開いて、知りたい関数の直前にブレークポイント設定して実際に関数を使うとブレークポイントで止まります。その状態でステップインしていくと別の場所で定義されている場合は飛んでいくんで分かりますよ。

hanikos2001
質問者

お礼

おっしゃるとおり別なとこで定義してありました。 ありがとうございます。

その他の回答 (2)

  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.3

回答にはなりませんが、参考になれば幸いです。 NormDens・・・標準正規分布の密度関数 参考になりそうなサイト ●http://133.95.130.74/~owk/fluctequation/itoformula/BlackSholes.htmlhttp://balder.prohosting.com/kabuzuki/bs.htmlhttp://www.ie.reitaku-u.ac.jp/~ykago/lectures/fe_basic/fe_basic05_3.html

hanikos2001
質問者

お礼

ありがとうございました。

  • masudaya
  • ベストアンサー率47% (250/524)
回答No.1

以下にMSDNで検索した結果の一部を転記します. (全部は著作権とかあるといけないので) 後は,ご自身で検索下さい. Microsoft Office アシスタント: NORMDIST 関連ツールとフィードバック NORMDIST 指定した平均と標準偏差に対する正規分布関数の値を返します。

参考URL:
http://www.microsoft.com/japan/msdn/,http://office.microsoft.com/ja-jp/assistance/HP052091921041.aspx
hanikos2001
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう