Option on a Fixed Coupon Swap-like Amortizing Bond

Last updated 9 November 2026

Function reference › Bonds › Bond Options

5 GIAnalyzer functions for Excel. Optional arguments are shown in [brackets].

GIA_Bonds_OptionFixedAmortSpecified_RiskFromCurve

Returns the risk of a European option on an amortizing bond generating periodic principal and fixed coupon payments, given an interest rate curve for discounting future cash flows.

GIA_Bonds_OptionFixedAmortSpecified_RiskFromCurve(OptionType, Strike, Vol, OptionEDate, FaceValue, CRate, CFr, StartAccrDate, FPPD, PFr, PPP, MDate, DR, DaysCoupon, ExDays, DCurveDates, DCurveRates, VDate, Comp, Days, Interp, RM, [StartTerm], [EndTerm])

Returns: Risk of a European option on an amortizing bond generating periodic principal and fixed coupon payments

ArgumentUseDescription
OptionTypeRequiredThe option type (Call, Put)
StrikeRequiredThe option's strike price.
VolRequiredThe volatility of the underlying bond's price
OptionEDateRequiredThe option's expiry date.
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
FPPDRequiredThe first principal payment date.
PFrRequiredThe frequency of principal payments (Annual, SemiAnnual, Quarterly, Monthly)
PPPRequiredThe percent of the principal in each payment.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
VDateRequiredThe value date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
RMRequiredThe risk measure type (DV01, MacaulayDuration, ModifiedDuration, Convexity, KR01, BucketDV01, KRDuration, BucketDuration)
StartTermOptionalThe starting term for Bucket and Key Rate measures.
EndTermOptionalThe ending term for Bucket and Key Rate measures.

See also: GIA_Bonds_OptionFixedAmortSpecified_RiskFromYield, GIA_Bonds_OptionFixedAmortSpecified_ValueFromCurve, GIA_Bonds_OptionFixedAmortSpecified_ValueFromPrice, GIA_Bonds_OptionFixedAmortSpecified_ValueFromYield

GIA_Bonds_OptionFixedAmortSpecified_RiskFromYield

Returns the risk of a European option on an amortizing bond generating periodic principal and fixed coupon payments, given a single interest rate for discounting future cash flows.

GIA_Bonds_OptionFixedAmortSpecified_RiskFromYield(OptionType, Strike, Vol, InterestRate, OptionEDate, FaceValue, CRate, CFr, StartAccrDate, FPPD, PFr, PPP, MDate, DR, DaysCoupon, ExDays, Yield, VDate, Comp, Days, RM)

Returns: Risk of a European option on an amortizing bond generating periodic principal and fixed coupon payments

ArgumentUseDescription
OptionTypeRequiredThe option type (Call, Put)
StrikeRequiredThe option's strike price.
VolRequiredThe volatility of the underlying bond's price
InterestRateRequiredThe interest rate.
OptionEDateRequiredThe option's expiry date.
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
FPPDRequiredThe first principal payment date.
PFrRequiredThe frequency of principal payments (Annual, SemiAnnual, Quarterly, Monthly)
PPPRequiredThe percent of the principal in each payment.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
YieldRequiredThe flat discounting interest rate.
VDateRequiredThe value date.
CompRequiredThe compounding basis of the interest rate (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
RMRequiredThe risk measure type (DV01, MacaulayDuration, ModifiedDuration, Convexity, KR01, BucketDV01, KRDuration, BucketDuration)

See also: GIA_Bonds_OptionFixedAmortSpecified_RiskFromCurve, GIA_Bonds_OptionFixedAmortSpecified_ValueFromCurve, GIA_Bonds_OptionFixedAmortSpecified_ValueFromPrice, GIA_Bonds_OptionFixedAmortSpecified_ValueFromYield

GIA_Bonds_OptionFixedAmortSpecified_ValueFromCurve

Returns the value of a European option on an amortizing bond generating periodic principal and fixed coupon payments, given an interest rate curve for discounting future cash flows.

GIA_Bonds_OptionFixedAmortSpecified_ValueFromCurve(OptionType, Strike, Vol, OptionEDate, FaceValue, CRate, CFr, StartAccrDate, FPPD, PFr, PPP, MDate, DR, DaysCoupon, ExDays, DCurveDates, DCurveRates, VDate, Comp, Days, Interp)

Returns: Value of a European option on an amortizing bond generating periodic principal and fixed coupon payments

ArgumentUseDescription
OptionTypeRequiredThe option type (Call, Put)
StrikeRequiredThe option's strike price.
VolRequiredThe volatility of the underlying bond's price
OptionEDateRequiredThe option's expiry date.
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
FPPDRequiredThe first principal payment date.
PFrRequiredThe frequency of principal payments (Annual, SemiAnnual, Quarterly, Monthly)
PPPRequiredThe percent of the principal in each payment.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
VDateRequiredThe value date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)

