浮動株計算機
発行済1,000,000,000株のうち制限株が150,000,000株、インサイダー保有が100,000,000株なら、取引できるのは750,000,000株で浮動株比率は75%です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 発行済株式数
- 1,000,000,000
- 制限付き株式
- 150,000,000
- インサイダー保有分
- 100,000,000
- 浮動株
- 750,000,000
- 浮動株比率 (%)
- 75
浮動株とは、発行済株式から譲渡制限株とインサイダー保有を差し引いたあと、実際に公開市場で取引できる株数です。指数算出会社、流動性スクリーニング、評価モデルは見出しの発行済株式数ではなく、その公開部分を使います。戦略保有やロックアップが大きい会社は時価総額が大きく見えても、売買可能な浮動株は薄いことがあるからです。本浮動株計算機は発行済株式から制限株とインサイダー保有を引き、浮動株数と発行済に対する浮動株比率の両方を返します。
浮動株の意味と、制限株・インサイダー保有の引き方
浮動株は、公開市場で売買できる会社資本の部分です。発行済株式から制限株を引き、さらにインサイダー保有を引きます。発行済株式は保有者の手元に残る発行済みの株式で、ロックされた株式や緊密保有も含みます。
授権資本ではなく、売買可能な浮動株とも一致しません。制限株は、法令または契約上まだ売買できない株式です。オファリング後のロックアップ株、未確定の従業員付与、Rule 144 の制限株式、提出書類に開示されたその他の譲渡制限ブロックです。
インサイダー保有は役員・取締役・その他関係者が持つ株式で、証書が形式的に制限されていなくても売却が遅れ、開示され、経済的に動きにくいものです。本計算機は二つのバケツを加算かつ互いに素として扱います。ロックまたは緊密保有の各株はちょうど一つの欄に数え、引き算が二重計上にならないようにします。
浮動株比率はその株数を発行済で割り、百を掛けたものです。発行済十億、制限株一億五千万、インサイダー保有一億なら、浮動株は七億五千万株、七十五パーセントです。発行済の全部がロックまたは緊密保有なら浮動株ゼロは妥当な結果です。
負の浮動株は結果ではありません。制限株が発行済を超えれば失敗し、二つのバケツの合計が発行済を超えても失敗します。公開株数は負になり得ないからです。
活用例
浮動株の宿題と LMS の採点キー
発行済から制限とインサイダーを引いて浮動株を求める問題を採点します。制限株が発行済総数を超える無効ケースも含みます。
よくある質問
発行済株式から浮動株はどう計算しますか?
正の発行済と、非負の制限・インサイダーブロックを送ってください。発行済十億、制限株一億五千万、インサイダー保有一億なら浮動株は七億五千万株です。
制限株が発行済の総数を超えるとどうなりますか?
制限株は発行済より大きくなれないため、計算機は負の浮動株を返しません。呼び出しは課金されません。
インサイダーかつ制限の株式は二重に数えますか?
制限かつインサイダー保有の株は一つの欄だけに数え、引き算がロックブロックを二重計上しないようにします。
浮動株比率はどう計算しますか?
発行済十億に対する公開七億五千万株は七十五パーセントの浮動株です。全部がロックされた株数はゼロパーセントを返し、妥当な結果です。
譲渡制限株にはどんな株が含まれますか?
法律や契約でまだ売却できない株です。上場後のロックアップ株、権利確定前の従業員向け株式報酬、開示された譲渡制限付きの株式などが当たります。同じ株を制限株とインサイダー保有の両方に数えないでください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/free-float \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shares_outstanding":1000000000,"restricted_shares":150000000,"insider_holdings":100000000}'const res = await fetch("https://api.kit.forhosting.com/fin/free-float", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shares_outstanding": 1000000000,
"restricted_shares": 150000000,
"insider_holdings": 100000000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/free-float",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shares_outstanding": 1000000000,
"restricted_shares": 150000000,
"insider_holdings": 100000000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/free-float", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shares_outstanding":1000000000,"restricted_shares":150000000,"insider_holdings":100000000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shares_outstanding":1000000000,"restricted_shares":150000000,"insider_holdings":100000000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/free-float", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"shares_outstanding": 1000000000,
"restricted_shares": 150000000,
"insider_holdings": 100000000
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.free_float",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
制限株が発行済の総数を超える場合は負の浮動株を捏造せず、invalid_input で失敗します。
浮動株の意味と、制限株・インサイダー保有の引き方
恒等式は free_float が shares_outstanding から restricted_shares と insider_holdings を引いたものです。エンドポイントは提出書類、実質保有表、ライブ気配を取得しません。
入力契約、応答の形、エラー時の振る舞い
ゼロより厳密に大きい有限数でなければなりません。制限株とインサイダー保有の合計が発行済を超えても、浮動株は負になり得ないため失敗します。数値文字列は厳密な有限数パターンに合うときだけ受け付けます。検証失敗は残高を消費しないので、エラー経路を確認するために意図的に発行済より大きい制限ブロックを送る探索スクリプトも安く済みます。POST で JSON 本体に必須の有限数を三つ送ります。shares_outstanding(別名 total_shares、outstanding_shares、shares、number_of_shares、shares_issued)は出発の株数であり比率の分母です。restricted_shares(別名 restricted、restricted_stock、lockup_shares)は売買できないブロックで、有限かつゼロ以上でなければなりません。insider_holdings(別名 insider_shares、insiders、insider_ownership)は制限株のあとで引く関係者ブロックで、有限かつゼロ以上でなければなりません。成功時は shares_outstanding、restricted_shares、insider_holdings をエコーし、公開株数としての free_float、発行済に対するパーセントとしての free_float_percent、浮動株が発行済から制限とインサイダーを引いたものであると述べる formula 文字列を返します。例:発行済十億、制限株一億五千万、インサイダー保有一億なら free_float は七億五千万、free_float_percent は七十五です。欠落、非有限値、負の制限株やインサイダー数、ゼロまたは負の発行済はフィールド名付きの invalid_input で失敗し課金されません。発行済を超える制限株は負の浮動株ではなく専用の invalid_input メッセージで失敗します。カンマ、株式クラスラベル、パーセント記号付きの文字列より素の JSON 数を使ってください。料金は成功呼び出しあたり固定の $0.002 で unit item です。
浮動株計算機が効く場面
指数と流動性のスクリーニングは完全希薄化後株式ではなく浮動株を使い、緊密保有の銘柄を、その時価総額全部が一日で売買できるかのように扱わないようにします。教育者や LMS は、発行済・制限・インサイダーから浮動株を求める定義問題に、制限株が発行済を超えて拒否すべき場合も含む答え合わせが必要です。三つの株数がすでにあるときに本能力を使ってください。時価総額、負債、現金があるなら、この浮動株の恒等式ではなく企業価値計算機を使います。株式調査ノートや資本構成ファイルは発行済、ロックアップ株、インサイダー持分を別列に置くことが多く、決定論的なエンドポイントなら、誰かが後から発行済に株価を掛けて時価総額に書き換えてしまう表セルなしで浮動株を戻せます。実装は純 parse ティア A の解析処理のため、成功呼び出しは公開の基本料金 $0.002 のみで、モデルトークンも外向きネットワークもありません。
連携の活用例
10-K の株式数から公開浮動株を出す
提出書類の発行済、制限またはロックアップ株、インサイダー保有を free_float と、気配ページで使う浮動株比率に変換します。
ロックとインサイダーを別列に持つ資本構成ファイル
発行済・制限・インサイダー列から free_float を戻し、誤って発行済に株価を掛けないでください(それは時価総額であり浮動株ではありません)。
技術的な質問
浮動株計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功呼び出しあたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。