Interest Rate Swap – IRS, custom amortizing schedule (pay fixed – receive floating)
Last updated 9 November 2026
Function reference › Interest Rate Derivatives › Interest Rate Swap
4 GIAnalyzer functions for Excel. Optional arguments are shown in [brackets].
GIA_IRD_IRSCustomFixedFloat_LastResetDate
Returns the last reset date of the reference interest rate in the floating leg in an IRS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest rate in the receive leg is floating.
GIA_IRD_IRSCustomFixedFloat_LastResetDate(EDate, EfDateR, CFrR, DR, VDate)Returns: Last reset date of the reference interest rate in the floating leg in an IRS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest rate in the receive leg is floating
| Argument | Use | Description |
|---|---|---|
EDate | Required | The expiry date. |
EfDateR | Required | The original effective date in the receive leg of the swap. |
CFrR | Required | The frequency of coupons in the receive leg of the swap (Annual, SemiAnnual, Quarterly, Monthly) |
DR | Required | The date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment) |
VDate | Required | The value date. |
See also: GIA_IRD_IRSCustomFixedFloat_Price, GIA_IRD_IRSCustomFixedFloat_Risk, GIA_IRD_IRSCustomFixedFloat_Value
GIA_IRD_IRSCustomFixedFloat_Price
Returns the fixed rate for which the value of an IRS with a custom amortizing schedule is zero.
GIA_IRD_IRSCustomFixedFloat_Price(EDate, PrincipalDates, PrincipalRates, DR, EfDateP, CFrP, DaysP, SpR, LRR, EfDateR, CFrR, DaysR, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, Comp, Days, Interp)Returns: Fixed rate for which the value of an IRS with a custom amortizing schedule is zero
| Argument | Use | Description |
|---|---|---|
EDate | Required | The expiry date. |
PrincipalDates | Required | The array of dates of all principal payments. |
PrincipalRates | Required | The array of percentages of all principal payments. |
DR | Required | The date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment) |
EfDateP | Required | The original effective date in the pay leg of the swap. |
CFrP | Required | The frequency of coupons in the pay leg of the swap (Annual, SemiAnnual, Quarterly, Monthly) |
DaysP | Required | The time basis method in the pay leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360) |
SpR | Required | The spread (in basis points) in the receive leg of the swap. |
LRR | Required | The last reset rate of the reference interest rate in the receive leg of the swap. |
EfDateR | Required | The original effective date in the receive leg of the swap. |
CFrR | Required | The frequency of coupons in the receive leg of the swap (Annual, SemiAnnual, Quarterly, Monthly) |
DaysR | Required | The time basis method in the receive leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360) |
DCurveDates | Required | The array of dates in the interest rate curve used for discounting cash flows. |
DCurveRates | Required | The array of rates in the interest rate curve used for discounting cash flows. |
FCurveDates | Required | The array of dates in the interest rate curve used for calculating forward interest rates. |
FCurveRates | Required | The array of rates in the interest rate curve used for calculating forward interest rates. |
VDate | Required | The value date. |
SDate | Required | The spot date. |
Comp | Required | The compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous) |
Days | Required | The time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360) |
Interp | Required | The interpolation method (Linear, LogLinear, CubicSpline, Exponential) |
See also: GIA_IRD_IRSCustomFixedFloat_LastResetDate, GIA_IRD_IRSCustomFixedFloat_Risk, GIA_IRD_IRSCustomFixedFloat_Value
GIA_IRD_IRSCustomFixedFloat_Risk
Returns the risk measures (DV01, Coupon01, Macaulay Duration, Modified Duration, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of an IRS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest rate in the receive leg is floating.
GIA_IRD_IRSCustomFixedFloat_Risk(Notional, EDate, PrincipalDates, PrincipalRates, DR, RateP, EfDateP, CFrP, DaysP, SpR, LRR, EfDateR, CFrR, DaysR, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, NE0, NE1, Comp, Days, Interp, RM, OT, [StartTerm], [EndTerm])Returns: Risk measures (DV01, Coupon01, Macaulay Duration, Modified Duration, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of an IRS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest rate in the receive leg is floating
| Argument | Use | Description |
|---|---|---|
Notional | Required | The notional amount. |
EDate | Required | The expiry date. |
PrincipalDates | Required | The array of dates of all principal payments. |
PrincipalRates | Required | The array of percentages of all principal payments. |
DR | Required | The date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment) |
RateP | Required | The fixed rate in the pay leg of the swap. |
EfDateP | Required | The original effective date in the pay leg of the swap. |
CFrP | Required | The frequency of coupons in the pay leg of the swap (Annual, SemiAnnual, Quarterly, Monthly) |
DaysP | Required | The time basis method in the pay leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360) |
SpR | Required | The spread (in basis points) in the receive leg of the swap. |
LRR | Required | The last reset rate of the reference interest rate in the receive leg of the swap. |
EfDateR | Required | The original effective date in the receive leg of the swap. |
CFrR | Required | The frequency of coupons in the receive leg of the swap (Annual, SemiAnnual, Quarterly, Monthly) |
DaysR | Required | The time basis method in the receive leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360) |
DCurveDates | Required | The array of dates in the interest rate curve used for discounting cash flows. |
DCurveRates | Required | The array of rates in the interest rate curve used for discounting cash flows. |
FCurveDates | Required | The array of dates in the interest rate curve used for calculating forward interest rates. |
FCurveRates | Required | The array of rates in the interest rate curve used for calculating forward interest rates. |
VDate | Required | The value date. |
SDate | Required | The spot date. |
NE0 | Required | Whether the notional amount is being exchanged at the start. (Yes, No) |
NE1 | Required | Whether the notional amount is being exchanged at expiry. (Yes, No) |
Comp | Required | The compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous) |
Days | Required | The time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360) |
Interp | Required | The interpolation method (Linear, LogLinear, CubicSpline, Exponential) |
RM | Required | The risk measure type (DV01, MacaulayDuration, ModifiedDuration, KR01, BucketDV01, KRDuration, BucketDuration) |
OT | Required | The output type of the value/risk. (PayLeg, ReceiveLeg, Total) |
StartTerm | Optional | The starting term for Bucket and Key Rate measures. |
EndTerm | Optional | The ending term for Bucket and Key Rate measures. |
See also: GIA_IRD_IRSCustomFixedFloat_LastResetDate, GIA_IRD_IRSCustomFixedFloat_Price, GIA_IRD_IRSCustomFixedFloat_Value
GIA_IRD_IRSCustomFixedFloat_Value
Returns the value of an IRS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest rate in the receive leg is floating.
GIA_IRD_IRSCustomFixedFloat_Value(Notional, EDate, PrincipalDates, PrincipalRates, DR, RateP, EfDateP, CFrP, DaysP, SpR, LRR, EfDateR, CFrR, DaysR, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, NE0, NE1, Comp, Days, Interp, OT)Returns: Value of an IRS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest rate in the receive leg is floating
| Argument | Use | Description |
|---|---|---|
Notional | Required | The notional amount. |
EDate | Required | The expiry date. |
PrincipalDates | Required | The array of dates of all principal payments. |
PrincipalRates | Required | The array of percentages of all principal payments. |
DR | Required | The date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment) |
RateP | Required | The fixed rate in the pay leg of the swap. |
EfDateP | Required | The original effective date in the pay leg of the swap. |
CFrP | Required | The frequency of coupons in the pay leg of the swap (Annual, SemiAnnual, Quarterly, Monthly) |
DaysP | Required | The time basis method in the pay leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360) |
SpR | Required | The spread (in basis points) in the receive leg of the swap. |
LRR | Required | The last reset rate of the reference interest rate in the receive leg of the swap. |
EfDateR | Required | The original effective date in the receive leg of the swap. |
CFrR | Required | The frequency of coupons in the receive leg of the swap (Annual, SemiAnnual, Quarterly, Monthly) |
DaysR | Required | The time basis method in the receive leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360) |
DCurveDates | Required | The array of dates in the interest rate curve used for discounting cash flows. |
DCurveRates | Required | The array of rates in the interest rate curve used for discounting cash flows. |
FCurveDates | Required | The array of dates in the interest rate curve used for calculating forward interest rates. |
FCurveRates | Required | The array of rates in the interest rate curve used for calculating forward interest rates. |
VDate | Required | The value date. |
SDate | Required | The spot date. |
NE0 | Required | Whether the notional amount is being exchanged at the start. (Yes, No) |
NE1 | Required | Whether the notional amount is being exchanged at expiry. (Yes, No) |
Comp | Required | The compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous) |
Days | Required | The time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360) |
Interp | Required | The interpolation method (Linear, LogLinear, CubicSpline, Exponential) |
OT | Required | The output type of the value/risk. (PayLeg, ReceiveLeg, Total) |
See also: GIA_IRD_IRSCustomFixedFloat_LastResetDate, GIA_IRD_IRSCustomFixedFloat_Price, GIA_IRD_IRSCustomFixedFloat_Risk
