myRange様、Wendy02様、ありがとうございます。
何らかの手違いで前IDでのログインができず、お礼が遅くなりました。
この場をお借りしてお礼と謝罪をしたいと思います。
前回のはうまくいきました。
で、下のARGUMENTってのは何でしょう??
サイトとか探しては見たものの、なかなかなくって…
これもVBに書き換えたいのですが、お力を貸してください。
A列128行目から始まっています。
=ARGUMENT("contract")
=ARGUMENT("time")
=ARGUMENT("market")
=ARGUMENT("strike")
=ARGUMENT("rate")
=ARGUMENT("vol")
=ARGUMENT("div")
=ARGUMENT("value")
=SET.NAME("difference",BS_Fair_Value(contract,time,market,strike,rate,vol,div)-value)
=WHILE(ABS(difference)>0.000001)
=BS_Vega(contract,time,market,strike,rate,vol,div)
=IF(A138=0,RETURN(""),)
=SET.NAME("vol",vol-difference/A138)
=SET.NAME("difference",BS_FairValue(contract,time,market,strike,rate,vol,div)-value)
=NEXT()
=RETURN(vol)
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
>ARGUMENTってのは何でしょう??
ARGUMENT は、
BS_Fair_Value(contract,time,market,strike,rate,vol,div)
のサブルーチンか、ユーザー定義関数の引数になるものだと思います。
現状では、情報が不足していますので、VBAのコードにはなりません。
BS_Fair_Value
BS_Vega
の二点がありません。
度々どうもありがとうございます。
だいぶ見えてきた(気がする)ので、ちょっとがんばってみます。
またわからないことがあったら教えてください。
ありがとうございます。
No.2
- 回答日時:
またまた登場、myRangeです。
wendy02さんも指摘されてますが、
1.BS_Fair_Value
2.BS_Vega
3.BS_FairValue
この3つの定義関数が提示されてませんね。
そして、1,3は同じものだろうと推測はできますが、
このコードがちゃんと動作しているなら、1,3は別物ということになります。
この3つ(2つ)も最終的にはVBAに変換しないといけないわけですよね。
ま、それは置いといて質問の部分だけは以下のようかと。
'------------------------------------
Function Tekito(contact, Xtime, market, strike, rate, vol, div, value)
Dim Difference As Double
Dim Dumy As Double
Difference = BS_Fair_Value(contact, Xtime, market, strike, rate, vol, div) - value
Do While Abs(Difference) > 0.000001
Dumy = BS_Vega(contact, Xtime, market, strike, rate, vol, div)
If Dumy = 0 Then
Tekito = ""
Exit Function
End If
vol = vol - Difference / Dumy
Difference = BS_Fair_Value(contact, Xtime, market, strike, rate, vol, div) - value
Loop
Tekito = vol
End Function
'-----------------------------------------
Function名は、Tekito(適当)にしておきました。(^^;;;
また、引数名、time は、Xtime に変更。
Argumentをネットで検索してみましたが参考になるようなサイトは
なかなかヒットしませんね。
ですが、コードとArgumentの英語の意味からして、
関数などの引数を表わしているということは推測できるのではないでしょうか。
で、次のサイトにちょこっとサンプルが載ってます。覗いてみてください。
http://support.microsoft.com/kb/123189/en-us/
実のところ、参考になればと回答はしてますが、
当方も4.0マクロは使ったことありませんし
よく知りません。。。。← おい、おい。(^^;;;
が、眺めてみれば色々見えてはきます。。。
またまたありがとうございます。
おまけに”Tekito”まで想像のうえ創造していただいて(寒い??)
だいぶ見えてきた気がするので、ちょっとがんばってみます。
本当にありがとうございます。
また教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- 英語 While a histological comparison of vital bone form 2 2023/03/12 16:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラマーの方に質問です。 ...
-
Firefoxで別ページのアンカーリ...
-
htmlの文字が縦書きになる
-
「諸要素」とはどういう意味で...
-
中点「・」の改行について
-
番号付きリスト(<Ol><Li>・・...
-
画像の横に文字をうまく配置で...
-
htmlのolやulなどlistにtitleや...
-
<div id="container">の使いか...
-
widthやheightの数値に単位(px...
-
html の divとtable の役割
-
【CSS】ヘッダーの高さが不明の...
-
表示倍率を変えるとレイアウト...
-
css初心者 フレックスボックス...
-
【ヒトの神秘】美男美女から何...
-
HTML属性での「""」 「''」違い
-
html/cssの、navを2段にする...
-
<table>の高さ固定。情報増加時...
-
改行ほどは行かないけど、若干...
-
CSSのセレクタに指定するbodyと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonでのカーソル移動がずれる
-
ASP.NETでプレーンなページに文...
-
safariで見るとページ上部に余...
-
Excel VBAでのIE操作でクリック...
-
検索結果がツリー状に表示され...
-
cnt <= (others => '0'); の意...
-
VBA : QueryTableでのスクレイ...
-
質問です。 新規登録ボタンが全...
-
入れ子になっているhtmlのXPath...
-
プログラマーの方に質問です。 ...
-
VBAでの素数の求め方
-
DIVの入れ子で、FireFoxだとレ...
-
行頭から全角で3文字位さげた...
-
css リンクの色が全部変わって...
-
CSSで、何故か、「float」が上...
-
秀丸で複数行コメントアウトを...
-
chromedriverのver-upで動作不...
-
背景が動くWEBページの作り方に...
-
同じIE8なのに機種によってmarg...
-
HTMLの出力で改行をさせない方...
おすすめ情報