債券YTM計算機
額面1,000、クーポン5パーセント、残り10年の債券を950で買うと、満期利回りは5.668718パーセントです。値引き分の50も受け取るため、クーポンより高くなります。額面、クーポン、価格、年数、年間の利払い回数を入れてください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 額面金額
- 1,000
- クーポンレート
- 5
- 価格
- 950
- 年数
- 10
- 頻度
- 1
- 期間数
- 10
- クーポン支払額
- 50
- 年間クーポン
- 50
満期利回りは、残存クーポンと償還額面を、本日お支払いになる価格と一致させる唯一の一定年率割引率です。トレーダー、アドバイザー、学生は、気配がパーから離れたときにその率を求めます。ディスカウント債はクーポンより高く、プレミアム債は低く、ゼロクーポン債のリターンは額面への引き寄せそのものです。本計算機は額面、年次クーポン率(パーセント)、現在の市場価格、残存年数を受け取り、標準の現在価値の恒等式を年率利回りについて解きます。
満期利回りの意味とキャッシュフロー恒等式の解き方
満期利回りは、固定クーポン債を本日の価格で買い、償還まで保有し、各クーポンをその同じ率で再投資したときに得られる一定の内部収益率です。残存クーポンと満期額面の現在価値を現行市場価格と一致させる、唯一の年率割引率です。
年次クーポンでは、価格はクーポン年金 C に「1マイナス(1+y)のマイナス n 乗」を掛けて y で割ったものに、額面を(1+y)の n 乗で割ったものを足した値になります。クーポンが年 m 回のときは同じ恒等式を期単位で書きます。期中クーポンは年次クーポン÷m、期数 N は年数×m、期中レート r が割引キャッシュフロー和を満たします。
本計算機が返す年率利回りは r×m で、多くの条件書に載るボンド等価の名目気配です。額面未満で取引される債券の利回りはクーポン率より高く、額面超ではクーポンより低く、パーではクーポン率に一致します。ゼロクーポンは C がゼロの場合で、閉じた形は r=(額面÷価格)の 1/N 乗マイナス 1 です。
利回りが上がると価格が下がるため、通常の非負クーポンと正の額面では写像は厳密に単調で、ソルバーは期あたりマイナス100パーセントより大きい経済的に意味のある根をただ一つ持ちます。
債券満期利回り計算機が効く場面
富裕層アドバイザーや財務デスクは、プレミアム地方債とディスカウント社債のどちらがパーへの引き寄せ込み後に安い保有かを顧客が問うとき、単純なクーポン÷価格だけでなく同じ数値を使います。
教育者や LMS は、Bloomberg 端末なしで P・C・F・n から y を逆算する固定利付課題に、ゼロクーポンの閉じた形と「利回り=クーポン率」のパー恒等式を含む決定論的な答え合わせが必要です。
コンテンツチームはディスカウント債でカレントイールドと真の YTM を対比し、額面へ増価する分を無視したクーポン÷価格の近道がリターンを過小評価する理由を読者に示せます。検証失敗は残高を消費しません。
活用例
気配価格での満期保有チェック
ブローカーのダーティ価格、額面、クーポン、残存年数を、償還まで保有したときに買い手が実際に得る年率YTMへ変換します。
ディスカウントとプレミアムの比較
パー未満とパー超の債券を、カレントイールドだけでなく真の満期利回りで比べてから、どのクーポン構造を持つか決めます。
固定利付の課題とLMS採点キー
債券価格の恒等式で y を求める問題(ゼロクーポンとパーの特例を含む)を、決定論的オラクルで採点します。
よくある質問
債券の満期利回りはどう計算しますか?
YTM は P = Σ C/(1+r)^k + F/(1+r)^N を満たす年率 y です。C は期中クーポン、N は年数×frequency、r は期中利回り、y = r × frequency です。計算機は Newton–Raphson と二分法の予備を使います。
YTM とカレントイールドの違いは何ですか?
カレントイールドは年次クーポンを本日の価格で割っただけです。YTM は満期に価格が額面へ増価または償却する損益も含むため、ディスカウント債の YTM はカレントイールドより高くなります。
価格や年数が正でないとどうなりますか?
ゼロまたは負の市場価格や残存年数は割引問題として成立しないため、利回りは捏造されず課金もされません。
ゼロクーポン債やパー債をモデルできますか?
クーポン債で価格が額面に等しければ、YTM はクーポン率に一致します。
半年ごとや毎月利払いの債券でも満期利回りを計算できますか?
できます。年間の利払い回数を1、2、4、12から選んでください。利払い期間ごとの利回りを求めてから回数を掛け、多くの発行条件書に載っている年率の形で表示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/bond-ytm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"face_value":1000,"coupon_rate":5,"price":950,"years":10}'const res = await fetch("https://api.kit.forhosting.com/fin/bond-ytm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"face_value": 1000,
"coupon_rate": 5,
"price": 950,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/bond-ytm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"face_value": 1000,
"coupon_rate": 5,
"price": 950,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/bond-ytm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"face_value":1000,"coupon_rate":5,"price":950,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"face_value":1000,"coupon_rate":5,"price":950,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/bond-ytm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"face_value": 1000,
"coupon_rate": 5,
"price": 950,
"years": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.bond_ytm",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
正でない価格や年数は利率を捏造せず invalid_input で失敗します。
満期利回りの意味とキャッシュフロー恒等式の解き方
本エンドポイントはライブ気配、デイカウント暦、クレジットスプレッドを取得しません。
入力契約、応答の形、エラー時の振る舞い
任意の frequency は年次クーポン既定の1で、1・2・4・12のいずれかです。任意の decimals は0〜12の整数(既定6)で、数値出力の half-up 丸めを制御します。例:額面1000、クーポン5パーセント、価格950、10年、年次頻度では、買い手が950からパーへの引き寄せも得るため、年率YTMは5パーセントを上回るディスカウント債になります。ゼロまたは負の価格や残存は、絶対値や既定テナーに黙って置き換えられることはありません。POST で JSON 本体に必須の有限数を4つ送ります。face_value はゼロより大(別名 face、par、par_value)。coupon_rate は年次パーセントで、5なら5パーセント、有限かつゼロ以上なので真のゼロクーポン債も許されます(別名 coupon_rate_percent、coupon)。price は同じ通貨の現行ダーティ価格でゼロより大でなければなりません(別名 current_price、market_price)。years は残存年数でゼロより大きく最大200です(別名 years_to_maturity、n)。成功時は入力をエコーし、periods(年数×頻度)、期あたり coupon_payment、annual_coupon、小数の ytm、ytm_percent、current_yield_percent(年次クーポン÷価格)、premium_discount(価格−額面)、キャッシュフロー恒等式を言い直す formula 文字列を加えます。欠落・非有限値、非正の額面・price・years、負の coupon_rate、不正な frequency はフィールド名付きの invalid_input で失敗し課金されません。price と years は製品契約が特に強調する2欄です。
債券満期利回り計算機が効く場面
実装は純 parse ティア A のため、成功呼び出しは公開の基本料金 $0.002 のみで、モデルトークンも外向きネットワークもありません。
技術的な質問
債券YTM計算機の料金はいくらですか。
ブラウザツールは無料です。API リクエストは成功1回あたり $0.002 の前払い KIT 残高を使い、不正入力は課金されません。