trader-budget について
trader-budgetは、ポートフォリオの比率を買付金額に換算する予算管理スキルです。予算、現金バッファ、保有上限を適用して注文案を作成し、ブローカーへの接続や発注は行いません。
主な機能
- 01目標比率から買付金額を計算
- 02現金バッファと保有上限を適用
- 03価格を使った単元株数の計算
- 04注文案と未投資資金の出力
活用シーン
- 01コピーしたポートフォリオ比率を注文額に換算
- 02予算と制限に沿った資金配分
- 03価格を使った単元株の買付計算
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jakeschincariol/ trader-skill --skill trader-budgetインストール後、Claude Code で/trader-budgetを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
config.example.jsonsize.pytargets.example.json詳細
trader-budget
Budget Manager は、「このポートフォリオをコピーして」を、ユーザーが一度設定したルールの範囲内で「それぞれを正確にこの金額分買う」に変換します。書き込むのは提案のみです。trader-risk が内容を確認し、trader-broker が各注文についてユーザーに実行するかどうかを尋ねます。
以下の ${CLAUDE_SKILL_DIR} は、このスキルのフォルダー(この SKILL.md が置かれている場所)です。
python3 "${CLAUDE_SKILL_DIR}/size.py" # trader/targets.json + trader/config.json
python3 "${CLAUDE_SKILL_DIR}/size.py" --budget 5000 --write # write trader/orders.json
python3 "${CLAUDE_SKILL_DIR}/size.py" --whole-shares --prices trader/prices.json
python3 "${CLAUDE_SKILL_DIR}/size.py" --weights AAPL=22.04,AXP=17.14,GOOGL=12.62 --json
読み書きするファイル
| file | 内容 |
|---|---|
trader/config.json | ルール(このフォルダーの config.example.json をひな形として使用します) |
trader/targets.json | コピーする配分。trader-copycat が書き込みます(このフォルダーの targets.example.json) |
trader/prices.json | 単元株または株数の計算にのみ使用します(trader-alerts が書き込みます) |
trader/orders.json | --write を指定したときに書き込む、買い注文の提案 |
ステップ 1:ルールを一度設定する
trader/config.json が存在しない場合は、config.example.json を trader/config.json にコピーし、各値についてユーザーに平易な言葉で確認します。
- budget:この目的に使う金額です。失っても構わない金額だけを設定します。
- cash_buffer_pct:現金として残しておく割合です(デフォルトは 10)。
- max_position_pct:予算に対する割合として、1銘柄に割り当てられる上限です(デフォルトは 25)。
- max_order_usd と min_order_usd:1件の注文の上限額と下限額です(2000 と 5)。
- fractional:ブローカーが端株を購入できる場合は true(Alpaca は対応しています)、単元株のみの場合は false にします。
- blocked:絶対に保有したくないティッカーです。
- ペーパーアカウントでの動作を確認するまでは、paper を true のままにします。
ステップ 2:金額を計算する
python3 "${CLAUDE_SKILL_DIR}/size.py" --write
計算は次の順序で行います。まず現金バッファーを差し引きます。残った銘柄の間でウェイトを再計算し、合計を 100% にします。上限を超える銘柄は上限に固定し、超過分をほかの銘柄にウェイトに応じて配分します。上限を超える銘柄がなくなるまでこれを繰り返します。最低注文額を下回る配分は除外し、そのウェイトを再配分します。金額は整数ドルに丸め、丸めで生じた 1 ドルは、上限に達していない最大の銘柄に加えます。これにより、意図せず資金が使われずに残ることを防ぎます。実際に投資できない資金(すべての銘柄が上限に達している場合、または単元株の株価が割り切れない場合)は、「未投資額」として表示します。
ステップ 3:ユーザーに提示する
ティッカー、ウェイト、金額、上限に達した銘柄、現金バッファー、未投資額を表で提示します。ウェイトの出所と、その情報がどれくらい古いかも伝えます(13F は提出時点で最大 45 日前の情報です)。その後、/trader-risk に引き継ぎます。
例:リール
Berkshire Hathaway の 2026 年 Q2 13F(提出日:2026-08-14)の上位 5 銘柄は、Apple 22.04%、American Express 17.14%、Alphabet 12.62%、Coca-Cola 10.86%、Bank of America 9.20%です。この 5 銘柄で再計算したウェイトは、30.67/23.85/17.56/15.11/12.80 です。予算が $5,000、現金バッファーが 10%、上限が 25% の場合:
| stock | 金額 | |
|---|---|---|
| AAPL | $1,250 | 上限 25% |
| AXP | $1,119 | |
| GOOGL | $823 | |
| KO | $708 | |
| BAC | $600 | |
| 現金バッファー | $500 | |
| 未投資額 | $0 |
最初に書き込まれる注文は次のとおりです。
{"symbol": "AAPL", "side": "buy", "notional": "1250", "type": "market", "time_in_force": "day"}。
ウェイトは小数点以下 2 桁以上で保持してください。小数点以下 1 桁に丸められたウェイト(30.7/23.9/...)では、配分額に 1 ドルの差が生じることがあります。
ルール
- 提案のみです。このスキルがブローカーツールを呼び出すことはありません。
- ユーザーがこの目的に使うと明言していない資金は、決して計算に含めません。予算を確認してください。
- すべての数値は、設定、目標、価格のいずれかに基づきます。推測はしません。
- 予測はしません。保有銘柄の価値や利益について、決して述べません。
- 単元株の計算には
trader/prices.jsonに記録された実際の価格が必要です。価格を捏造してはいけません。
行わないこと
注文の発注、承認、予約は行いません。独自に上限を引き上げることも、オプション、証拠金取引、空売りの金額を計算することもありません。
安全性
- 教育およびツールの提供を目的としており、金融アドバイスではありません。ここにある内容は、価格を予測したり、利益を保証したりするものではありません。
- デフォルトではペーパートレードです(
"paper": true)。実取引を始めるかどうかは、ユーザー自身の判断であり、独自の設定で行います。 - このパックで注文を出すのは trader-broker だけです。また、次の3つすべてを満たす場合に限られます。trader-risk が当日、その注文を承認済みであること、ユーザーがチャットでその注文について明示的に「はい」と入力すること、注文ツールが「承認が必要」に設定されているため、ユーザーが Claude 自身のカードで一度「許可」をクリックすること(カスタマイズ > コネクタ > ツールの権限)。注文ツールを「常に許可」に設定しないでください。
- 設定で許可され、ユーザーが確認しない限り、オプション取引、証拠金取引、空売り、レバレッジは行いません。
- ブローカーのキーは環境変数または Claude Desktop の設定に保存し、チャットには決して記載しないでください。