Overnight Index Swap – OIS, custom amortizing schedule (pay fixed – receive floating)

Last updated 9 November 2026

Function reference › Interest Rate Derivatives › Overnight Index Swap

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

GIA_IRD_OISCustomFixedFloat_Price

Returns the fixed rate for which the value of an OIS with a custom amortizing schedule is zero.

GIA_IRD_OISCustomFixedFloat_Price(EDate, PrincipalDates, PrincipalRates, DR, EfDateP, CFrP, DaysP, SpR, LRR, EfDateR, CFrR, DaysR, DCurveDates, DCurveRates, FCurveDates, FCurveRates, HDates, HRates, VDate, SDate, Comp, Days, Interp, ApproxType)

Returns: Fixed rate for which the value of an OIS with a custom amortizing schedule is zero

ArgumentUseDescription
EDateRequiredThe expiry date.
PrincipalDatesRequiredThe array of dates of all principal payments.
PrincipalRatesRequiredThe array of percentages of all principal payments.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
EfDatePRequiredThe original effective date in the pay leg of the swap.
CFrPRequiredThe frequency of coupons in the pay leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysPRequiredThe time basis method in the pay leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRRequiredThe spread (in basis points) in the receive leg of the swap.
LRRRequiredThe last reset rate of the reference interest rate in the receive leg of the swap.
EfDateRRequiredThe original effective date in the receive leg of the swap.
CFrRRequiredThe frequency of coupons in the receive leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysRRequiredThe time basis method in the receive leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
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.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
HDatesRequiredThe array of dates of historical rates of the reference interest rate in the OIS. If this argument is not relevant, it has to be omitted.
HRatesRequiredThe array of historical rates of the reference interest rate in the OIS. If this argument is not relevant, it has to be omitted.
VDateRequiredThe value date.
SDateRequiredThe spot 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)
ApproxTypeRequiredThe floating leg approximation method (None, DFRatio)

See also: GIA_IRD_OISCustomFixedFloat_Risk, GIA_IRD_OISCustomFixedFloat_Value

GIA_IRD_OISCustomFixedFloat_Risk

Returns the risk measures (DV01, Coupon01, Macaulay Duration, Modified Duration) of an OIS 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_OISCustomFixedFloat_Risk(Notional, EDate, PrincipalDates, PrincipalRates, DR, RateP, EfDateP, CFrP, DaysP, SpR, LRR, EfDateR, CFrR, DaysR, DCurveDates, DCurveRates, FCurveDates, FCurveRates, HDates, HRates, VDate, SDate, NE0, NE1, Comp, Days, Interp, OT, RM, StartTerm, EndTerm, ApproxType)

Returns: Risk measures (DV01, Coupon01, Macaulay Duration, Modified Duration) of an OIS 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

ArgumentUseDescription
NotionalRequiredThe notional amount.
EDateRequiredThe expiry date.
PrincipalDatesRequiredThe array of dates of all principal payments.
PrincipalRatesRequiredThe array of percentages of all principal payments.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
RatePRequiredThe fixed rate in the pay leg of the swap.
EfDatePRequiredThe original effective date in the pay leg of the swap.
CFrPRequiredThe frequency of coupons in the pay leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysPRequiredThe time basis method in the pay leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRRequiredThe spread (in basis points) in the receive leg of the swap.
LRRRequiredThe last reset rate of the reference interest rate in the receive leg of the swap.
EfDateRRequiredThe original effective date in the receive leg of the swap.
CFrRRequiredThe frequency of coupons in the receive leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysRRequiredThe time basis method in the receive leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
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.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
HDatesRequiredThe array of dates of historical rates of the reference interest rate in the OIS. If this argument is not relevant, it has to be omitted.
HRatesRequiredThe array of historical rates of the reference interest rate in the OIS. If this argument is not relevant, it has to be omitted.
VDateRequiredThe value date.
SDateRequiredThe spot date.
NE0RequiredWhether the notional amount is being exchanged at the start. (Yes, No)
NE1RequiredWhether the notional amount is being exchanged at expiry. (Yes, No)
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)
OTRequiredThe output type of the value/risk. (PayLeg, ReceiveLeg, Total)
RMRequiredThe risk measure type (DV01, Coupon01, MacaulayDuration, ModifiedDuration)
StartTermRequiredThe starting term for Bucket and Key Rate measures.
EndTermRequiredThe ending term for Bucket and Key Rate measures.
ApproxTypeRequiredThe floating leg approximation method (None, DFRatio)

See also: GIA_IRD_OISCustomFixedFloat_Price, GIA_IRD_OISCustomFixedFloat_Value

GIA_IRD_OISCustomFixedFloat_Value

Returns the value of an OIS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest in the receive leg is floating.

GIA_IRD_OISCustomFixedFloat_Value(Notional, EDate, PrincipalDates, PrincipalRates, DR, RateP, EfDateP, CFrP, DaysP, SpR, LRR, EfDateR, CFrR, DaysR, DCurveDates, DCurveRates, FCurveDates, FCurveRates, HDates, HRates, VDate, SDate, NE0, NE1, Comp, Days, Interp, OT, ApproxType)

Returns: Value of an OIS with a custom amortizing schedule in which the interest rate in the pay leg is fixed and the interest in the receive leg is floating

ArgumentUseDescription
NotionalRequiredThe notional amount.
EDateRequiredThe expiry date.
PrincipalDatesRequiredThe array of dates of all principal payments.
PrincipalRatesRequiredThe array of percentages of all principal payments.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
RatePRequiredThe fixed rate in the pay leg of the swap.
EfDatePRequiredThe original effective date in the pay leg of the swap.
CFrPRequiredThe frequency of coupons in the pay leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysPRequiredThe time basis method in the pay leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRRequiredThe spread (in basis points) in the receive leg of the swap.
LRRRequiredThe last reset rate of the reference interest rate in the receive leg of the swap.
EfDateRRequiredThe original effective date in the receive leg of the swap.
CFrRRequiredThe frequency of coupons in the receive leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysRRequiredThe time basis method in the receive leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
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.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
HDatesRequiredThe array of dates of historical rates of the reference interest rate in the OIS. If this argument is not relevant, it has to be omitted.
HRatesRequiredThe array of historical rates of the reference interest rate in the OIS. If this argument is not relevant, it has to be omitted.
VDateRequiredThe value date.
SDateRequiredThe spot date.
NE0RequiredWhether the notional amount is being exchanged at the start. (Yes, No)
NE1RequiredWhether the notional amount is being exchanged at expiry. (Yes, No)
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)
OTRequiredThe output type of the value/risk. (PayLeg, ReceiveLeg, Total)
ApproxTypeRequiredThe floating leg approximation method (None, DFRatio)

See also: GIA_IRD_OISCustomFixedFloat_Price, GIA_IRD_OISCustomFixedFloat_Risk