Fixed Income Sovereign

JoelLewis/finance_skills/plugins/wealth-management/skills/fixed-income-sovereign

作者 JoelLewis5c498eacf7057e31238c4c5a8012a1afe9ec7c8a无许可证收录于 2026年10月9日更新于 2026年10月9日

Analyze US Treasury securities and interest rate risk: bond pricing, yield curve construction, duration, convexity, TIPS, and forward/spot rate analysis. Use when the user asks about Treasury bonds, yield curve construction, interest rate risk, duration, convexity, TIPS, or breakeven inflation rates. Also trigger when users mention 'T-bills', 'T-notes', 'bond pricing', 'yield to maturity', 'inverted yield curve', 'forward rates', 'spot rates', 'DV01', 'real yields', or ask how bonds react to interest rate changes.

AI 生成的概览

分析美国国债与利率风险:债券定价、收益率曲线、久期、凸性、TIPS 及远期利率。

功能
提供美国国债分析的参考公式与计算示例,涵盖债券定价、到期收益率、即期/平价/远期曲线自举、麦考利久期与修正久期、DV01、凸性、关键利率久期以及 TIPS 盈亏平衡通胀。附带一个 Python 脚本,可运行这些计算的演示,并可将输出与示例结果进行校验。面向定量固定收益分析,而非文件生成。
适用场景
当用户询问美国国债、短期国库券、中期国债、债券定价、到期收益率、收益率曲线构建、倒挂收益率曲线、远期或即期利率、久期、凸性、DV01、实际收益率或盈亏平衡通胀时使用。也适用于估算债券价格对利率变动的反应。
运行要求
需要 Python 运行环境;脚本使用 PEP 723 内联依赖,可用 uv 运行,或在安装 numpy 和 scipy 后用 python3 运行。附带可执行脚本。未说明需要凭据或网络访问。

Fixed Income — Sovereign

Scope: US Treasuries and rates analytics. Sovereign credit risk — emerging market debt, default analysis, country risk spreads — is out of scope for this skill.

Core Concepts

Bond Pricing

The price of a bond is the present value of its future cash flows:

P = sum(t=1 to n) [C / (1+y)^t] + F / (1+y)^n

where C = coupon payment per period, y = yield to maturity per period, F = face value, n = total number of periods. For semi-annual bonds, divide the annual coupon by 2 and the annual yield by 2, and double the number of years to get n.

Yield to Maturity (YTM)

The discount rate y that solves the bond pricing equation — the single rate that equates the bond's market price to the present value of all future cash flows. Assumes reinvestment of coupons at the YTM rate. It is the standard yield measure for bonds.

Current Yield

Current Yield = Annual Coupon / Price. A simple income measure that ignores capital gains/losses and the time value of money.

Yield Curve: Spot Rates, Forward Rates, Par Curve

The spot curve gives zero-coupon yields for each maturity. The par curve gives coupon rates at which bonds would price at par. Forward rates are implied future rates derived from spot rates. The three curves contain equivalent information and can be derived from one another.

Bootstrapping the Spot Curve

Extract spot (zero-coupon) rates from par yields by starting at the shortest maturity and working outward. Each step uses previously derived spot rates to solve for the next spot rate.

Forward Rate

The implied rate between two future dates derived from spot rates:

f(t1,t2) = [(1+s_t2)^t2 / (1+s_t1)^t1]^(1/(t2-t1)) - 1

where s_t1 and s_t2 are spot rates for maturities t1 and t2.

Duration (Macaulay)

The weighted average time to receive cash flows, where weights are the present value of each cash flow as a proportion of the bond's price:

D_mac = (1/P) × sum(t × CF_t / (1+y)^t)

Measured in years. Longer maturity, lower coupon, and lower yield all increase duration.

Modified Duration

D_mod = D_mac / (1 + y/m)

where m = number of coupon periods per year. Gives the approximate percentage price change for a 1 percentage point change in yield: dP/P ≈ -D_mod × dy.

Dollar Duration (DV01)

The dollar change in price for a 1 basis point change in yield:

DV01 ≈ -D_mod × P × 0.0001

Used for hedging — match DV01 exposures to immunize a portfolio against parallel rate shifts.

Convexity

Measures the curvature of the price-yield relationship (second derivative):

C = (1/P) × sum(t(t+1) × CF_t / (1+y)^(t+2))

For option-free bonds, convexity is always positive — duration alone overstates losses and understates gains.

Price Change Approximation