See also: GIA_Bonds_OptionFixedAmortSpecified_RiskFromCurve, GIA_Bonds_OptionFixedAmortSpecified_RiskFromYield, GIA_Bonds_OptionFixedAmortSpecified_ValueFromPrice, GIA_Bonds_OptionFixedAmortSpecified_ValueFromYield

GIA_Bonds_OptionFixedAmortSpecified_ValueFromPrice

Returns the value of a European option on an amortizing bond generating periodic principal and fixed coupon payments, given the bond price.

GIA_Bonds_OptionFixedAmortSpecified_ValueFromPrice(OptionType, Strike, Vol, OptionEDate, FaceValue, CRate, CFr, StartAccrDate, FPPD, PFr, PPP, MDate, DR, DaysCoupon, ExDays, Price, DCurveDates, DCurveRates, VDate, Comp, Days, Interp)

Returns: Value of a European option on an amortizing bond generating periodic principal and fixed coupon payments

ArgumentUseDescription
OptionTypeRequiredThe option type (Call, Put)
StrikeRequiredThe option's strike price.
VolRequiredThe volatility of the underlying bond's price
OptionEDateRequiredThe option's expiry date.
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
FPPDRequiredThe first principal payment date.
PFrRequiredThe frequency of principal payments (Annual, SemiAnnual, Quarterly, Monthly)
PPPRequiredThe percent of the principal in each payment.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
PriceRequiredThe bond's price
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
VDateRequiredThe value date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)

See also: GIA_Bonds_OptionFixedAmortSpecified_RiskFromCurve, GIA_Bonds_OptionFixedAmortSpecified_RiskFromYield, GIA_Bonds_OptionFixedAmortSpecified_ValueFromCurve, GIA_Bonds_OptionFixedAmortSpecified_ValueFromYield

GIA_Bonds_OptionFixedAmortSpecified_ValueFromYield

Returns the value of a European option on an amortizing bond generating periodic principal and fixed coupon payments, given a single interest rate for discounting future cash flows.

GIA_Bonds_OptionFixedAmortSpecified_ValueFromYield(OptionType, Strike, Vol, InterestRate, OptionEDate, FaceValue, CRate, CFr, StartAccrDate, FPPD, PFr, PPP, MDate, DR, DaysCoupon, ExDays, Yield, VDate, Comp, Days)

Returns: Value of a European option on an amortizing bond generating periodic principal and fixed coupon payments

ArgumentUseDescription
OptionTypeRequiredThe option type (Call, Put)
StrikeRequiredThe option's strike price.
VolRequiredThe volatility of the underlying bond's price
InterestRateRequiredThe interest rate.
OptionEDateRequiredThe option's expiry date.
FaceValueRequiredThe bond's face value. For a long position, the sign is positive, and for a short position, it is negative.
CRateRequiredThe bond's coupon rate.
CFrRequiredThe frequency of the bond's coupon payments (Annual, SemiAnnual, Quarterly, Monthly)
StartAccrDateRequiredThe start date of the bond's first accrual period.
FPPDRequiredThe first principal payment date.
PFrRequiredThe frequency of principal payments (Annual, SemiAnnual, Quarterly, Monthly)
PPPRequiredThe percent of the principal in each payment.
MDateRequiredThe bond's maturity date.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
DaysCouponRequiredThe time basis for the accrual period calculation (act/360, act/365, act/act, 30E/360, 30I/360)
ExDaysRequiredThe number of days before coupon payment, during which the bond buyer is not entitled to receive the coupon.
YieldRequiredThe flat discounting interest rate.
VDateRequiredThe value date.
CompRequiredThe compounding basis of the interest rate (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)

See also: GIA_Bonds_OptionFixedAmortSpecified_RiskFromCurve, GIA_Bonds_OptionFixedAmortSpecified_RiskFromYield, GIA_Bonds_OptionFixedAmortSpecified_ValueFromCurve, GIA_Bonds_OptionFixedAmortSpecified_ValueFromPrice