期待リターン計算
期待リターン10%の株式に60%、4%の債券に40%なら、ポートフォリオの期待リターンは7.6%です。単純平均の7%ではありません。資産ごとの寄与も表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
ポートフォリオの期待リターンは、各保有の見通しを一つの数字にまとめた値です。各資産の期待リターンにポートフォリオ・ウェイトを掛け、その積を足します。アナリスト、学生、配分ツールは、ミックスのハードル、モデルポートフォリオ同士の比較、提案したリバランスがリターン目標をなお満たすかの点検が必要なときに、この加重和を調べます。
ポートフォリオ期待リターンの意味とウェイトの働き
ポートフォリオの期待リターンは、個別の期待リターンをウェイトで重み付けした平均です。各配分をブック全体で 1 になるウェイト、各見通しを年率パーセントとして書き、積を足します。ウェイトはポートフォリオの分数なので、年率 10 パーセントの株式スリーブ 60 パーセントは、年率 4 パーセントの債券スリーブ 40 パーセントより強く効きます。
ミックスの期待リターンは 6 に 1.6 を足した 7.6 パーセントであり、10 と 4 の単純平均ではありません。見通しパーセントを足して銘柄数で割るのではなく、ポートフォリオ期待リターンの計算機を探す理由が、まさにこの差です。
恒等式は平均・分散の教科書、IPS 草案、モデルポートフォリオのファクトシートと同じで、富の 1 単位に当てると個別保有と同じ期待リターン質量になるリターンです。二つの資産が同じ期待リターンなら、ウェイトの分け方に関係なくポートフォリオの数字はそのリターンになります。ウェイトが違うときは、重いスリーブが結果をより多く決めます。
リスクやトラッキング誤差の話の前に配分メモが必要とするのが、まさにその性質です。
入力契約、応答の形、エラーの扱い
assets はオブジェクトの空でない配列です。各オブジェクトには weight(有限数、ブックの分数。例: 10 は 10 パーセント)が必要です。
任意の name 文字列で保有にラベルを付けます。省略時は元のインデックスから Asset 1、Asset 2 のように割り当てます。1 回の呼び出しで資産は最大 100 件です。
特徴的な失敗は 1 以外のウェイト合計です。分数が許容差 1e-8 で 1 にならないなら、ブックを密かに再スケールしたり、残り現金が存在しないふりをした数字を返したりせず、タスクは失敗します。ショート・スリーブではウェイトは負でもよく、損失見通しでは期待リターンも負で構いません。
ウェイトがなお 1 に合計される限り、どちらも定義されます。例: weight 0.6 で 10 パーセントの株式と weight 0.4 で 4 パーセントの債券なら、ポートフォリオ期待リターンは 7.6 パーセント、小数では 0.076 です。ご自身の見通しと応答を組み合わせてください。
活用例
モデルポートフォリオとファクトシートのページ
訪問者がスリーブ・ウェイトと公表された期待リターンを入力し、ミックスの横に一つのポートフォリオ期待リターンを出せば、60/40 のファクトシートは静的な脚注ではなく生きた恒等式になります。
教室と CFA 形式の課題
ウェイト合計が 1 にならないブックを拒否し、壊れた配分を黙って正規化しない決定的なオラクルで、加重期待リターンの設問を採点します。
リバランスと IPS のワークシート
保存済みの目標ウェイトとアナリスト見通しを一度送り、期待リターン欄と寄与の内訳を埋め、提案取引の前後でミックスを比べます。
よくある質問
ポートフォリオ期待リターンはどう計算しますか?
資産の期待リターンをウェイトで重み付けした平均です。ウェイトはブックの分数(0.6 は 60%)です。期待リターンはパーセント(10 は 10%)です。大きいウェイトほどミックスを強く引きます。
ウェイトが 1 にならないとどうなりますか?
壊れた配分ではポートフォリオ期待リターンは定義されません。余ったウェイトは無名の残差になり、1 を超える合計は資本を二重計上します。空の一覧と 1 以外の合計は成功として返りません。
期待リターンはパーセントと小数のどちらで入れますか?
パーセントです。 この系列の他のリターン計算機と同じです。10% の見通しなら 10 を送り、0.10 ではありません。各保有には分数のウェイト(0.6 であり 60 ではない)も必要で、一覧が 1 に合計できるようにします。
ウェイトは負でもよいですか?
はい。 負のウェイトはショート・スリーブです。損失見通しでは期待リターンも負で構いません。ウェイトがなお 1 に合計される限り、恒等式は定義されたままです。
リスクやシャープレシオも計算しますか?
計算しません。加重した期待リターンと各資産の寄与を示しますが、分散、ボラティリティ、シャープレシオは出しません。過去の価格から期待リターンを推定することもないので、予想値はご自身で入力します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/expected-return \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assets":[{"name":"Equities","weight":0.6,"expected_return":10},{"name":"Bonds","weight":0.4,"expected_return":4}]}'const res = await fetch("https://api.kit.forhosting.com/fin/expected-return", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assets": [
{
"name": "Equities",
"weight": 0.6,
"expected_return": 10
},
{
"name": "Bonds",
"weight": 0.4,
"expected_return": 4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/expected-return",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assets": [
{
"name": "Equities",
"weight": 0.6,
"expected_return": 10
},
{
"name": "Bonds",
"weight": 0.4,
"expected_return": 4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/expected-return", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assets":[{"name":"Equities","weight":0.6,"expected_return":10},{"name":"Bonds","weight":0.4,"expected_return":4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assets":[{"name":"Equities","weight":0.6,"expected_return":10},{"name":"Bonds","weight":0.4,"expected_return":4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/expected-return", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"assets": [
{
"name": "Equities",
"weight": 0.6,
"expected_return": 10
},
{
"name": "Bonds",
"weight": 0.4,
"expected_return": 4
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.expected_return",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 100 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本期待リターン計算機は、合計が 1 でなければならないウェイトと年率パーセントの期待リターンの資産一覧を受け取り、E(R_p) が w_i と E(R_i) の積和であるという恒等式を適用し、ポートフォリオ期待リターンをパーセントと小数で返します。ウェイトが 1 にならないときは、壊れた配分を黙って正規化せず invalid_input で失敗します。
ポートフォリオ期待リターンの意味とウェイトの働き
代数では E(R_p) は Σ(w_i × E(R_i)) です。このエンドポイントはライブ価格を取らず、履歴から期待リターンを推定せず、分散も Sharpe も計算しません。これらのウェイトとこれらの期待リターンがミックスなら、どの一つの期待リターンがブックを表すか、という問いに正直に答えます。
入力契約、応答の形、エラーの扱い
必須フィールド assets だけを含む JSON 本文を POST します。例: 0.6 は 60 パーセント)と expected_return(有限数、年率の期待リターンをパーセントで。配列には holdings、positions、portfolio、list の別名も受け付けます。空配列、assets 欠落、配列以外、weight または expected_return のない資産オブジェクトは invalid_input で失敗し、課金されません。成功時の本文には asset_count、1 と読めるべき weight_sum、小数比の expected_return、expected_return_percent、name・weight・expected_return・contribution_percent(その資産の期待リターン×ウェイト)を持つ記録の配列 assets、恒等式を述べる formula 文字列が含まれます。このエンドポイントは加重和だけを測ります。
ポートフォリオ期待リターンの計算機が役立つ場面
検証失敗は残高を消費しません。価格履歴からの見通しや共分散行列は発明しません。それらの推定はデータの層に属し、本計算機はご提供いただいた後に加重和の恒等式だけを適用します。アドバイザーと IPS ワークシートは、同じ純粋モジュールをブラウザから無料プレビュー用に、API から保存ファイル用に呼び出せ、ランディングで見た数字とリバランス後に保存された数字を一致させられます。教育者と CFA 形式の課題には、E(R_p) が w_i と E(R_i) の積和であることの決定的なオラクルが必要で、負のウェイトの場合とウェイトが 1 にならない失敗を含め、壊れた配分を成功と扱わないようにします。表計算のアドオンや配分アプリはすでに目標ウェイトとアナリスト期待リターンのティッカー行を持つことが多く、その一覧を一度送るだけでポートフォリオの数字と各保有の contribution_percent が積み上げグラフ用に得られます。実装は純粋な parse の tier A のため、成功した各呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークも使いません。
技術的な質問
期待リターン計算機の料金はいくらですか。
ブラウザのツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。