暗号資産ポートフォリオ配分・リバランス計算機
42.86%、42.86%、14.29%に分かれた70,000の暗号資産ポートフォリオを50、30、20%に整えるには、売り9,000と買い9,000が必要です。各銘柄の数量、価格、目標比率を入れると売買が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
この暗号資産ポートフォリオ配分計算機は、保有数量と現在価格から各資産の構成比を明確にし、指定した目標へ到達するための取引を算出します。すべての保有資産を同じ基準通貨で入力し、合計が 100 になる目標比率を設定すると、現在価値、現在比率、目標価値、推奨される購入または売却数量を確認できます。
ポートフォリオの正確な現状を作成します
対象とする暗号資産ごとに1行ずつ入力してください。各行には、一意のシンボル、保有数量、現在価格、目標比率が必要です。すべての価格には同じ基準通貨をご使用ください。
Bitcoin を米ドルで評価する場合、ほかの資産も米ドルで入力します。本計算機は数量と価格を掛けて現在価値を求め、それらを合計してポートフォリオ総額を算出し、各資産の価値を総額で割って現在比率を計算します。取引所へ接続せず、どの市場、取引所、通貨が正しいかを独自に仮定しないため、価格はお客様が入力します。
保存した入力を再現でき、取引所の提示価格、会計上の評価額、想定シナリオ価格も利用できます。新しく購入する資産を計画へ含める場合は、数量をゼロとして追加してください。目標がゼロの既存資産も省略せずに入力すると、ポジションを解消するための全売却量が結果に表示されます。
配分とリバランス結果を確認します
各保有資産について、現在価値と現在比率が、指定した目標比率および目標価値と並んで表示されます。目標価値と現在価値の差が推奨取引です。差が正なら購入、負なら売却、ごく小さければ維持と判定します。
取引価値は正の絶対額で示し、売買方向はアクションで区別するため、負の注文額による曖昧さがありません。取引数量はその価値を入力価格で割り、最大8桁の小数に丸めます。概要には購入総額と売却総額も表示されます。
目標の合計が 100 の全額投資ポートフォリオでは、丸め前の購入総額と売却総額が等しくなります。資金の追加や引き出しではなく、既存総額の再配分だからです。個別金額の丸めにより、表示値にわずかな差が出る場合があります。
結果は数学的な計画であり、実行可能な注文ではありません。手数料、スプレッド、スリッページ、最低注文額、税金、ロック中のステーキング残高、利用できない取引ペアは含まれません。
目標を選び、慎重に計画を適用します
配分を完結させ、説明のない現金余剰や借入不足を生じさせないため、目標比率の合計は正確に 100 にしてください。本計算機は目標を推奨せず、お客様のリスク許容度に適するかも判断しません。保守的なコア・サテライト構成の検討、現在のポートフォリオと投資方針の比較、仮想価格シナリオの分析などに利用できます。
計算後は差が大きい資産から確認し、完全なリバランスが適切かをご判断ください。頻繁な小口取引を避けるため、許容範囲を設け、目標から大きく外れた場合だけ取引する方法もあります。お客様独自のしきい値未満の取引を除外すれば、その方針を適用できます。
発注直前にライブ価格を確認し、取引所の精度に合わせて数量を切り下げ、購入資金を減らす手数料や税金も考慮してください。ライブ価格は取得しないため、結果は送信した数量、価格、目標だけに依存します。
活用例
定期リバランスを計画する
現在の構成比を運用方針と比較し、月次または四半期の見直しに必要な購入・売却数量を算出します。
価格シナリオを分析する
仮想価格を入力し、集中度の変化と目標へ戻すために必要な取引を確認します。
注文確認リストを作成する
複数資産の残高を売買一覧へ変換し、実行前に手数料、制限、利用可能な取引ペアと照合します。
よくある質問
暗号資産のライブ価格を取得しますか?
いいえ。 価格はお客様が入力するため、計算を再現でき、取引所、基準通貨、シナリオを自由に選択できます。
目標比率の合計を 100 にする理由は何ですか?
入力されたポートフォリオ全体を再配分するためです。合計 100 なら全価値に配分先があり、丸め前の購入と売却が均衡します。
取引手数料や税金は含まれますか?
いいえ。 手数料、スプレッド、スリッページ、税金、取引所の精度、最低注文額は含まれません。取引前に条件をご確認ください。
まだ保有していない資産も追加できますか?
はい。 数量をゼロ、現在価格を正の値として、希望する目標比率とともに追加すると、購入数量が算出されます。
目標ポートフォリオから資産を外すにはどうしますか?
既存資産を入力に残し、目標比率をゼロにしてください。売却する価値と数量が結果に表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/crypto-portfolio-allocation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"holdings":[{"symbol":"BTC","quantity":0.5,"price":60000,"target_percent":50},{"symbol":"ETH","quantity":10,"price":3000,"target_percent":30},{"symbol":"SOL","quantity":100,"price":100,"target_percent":20}]}'const res = await fetch("https://api.kit.forhosting.com/finance/crypto-portfolio-allocation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"holdings": [
{
"symbol": "BTC",
"quantity": 0.5,
"price": 60000,
"target_percent": 50
},
{
"symbol": "ETH",
"quantity": 10,
"price": 3000,
"target_percent": 30
},
{
"symbol": "SOL",
"quantity": 100,
"price": 100,
"target_percent": 20
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/crypto-portfolio-allocation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"holdings": [
{
"symbol": "BTC",
"quantity": 0.5,
"price": 60000,
"target_percent": 50
},
{
"symbol": "ETH",
"quantity": 10,
"price": 3000,
"target_percent": 30
},
{
"symbol": "SOL",
"quantity": 100,
"price": 100,
"target_percent": 20
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/crypto-portfolio-allocation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"holdings":[{"symbol":"BTC","quantity":0.5,"price":60000,"target_percent":50},{"symbol":"ETH","quantity":10,"price":3000,"target_percent":30},{"symbol":"SOL","quantity":100,"price":100,"target_percent":20}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"holdings":[{"symbol":"BTC","quantity":0.5,"price":60000,"target_percent":50},{"symbol":"ETH","quantity":10,"price":3000,"target_percent":30},{"symbol":"SOL","quantity":100,"price":100,"target_percent":20}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/crypto-portfolio-allocation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"holdings": [
{
"symbol": "BTC",
"quantity": 0.5,
"price": 60000,
"target_percent": 50
},
{
"symbol": "ETH",
"quantity": 10,
"price": 3000,
"target_percent": 30
},
{
"symbol": "SOL",
"quantity": 100,
"price": 100,
"target_percent": 20
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.crypto_portfolio_allocation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 200 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算は決定論的で、市場データを取得せず、ブラウザーでも API による自動処理でもご利用いただけます。
目標を選び、慎重に計画を適用します
API は1リクエスト $0.002 で、ブラウザーは素早い非公開確認に便利です。
技術的な質問
料金はいくらですか?
API は1リクエスト $0.002 です。同じ決定論的な計算をブラウザーでは無料で実行できます。