ΔP/P ≈ -D_mod × Δy + 0.5 × Convexity × (Δy)²

The convexity term is a correction that becomes important for large yield changes.

TIPS (Treasury Inflation-Protected Securities)

Principal adjusts with CPI. The coupon rate is fixed but applied to the inflation-adjusted principal. Real yield = TIPS yield. Breakeven inflation = nominal Treasury yield - TIPS real yield. TIPS have a deflation floor that protects par value at maturity.

Key Rate Duration

Sensitivity to specific points on the yield curve (e.g., 2yr, 5yr, 10yr, 30yr). Allows analysis of non-parallel yield curve shifts such as steepening, flattening, or butterfly moves. Sum of key rate durations equals effective duration.

Key Formulas

FormulaExpressionUse Case
Bond PriceP = sum C/(1+y)^t + F/(1+y)^nPrice from yield
Current YieldAnnual Coupon / PriceSimple income measure
Forward Ratef(t1,t2) = [(1+s_t2)^t2 / (1+s_t1)^t1]^(1/(t2-t1)) - 1Implied future rate
Macaulay Duration(1/P) × sum(t × CF_t / (1+y)^t)Weighted avg time to cash flows
Modified DurationD_mac / (1 + y/m)% price sensitivity to yield
DV01D_mod × P × 0.0001Dollar price change per 1bp
Convexity(1/P) × sum(t(t+1) × CF_t / (1+y)^(t+2))Curvature of price-yield curve
Price ChangeΔP/P ≈ -D_mod×Δy + 0.5×Convexity×(Δy)²Estimate price impact of rate move

Worked Examples

Example 1: Price a 5-Year 4% Semi-Annual Coupon Bond at 5% YTM

Given: Face = $1,000, coupon = 4% (semi-annual), YTM = 5%, maturity = 5 years Calculate: Bond price Solution: Semi-annual coupon = $1,000 × 4% / 2 = $20 Semi-annual yield = 5% / 2 = 2.5% Number of periods = 5 × 2 = 10 P = $20 × [(1 - (1.025)^(-10)) / 0.025] + $1,000 / (1.025)^10 P = $20 × 8.7521 + $1,000 × 0.7812 P = $175.04 + $781.20 = $956.24

The bond trades at a discount ($956.24 < $1,000) because the coupon rate (4%) is below the market yield (5%).

Example 2: Modified Duration and Price Change Estimate

Given: A bond with Macaulay duration = 4.5 years, YTM = 5% (semi-annual), price = $956.24, convexity = 22.5 Calculate: Estimated price change for a +50bp rate increase Solution: D_mod = 4.5 / (1 + 0.05/2) = 4.5 / 1.025 = 4.39 years ΔP/P ≈ -4.39 × 0.005 + 0.5 × 22.5 × (0.005)² ΔP/P ≈ -0.02195 + 0.000281 = -0.02167 = -2.167% ΔP ≈ -2.167% × $956.24 = -$20.72 New price ≈ $956.24 - $20.72 = $935.52

Duration alone would estimate -2.195%; the convexity correction reduces the estimated loss by about 3bp.

Common Pitfalls

  • Confusing Macaulay and modified duration — Macaulay is in years, modified gives price sensitivity
  • Ignoring convexity for large yield changes — duration alone overstates losses and understates gains
  • Day count conventions (30/360 vs actual/actual) — Treasuries use actual/actual, corporates use 30/360
  • Clean price vs dirty price (accrued interest) — quoted prices exclude accrued interest, but settlement requires paying it

Cross-References

  • time-value-of-money (core plugin): discounting and present value fundamentals
  • fixed-income-corporate (wealth-management plugin): credit spreads over the sovereign curve
  • fixed-income-municipal (wealth-management plugin): muni-to-Treasury yield ratios
  • asset-allocation (wealth-management plugin): bonds as an asset class in portfolio construction

Running the Script

bash
uv run scripts/fixed_income_sovereign.py            # run the demo (uses PEP 723 inline deps)uv run scripts/fixed_income_sovereign.py --verify   # check demo outputs against the worked examples (exit 1 on mismatch)python3 scripts/fixed_income_sovereign.py            # alternative (requires: pip install numpy scipy)

The demo prints the calculations covered above; its values match the worked examples in this skill. Run --help for a list of the classes and functions. For programmatic use, import the module rather than running it — the demo only executes under python fixed_income_sovereign.py.

来源与署名

来源:JoelLewis/finance_skills位于plugins/wealth-management/skills/fixed-income-sovereign提交5c498ea

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架