2

「AnalysisToolPak」という名前のExcelのアドインは、定期的な利息を支払う証券の利回りを計算するための「利回り」機能を提供します。

関数はうまく機能し、適切なデータを返します。

私の理解は、一種の反復に基づく関数であり、コードに実装するのはそれほど簡単ではありません。

私の質問は、C#(最終的には他の言語)での実装を知っている/見た人は誰でも共有できますか?または(多分)それを実装する方法のいくつかのヒント?私が共有できるより:)

編集:

私に「公式」を投稿してくれてありがとう。しかし、これは私にとって完全には役に立たない。MSの公式では、 「クーポン期間が1つ以下の場合、償還まで」という1つの
ケースでのみ適用されることに注意してください。

そうでなければ:

「(...)歩留まりは100回の反復で計算されます。」
その場合の正確な公式はありません

私は方程式を読んでそれらを実装することができます(うまくいけば)が、私の質問は、誰かがプログラミング言語ですでに実装された関数を持っているか、見たかどうかでした。

私は怠け者ではありませんが、開いたドアを壊すのは好きではありません...

4

5 に答える 5

1

で説明されているように、式に必要なすべての変数が渡される関数を想定します。

http://office.microsoft.com/en-us/excel/HP052093451033.aspx

それから

return (((redemption/100 + rate/frequency) - ( par/100 + ( A/E * rate/frequency ))) / (par/100+( A/E * rate/frequency ))) * ((frequency*E)/DSR);
于 2009-04-29T12:11:59.543 に答える
1

まず、PRICE 関数の実装が必要です。次に、YIELD はNewton Solverを使用して PRICE 関数を解き、正しい利回りと指定された目標価格を求めます。価格関数のコードとニュートン ソルバーのコードは、次の同様の投稿にあります: java implementation of Excel price,yiel functions

于 2012-04-08T05:48:22.923 に答える
1

式全体は次のとおりです。

http://office.microsoft.com/en-us/excel/HP052093451033.aspx

「excel yield」の Google での最初の一致。

于 2009-04-29T11:35:52.377 に答える
0

Web ページをブラウズしたくない場合の公式は次のとおりです。

画像を投稿しようとしましたが、私は新しいユーザーであり、許可されませんでした。

数式を示すグラフィック

于 2009-04-29T11:40:50.477 に答える