株式利益計算機
50で100株買って65で売り、手数料が9.95なら、純利益は1,490.05、投資額に対する収益率は29.7418%です。約定内容を入れるだけで、手数料後に利益か損失か損益ゼロかが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 購入価格
- 50
- 売却価格
- 65
- シェア
- 100
- 手数料
- 9.95
- 取得原価
- 5,000
- 売却代金
- 6,500
- 総利益
- 1,500
- 純利益
- 1,490.05
すでに閉じた株式の往復は四つの数に要約されます。一口あたりでお支払いいただいた買値、売却で受け取った売値、実際に約定した株数、そして証券会社が手数料として差し引いた額です。本株式利益計算機は、それら四つの入力を純損益と収益率パーセントに変え、手数料後の利益・損失・収支とんとんの結果も付けます。売却代金は売値かける株数、取得原価は買値かける株数、純損益はその差から往復手数料を引きます。収益率パーセントは純損益をリスクに晒した現金(原価プラス手数料)で割るため、同じ値段でも固定チケットは小さなロットを大きなロットより強く傷めます。株数はゼロより大きくなければなりません。ゼロのロットは取引ではなく、ゼロ円の空の成功ではなく無効入力として失敗します。
手数料後の純損益と収益率の求め方
すでに閉じた株式取引には、時価評価のスナップショットでは語れない現金の物語があります。買値を払い、あとで売値を受け取り、株数が手元を渡り、証券会社が入り・出り・あるいは両方で手数料を取りました。取得原価は株数かける買値で、株そのものに支払った現金です。
売却代金は株数かける売値で、手数料前に売却が戻した現金です。粗損益はその代金から原価を引いたもので、一口あたりの値動きに株数を掛けた値にもなります。純損益は粗損益から往復手数料の合計を引くため、値動きが勝っていてもチケットを入れると負け取引になり得ますし、小さな値下がりは同じ課金でさらに大きくなります。
収益率パーセントは純損益を投じた現金で割り、百を掛けたものです。投じた現金は原価プラス手数料です。買いを振り込み、証券会社にも払っているので、実現した収益率の分母には両方が入ります。
手数料がゼロなら、パーセントはよく知られた価格収益率、売りマイナス買いを買いで割った値に縮み、ロットの大きさには依存しません。手数料が固定の金額チケットなら、同じ値段でも百株の約定と十株の約定はもう同じ収益率を共有しません。料金が小さなロットに重くのしかかるからです。
金額合計はドル建ての確認書のセントに合わせ、小数第二位まで half-up します。大きな建玉でも数セントの手数料が見えるよう、収益率は小数第四位まで half-up します。丸めた純損益がゼロ超なら利益、ゼロ未満なら損失、ちょうどゼロなら収支とんとんです。
計算機は気配を取りに行きません。確認書・ブロッター・仮置きからすでにご存じの値段を入力していただき、参照テストは実行環境をまたいでバイト単位で安定します。
株式利益計算機が価値を発揮する場面
取引日誌やブロッター書き出しは、人が実際に感じた手数料調整後の収益率を計算せずに約定だけを残しがちです。買値・売値・株数・合算手数料を本計算機に落とすと、チケットの横に貼れる純損益と、ロットの大きさが違う銘柄同士で比べられるパーセントが出ます。
実現損益と未実現損益を教える方は、二ドルのチケットが十株ではとんとんを損失に変え、同じ値段の千株約定はほとんど動かない教室例を、証券会社の砂場を立てずに置けます。ランディングで読者が見た数字と、クローズ保存後の数字が一致します。検証失敗は残高を消費しません。
契約は意図して小さいです。数四つを入れ、純損益と収益率を出すだけなので、隠れ状態と戦わずに独自の銘柄選択や明細解析で包めます。
活用例
閉じた往復を日誌に残す
買い約定、売り約定、株数、証券会社の合算手数料を入れて、取引日誌のチケット横に純損益と収益率パーセントを記録します。
固定手数料が小さなロットをどう傷めるか見る
同じ値段を十株と二百株で比べ、ロットが小さいとチケット課金が収益率パーセントを変える理由を生徒やお客様に示します。
表計算の前に実現損益を確かめる
閉じた一取引を計算機に通し、数字を表計算へ貼る前に、取得原価・売却代金・純損益が確認書と一致することを確かめます。
よくある質問
株式取引の純損益はどう計算しますか?
粗損益は値動きかけるロットで、そのあと往復手数料を引き、証券会社の後の現金になるようにします。
収益率パーセントはどう計算しますか?
commission がゼロなら、よく知られた価格収益率 (sell − buy) / buy × 100 に一致します。
株数がゼロだとどうなりますか?
ゼロのロットは取引ではないため、計算機はゼロ円の空の成功を返す代わりに拒否します。その失敗は課金されません。
買い手数料と売り手数料は両方入りますか?
往復の合計額を commission に渡してください(買いチケット足す売りチケット、結果に入れたい定額料金があればそれも)。約定が無料ならゼロを使います。欄は負にできません。
同じ価格でも少ない株数だと収益率が下がるのはなぜですか?
定額の手数料は、少額の買付ほど大きな割合を占めるためです。収益率は純損益を手数料込みの投資額で割るので、10株と100株が同じになるのは手数料がゼロの場合だけです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/stock \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}'const res = await fetch("https://api.kit.forhosting.com/fin/stock", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/stock",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/stock", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/stock", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.stock",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、応答の形、誤り時の振る舞い
株数がゼロなら、株数がゼロである旨のメッセージで失敗します。それが契約上の誤りで、課金されません。売値がゼロは認められ、建玉の時価が消えたことを意味します。手数料は負にできません。往復が無料ならゼロを渡してください。例:五十で百株を買い六十五で売り、手数料が九ドル九十五セントなら、取得原価は五千、売却代金は六千五百、粗損益は千五百、純損益は千四百九十ドル五セント、収益率はおよそ二十九点七四パーセントです。ウォッシュセールや保有期間ロットが必要なら、ご自身の税務ロットエンジンと組み合わせてください。必須の有限数四つを含む JSON 本体を POST してください。buy_price(ゼロより大きいこと。別名 purchase_price、cost_per_share)、sell_price(ゼロ以上。別名 sale_price、exit_price)、shares(ゼロより大きいこと。別名 share_count、qty、quantity)、commission(ゼロ以上。別名 commissions、fees、commission_fees、total_commission)です。各欄は JSON 数値でも数値文字列でも構いません。欠落、空文字、非有限値は欄名付きの invalid_input で失敗します。負の株数も拒否します。 buy_price がゼロまたは負なら収益率の比が未定義のため、その場合も拒否します。sell_price が負なら、このモデルでは約定が負になり得ないため失敗します。株数が一兆を超える、値段が一〇億を超える、手数料が一兆を超える入力は桁あふれ防止で拒否し、打ち間違いが非有限の JSON 数値を生まないようにします。成功時は四つの入力をエコーし、cost_basis、proceeds、gross_gain、net_gain、return_percent、profit・loss・break_even のいずれかの outcome、恒等式を述べる formula 文字列を返します。本エンドポイントは四つの数だけで一つの往復を評価し、ティッカー・チャート・税務用紙は出しません。
株式利益計算機が価値を発揮する場面
すでに表計算でロットを追っている方は、同じ純粋モジュールをブラウザで無料プレビューし、シナリオ保存時には API から呼べます。実装は純粋な parse の tier A のため、成功した呼び出しは公表の基本料金 $0.002 で、モデルトークンも外向き通信もありません。
技術的な質問
株式利益計算機の料金はいくらですか。
ブラウザの道具は無料です。API の依頼は前払い残高を使い、成功した呼び出しあたり $0.002 です。無効な入力は課金されません。