fixed-income-municipal について
地方債分析向けの債券スキルです。債券の種類、税務、信用指標、利回り比較を扱い、計算式と実行可能なデモスクリプトを備えています。
主な機能
- 01一般財源債と収益債の区別
- 02税引き後換算利回りの計算
- 03地方債の信用指標の分析
- 04地方債と国債の利回り比較
- 05計算例の実行と検証
活用シーン
- 01非課税債と課税債の比較
- 02収益債の債務返済カバレッジ評価
- 03割引地方債の税務上の扱いの確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ joellewis/ finance_skills --skill fixed-income-municipalインストール後、Claude Code で/fixed-income-municipalを入力して読み込まれたか確認します。
同梱ファイルscripts/fixed_income_municipal.py
詳細
債券投資 — 地方債
基本概念
一般財源保証債(GO債)
発行自治体の全面的な信用と徴税権に裏付けられています。発行体は、債券保有者への返済に利用可能なあらゆる財源(固定資産税、所得税、売上税)を充てることを約束します。GO債は通常、住民投票による承認が必要であり、幅広い徴税権の裏付けがあるため、より安全とされています。
収益債
特定のプロジェクトや財源から生じる収益のみを裏付けとします。たとえば、有料道路(通行料収入)、上下水道システム(公共料金)、病院(患者からの収入)、空港(着陸料、ターミナル賃料)などです。収益の裏付けが限定的なため、収益債は通常、満期と信用力が同等のGO債より利回りが高くなります。
税引き後換算利回り(TEY)
地方債と課税対象の代替商品を比較するための基本的な計算式です。
連邦税のみ:TEY = Muni Yield / (1 - federal_marginal_rate)
連邦税+州税(州内の地方債の場合):TEY = Muni Yield / (1 - federal_rate - state_rate × (1 - federal_rate))
この計算式は、非課税利回りを、地方債の税引き後収入と同等になるために課税対象債券が必要とする税引き前利回りに換算します。
注:state_rate × (1 - federal_rate) の項は、州所得税を連邦税から全額控除できることを前提としています。SALT控除の上限に達している(または標準控除を利用している)納税者の場合、州税による連邦税の控除額の上乗せはありません。その場合、式は TEY = Muni Yield / (1 - federal_rate - state_rate) となります。上記の連邦税+州税の式は、控除上限に達している納税者にとって州内地方債の優位性を過小評価し、一般に比較の精度を実際以上に高く見積もります。式を選ぶ前に、クライアントの実際のSALT控除の状況を確認してください。
代替最低税(AMT)
特定の民間活動債では、AMTの課税対象となる利息が発生します。AMTの対象となる納税者にとって、これらの債券の税務上の優位性は低下します。AMT対象債券は、補償として通常、やや高い利回りで取引されます。AMT非対象の地方債(政府目的債)は影響を受けません。
地方債の信用分析
GO債: 課税基盤の多様性と推移、債務負担比率(一人当たり債務、債務/評価額)、支出に占める基金残高の割合、経済基盤(人口、雇用)、年金・OPEB債務を評価します。
収益債: 債務返済カバレッジ比率(DSCR = 純収益 / 年間債務返済額)、料金に関する誓約、追加債券発行テスト、需要分析、準備金の十分性を評価します。
デ・ミニミス税ルール
一定の基準額を下回る価格(通常、満期までの年数1年あたり額面の0.25%を差し引いた額)で購入した割引債は、割引部分の非課税資格を失うことがあります。その場合、利益は非課税ではなく通常所得として課税されます。これは、割引地方債の税引き後リターンの計算に影響します。
地方債利回り比率
地方債利回り/米国債利回り。AAA格地方債では、この比率は歴史的に約80%が平均です。比率が80~85%を超える場合、地方債は米国債と比べて割安であることを示唆します。70%を下回る場合は割高であることを示唆します。この比率は、需給、税制への期待、信用状況によって変動します。
ビルド・アメリカ債(BAB)
2009年の景気刺激策のもとで創設された課税対象の地方債です。連邦政府が利払い費用の35%を補助します。2010年以降、新規発行は終了しましたが、既発債のBABは引き続き取引されています。発行体は、より広範な課税対象債券市場にアクセスできました。
繰上償還前倒し/エスクロー債
発行体が償還条項付き債券を繰上償還する際、残りのクーポンと償還価格を支払うのに十分な米国債をエスクローに預け入れます。こうして債務不履行の可能性がなくなった債券は実質的にAAA相当となり、非常に低いスプレッドで取引されます。
主な公式
| 公式 | 式 | 用途 |
|---|---|---|
| TEY(連邦税のみ) | Muni Yield / (1 - federal_rate) | 地方債と課税対象債券を比較する |
| TEY(連邦税+州税) | Muni Yield / (1 - fed_rate - state_rate × (1 - fed_rate)) | 州内地方債を比較する |
| DSCR | Net Revenue / Annual Debt Service | レベニュー債の信用力 |
| デ・ミニミス基準 | Par - 0.25% × years to maturity | 割引地方債の税務上の取り扱い |
| 地方債利回り比率 | Muni Yield / Treasury Yield | 相対価値の評価 |
計算例
例1:連邦税と州税を考慮した税引き後利回り
条件: 地方債利回り=3.5%、連邦限界税率=37%、州限界税率=5% 計算: 州内債券の税引き後利回り 解答: TEY = 3.5% / (1 - 0.37 - 0.05 × (1 - 0.37)) TEY = 3.5% / (1 - 0.37 - 0.05 × 0.63) TEY = 3.5% / (1 - 0.37 - 0.0315) TEY = 3.5% / 0.5985 TEY = 5.85%
この納税者にとって、この3.5%の地方債と同じ税引き後収入を得るには、課税対象債券の利回りは5.85%である必要があります。州税の優遇措置により、連邦税のみを考慮したTEYの5.56%と比べて約29bpの価値が加わります。
例2:GO債とレベニュー債の比較
条件: 同じ発行体、同じ満期(10年)。GO債の利回りは3.2%、レベニュー債(水道/下水道)の利回りは3.6%。レベニュー債のDSCR=1.8倍。 計算: どちらの債券の価値が高いでしょうか? 解答: レベニュー債の利回りはGO債より40bp高くなっています。DSCRの1.8倍は、投資適格債の一般的な最低水準である1.25倍を大きく上回っており、十分な返済余力があることを示しています。水道/下水道は安定した需要がある不可欠なサービスです。利回りが40bp高いことは、収入担保の範囲が狭いことに対する補償となりますが、返済余力比率が高いため、信用リスクは小さいと考えられます。レベニュー債の仕組みに慣れている投資家にとって、この40bpの上乗せは良好な相対価値を示す可能性があります。
よくある落とし穴
- 州内債券の州税優遇を忘れること — 連邦税と州税を合わせたTEYは、連邦税のみの場合より大幅に高くなることがあります
- 高所得投資家に対するAMTの影響 — 私的活動債の利子によってAMTの納税義務が生じる場合があります
- 割引地方債に対するデ・ミニミス・ルール — 大幅な割引価格で購入した地方債の利益は、通常所得として課税される場合があります
- コール条項を混同すること — 多くの地方債は10年後に額面で償還可能です。必ず最悪利回りを確認してください
関連項目
- time-value-of-money(コアプラグイン):現在価値と割引の基本
- fixed-income-sovereign(ウェルスマネジメントプラグイン):イールドカーブの背景とデュレーションの概念
- fixed-income-corporate(ウェルスマネジメントプラグイン):地方債スプレッドと社債スプレッドの比較
- tax-efficiency(ウェルスマネジメントプラグイン):主要な税務管理手段としての地方債
スクリプトの実行
uv run scripts/fixed_income_municipal.py # run the demo (uses PEP 723 inline deps)
uv run scripts/fixed_income_municipal.py --verify # check demo outputs against the worked examples (exit 1 on mismatch)
python3 scripts/fixed_income_municipal.py # alternative (requires: pip install numpy)
デモでは上記の計算が出力されます。値はこのスキルの計算例と一致します。クラスと関数の一覧は--helpを実行して確認してください。プログラムから使用する場合は、スクリプトを実行するのではなくモジュールをインポートしてください。デモが実行されるのはpython fixed_income_municipal.pyの実行時のみです。