コール・プット計算機
行使価格100のコールをプレミアム4で買い、原資産が110で満期を迎えると、受取額は10、純利益は6、損益分岐点は104です。コールかプット、行使価格、満期時の価格、プレミアムを入れて確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- オプションの種類
- Call
- 権利行使価格
- 100
- 原資産
- 110
- プレミアム
- 4
- 利得
- 10
- 純利益
- 6
- 損益分岐点
- 104
- マネーネス
- in_the_money
満期に達した上場コールまたはプットは、もはやインプライドボラティリティや残存時間価値では値付けしません。残る現金は本質的ペイオフであり、ロング保有者の結果はそのペイオフから建玉時に支払ったプレミアムを引いたものです。本コール・プット計算機はオプション種別、行使価格、満期で観測した原資産価格、プレミアムを受け取り、1単位のロング契約について満期ペイオフと純利益の両方を返します。コールは原資産から行使価格を引いた正の部分を払い、プットは行使価格から原資産を引いた正の部分を払います。
コールとプットの満期ペイオフと純利益が意味すること
満期のバニラオプションに残存時間価値はなく、マークは本質的ペイオフだけです。ロングコールのペイオフは原資産価格から行使価格を引いた値とゼロの大きい方です。原資産が行使価格を上回って終れば、保有者は行使価格で買い市場で売って差額を受け取れます。
行使価格以下で終ればコールは無価値で満了します。ロングプットのペイオフは行使価格から原資産を引いた値とゼロの大きい方です。原資産が行使価格を下回って終れば、保有者はより安い市場に対して行使価格で売れます。
そうでなければプットは無価値で満了します。1単位のロングの純利益は、そのペイオフから購入時に支払ったプレミアムを引いたものです。プレミアムは満期では埋没費用なので、本質的価値が支払額を覆わないときはインザマネーでも損失になり得ます。
ロングコールの損益分岐は行使価格プラスプレミアム、ロングプットは行使価格マイナスプレミアムです。マネーネスは利益とは別に報告します。満期ワークシートの問いにだけ答え、テストに固定できる決定的な純利益を返します。
活用例
宿題と面接の検算
行使価格、満期の原資産、プレミアムから手描きしたロングコールまたはプットの満期図を、決定的なペイオフと純利益で確かめます。
LMS と演習シートの採点
call でも put でもない種別を拒否し、無価値で満了した建玉に利益を捏造しないオラクルで、オプションペイオフ問題を採点します。
デスクメモと CI フィクスチャ
4つの数のためにデリバティブライブラリ一式を取り込まず、ノートとテストにロングバニラの満期行を固定します。
よくある質問
オプション種別が call でも put でもない場合はどうなりますか?
対象は2つのバニラ満期ペイオフだけなので、future、straddle、その他のラベルは拒否され課金されません。
インザマネーなら必ず利益になりますか?
いいえ。 マネーネスは原資産と行使価格だけを比べます。純利益はプレミアムを引くので、4ポイントのプレミアムのあと2ポイントインザマネーで終ったコールは、なお2ポイントの損失です。
計算機はどの損益分岐を報告しますか?
ロングコールの損益分岐は行使価格プラスプレミアム、ロングプットは行使価格マイナスプレミアムです。どちらも乗数なし・割引なしの1単位ロングを仮定します。
プットの満期時の受取額はどう計算しますか?
原資産が行使価格を下回って終われば、行使価格から原資産価格を引いた額を受け取り、そうでなければゼロです。原資産がゼロなら行使価格の全額になります。純損益はそこから支払ったプレミアムを引いた額です。
取引単位や時間価値は結果に含まれますか?
含まれません。結果は満期時点で時間価値が残っていない、買い建て1単位分の数字です。取引単位はご自身で掛け、満期前のオプションには価格評価モデルを使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/call-put-option \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"option_type":"call","strike":100,"underlying":110,"premium":4}'const res = await fetch("https://api.kit.forhosting.com/fin/call-put-option", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"option_type": "call",
"strike": 100,
"underlying": 110,
"premium": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/call-put-option",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"option_type": "call",
"strike": 100,
"underlying": 110,
"premium": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/call-put-option", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"option_type":"call","strike":100,"underlying":110,"premium":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"option_type":"call","strike":100,"underlying":110,"premium":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/call-put-option", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"option_type": "call",
"strike": 100,
"underlying": 110,
"premium": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.call_put_option",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
種別が call でも put でもない場合、タスクは invalid_input で失敗し課金されません。
コールとプットの満期ペイオフと純利益が意味すること
コールは原資産が行使を上回れば in_the_money、等しければ at_the_money、下回れば out_of_the_money で、プットでは不等式が逆になります。本エンドポイントはキャッシュフローを割り引かず、契約乗数を適用せず、残存期間も値付けしません。
入力契約、応答の形、誤り時のふるまい
strike は行使価格 K で、ゼロより真に大きい有限数でなければなりません。underlying は満期で観測した原資産価格で、ゼロ以上の有限数でなければなりません。原資産がゼロで終るプットでもペイオフは行使価格に等しく定義されます。premium はロング購入に払った単位あたり価格で、ゼロ以上の有限数でなければなりません。例: 行使100、原資産110、プレミアム4のコールはペイオフ10、純利益6です。コールが10ポイントインザマネーで終わり、そのうち4がプレミアムを賄うからです。図が必要ならご自身のペイオフ図と組み合わせてください。必須4欄の JSON 本体を POST してください。option_type は閉じた列挙 call または put です。別名 type、option、kind は同じ欄に対応します。future、straddle、空値を含むそれ以外の文字列は option_type を名指しして invalid_input で失敗します。この計算機は2つのバニラペイオフだけを扱うからです。別名は K と strike_price です。別名は S、spot、price、underlying_price、expiry_price です。別名は price_paid、cost、option_premium です。数値欄は JSON の数でも数値文字列でも受け付けます。欠落、空文字、非有限値は該当欄を名指しして invalid_input で失敗し、課金されません。成功時は4入力をエコーし、payoff と net_profit、ロングの損益分岐、moneyness を in_the_money・at_the_money・out_of_the_money、outcome を profit・loss・breakeven、短い公式文字列を返します。本エンドポイントは数値だけを返します。
コール・プット満期ペイオフ計算機が役立つ場面
学生や面接候補者は、手描きの満期図を、コールとプットの符号を黙って入れ替える表計算ではなく、決定的なオラクルで確かめます。デスク用具や研究ノートは、4つの数のために分析ライブラリ一式を引きたくないとき、ロングバニラの満期行向けの小さな parse 契約を必要とします。検証失敗は残高を消費しません。学習支援や LMS プラグインは option_type、strike、underlying、premium を送り、payoff と net_profit を固定して、本質的価値とプレミアム後の利益の両方を採点します。製品チームは、後で誰かが2引数の最大値を書き換えてもずれてはならない継続的インテグレーション用の同じ JSON を置きます。実装は純粋な parse の tier A なので、成功した呼び出しは公表された基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。種別を閉じた列挙に保ち、行使を真に正、原資産とプレミアムを非負に保ち、丸めた net_profit をテストに固定すれば、宿題・デスク確認・エッジワーカー向けに再現可能な満期結果が得られ、自前のデリバティブエンジンを立てる必要はありません。
技術的な質問
コールやプットの満期利益はどう計算しますか?
option_type(call または put)、strike、満期の原資産価格、支払済みプレミアムを送ってください。API はコールなら payoff max(S−K, 0)、プットなら max(K−S, 0) を返し、net_profit はペイオフからプレミアムを引いた値です。
コール・プット計算機の料金はいくらですか?
ブラウザツールは無料です。API リクエストは成功した呼び出しあたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。