Bond Calculator
enhancedtoolkits.calculators.bond.BondCalculatorTools ¶
Bases: BaseCalculatorTools
Calculator for bond calculations.
Source code in src/enhancedtoolkits/calculators/bond.py
Functions¶
calculate_bond_price ¶
Calculate the price of a bond.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
face_value | float | Bond face value | required |
coupon_rate | float | Annual coupon rate (as decimal) | required |
periods | int | Number of periods until maturity | required |
yield_rate | float | Yield to maturity per period (as decimal) | required |
Returns:
Type | Description |
---|---|
str | JSON string containing bond price calculation |
Source code in src/enhancedtoolkits/calculators/bond.py
calculate_yield_to_maturity ¶
calculate_yield_to_maturity(price: float, face_value: float, coupon_rate: float, periods: int) -> str
Calculate the yield to maturity for a bond.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
price | float | Current bond price | required |
face_value | float | Bond face value | required |
coupon_rate | float | Annual coupon rate (as decimal) | required |
periods | int | Number of periods until maturity | required |
Returns:
Type | Description |
---|---|
str | JSON string containing YTM calculation |
Source code in src/enhancedtoolkits/calculators/bond.py
get_llm_usage_instructions staticmethod
¶
Returns detailed instructions for LLMs on how to use bond calculations.