Logo

SQL Server BONDCF Function

Updated 2023-10-06 13:39:08.400000

Description

Use the table-valued function BONDCF to return the cash flows of a bond with regular periodic coupon payments. BONDCF also supports odd first and odd last coupon bonds with up to 2 quasi-coupon periods each.

The first row in the resultant table is dated with settlement date passed into the function and is for the amount of the accrued interest. All the remaining rows are dated for the subsequent coupon dates and the amounts are the coupon amount. The row for the maturity date includes the coupon amount and the redemption amount.

The resultant table also includes the discount factor for each period as will as the discounted cash flow value for each period. The sum of the discounted cash flow values across all the periods is equal to the clean price of the bond.

Syntax

SELECT * FROM [[westclintech].wct].[BONDCF](
  <@Settlement, datetime,>
 ,<@Maturity, datetime,>
 ,<@Rate, float,>
 ,<@Yield, float,>
 ,<@Redemption, float,>
 ,<@Frequency, float,>
 ,<@Basis, nvarchar(4000),>
 ,<@Issue, datetime,>
 ,<@FirstCoupon, datetime,>
 ,<@LastCoupon, datetime,>)

Arguments

@Settlement

the settlement date of the bond. @Settlement is an expression that returns a datetime or smalldatetime value, or a character string in date format.

@Maturity

the maturity date of the bond. @Maturity is an expression that returns a datetime or smalldatetime value, or a character string in date format.

@Rate

the bond's annual coupon rate. @Rate is an expression of type float or of a type that can be implicitly converted to float.

@Yield

the bond's annual yield. @Yield is an expression of type float or of a type that can be implicitly converted to float.

@Redemption

the bond's redemption value per 100 face value. @Redemption is an expression of type float or of a type that can be implicitly converted to float.

@Frequency

the number of coupon payments per year. For annual payments, @Frequency = 1; for semi-annual, @Frequency = 2; for quarterly, @Frequency = 4; for bi-monthly, @Frequency = 6; for monthly, @Frequency = 12. For bonds with @Basis = 'A/364' or 9, you can enter 364 for payments made every 52 weeks, 182 for payments made every 26 weeks, 91 for payments made every 13 weeks, 28 for payments made every 4 weeks, 14 for payments made every 2 weeks, and 7 for weekly payments. @Frequency is an expression of type float or of a type that can be implicitly converted to float.

@Basis

is the type of day count to use. @Basis is an expression of the character string data type category.

@BasisDay count basis
0 , 'BOND'US (NASD) 30/360
1 , 'ACTUAL'Actual/Actual
2 , 'A360'Actual/360
3 , 'A365'Actual/365
4 , '30E/360 (ISDA)' , '30E/360' , 'ISDA' , '30E/360 ISDA' , 'EBOND'European 30/360
5 , '30/360' , '30/360 ISDA' , 'GERMAN'30/360 ISDA
6 , 'NL/ACT'No Leap Year/ACT
7 , 'NL/365'No Leap Year /365
8 , 'NL/360'No Leap Year /360
9 , 'A/365'Actual/365
10 , 'BOND NON-EOM'US (NASD) 30/360 non-end-of-month
11 , 'ACTUAL NON-EOM'Actual/Actual non-end-of-month
12 , 'A360 NON-EOM'Actual/360 non-end-of-month
13 , 'A365 NON-EOM'Actual/365 non-end-of-month
14 , '30E/360 NON-EOM' , '30E/360 ICMA NON-EOM' , 'EBOND NON-EOM'European 30/360 non-end-of-month
15 , '30/360 NON-EOM' , '30/360 ISDA NON-EOM' , 'GERMAN NON-EOM'30/360 ISDA non-end-of-month
16 , 'NL/ACT NON-EOM'No Leap Year/ACT non-end-of-month
17 , 'NL/365 NON-EOM'No Leap Year/365 non-end-of-month
18 , 'NL/360 NON-EOM'No Leap Year/360 non-end-of-month
19 , 'A/365 NON-EOM'Actual/365 non-end-of-month

@Issue

the first coupon date of the bond. The period from the issue date until the first coupon date defines the odd interest period. All subsequent coupon dates are assumed to occur at regular periodic intervals as defined by @Frequency. @FirstCoupon is an expression that returns a datetime or smalldatetime value, or a character string in date format.

@FirstCoupon

the first coupon date of the bond. The period from the issue date until the first coupon date defines the odd interest period. All subsequent coupon dates are assumed to occur at regular periodic intervals as defined by @Frequency. @FirstCoupon is an expression that returns a datetime or smalldatetime value, or a character string in date format.

@LastCoupon

the last coupon date of the bond prior to the maturity. The period from the last interest date until the maturity date defines the odd interest period. All coupon dates from @FirstCoupon to @LastCoupon are assumed to occur at regular periodic intervals as defined by @Frequency. @LastCoupon is an expression that returns a datetime or smalldatetime value, or a character string in date format.

Return Type

Remarks

If @Settlement is NULL then @Settlement = GETDATE().

If @Rate is NULL then @Rate = 0.

If @Redemption is NULL then @Redemption = 100.

If @Frequency is NULL then @Frequency = 2.

If @Basis is NULL then @Basis = 1.

If @Maturity <= @Settlement then no rows are returned.

If @Frequency invalid BONDCF returns an error.

If @Basis invalid (see above list), BONDCF returns an error.

If @Maturity is NULL then no rows are returned.

To calculate the cash flows for a bond paying regular periodic interest just enter @Maturity and @Settlement.

To calculate the cash flows for bond with an odd first coupon where the settlement date is before the first coupon date, enter @Issue, @FirstCoupon, @Settlement, and @Maturity. If the settlement date is on or after the first coupon date just enter @Maturity and @Settlement.

To calculate the cash flows for bond with an odd first coupon and an odd last coupon where the settlement date is before the first coupon date, enter @Issue, @FirstCoupon, @LastCoupon, @Settlement, and @Maturity. If the settlement date is on or after the first coupon date just enter @LastCoupon, @Maturity and @Settlement.

To calculate the cash flows for a bond with an odd last coupon enter @LastCoupon, @Settlement, and @Maturity.

Examples

In this example we generate the cash flows for bond which pays regular period interest and is maturing on 2034-06-15. The settlement date is 2014-05-01, the yield is 2.76%, the coupon rate is 2.50%, the redemption value is 100, the coupon is paid twice-yearly and the day-count convention is actual/actual.

SELECT *
FROM wct.BONDCF(   '2014-05-01', --@Settlement
                   '2034-06-15', --@Maturity
                   0.025,        --@Rate
                   0.0276,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-05-01-0.94093406593406601-0.940934065934066-0.940934065934066
2014-06-151.250.2472527472527470.9966169764754821.245771220594350.304837154660287
2014-12-151.251.247252747252750.9830508744086431.22881359301081.53365074767109
2015-06-151.252.247252747252750.9696694361892311.212086795236542.74573754290763
2015-12-151.253.247252747252750.9564701481448331.195587685181043.94132522808867
2016-06-151.254.247252747252750.9434505308195231.17931316352445.12063839161307
2016-12-151.255.247252747252750.9306081385081111.163260173135146.28389856474821
2017-06-151.256.247252747252750.9179405587967171.14742569849597.43132426324411
2017-12-151.257.247252747252750.9054454121096041.1318067651378.56313102838111
2018-06-151.258.247252747252750.8931203512621861.116400439077739.67953146745885
2018-12-151.259.247252747252750.8809630610201081.1012038262751410.780735293734
2019-06-151.2510.24725274725270.868971257664341.0862140720804311.8669493658144
2019-12-151.2511.24725274725270.8571426885621821.0714283607027312.9383777265171
2020-06-151.2512.24725274725270.8454751317441131.0568439146801413.9952216411973
2020-12-151.2513.24725274725270.8339663954864011.04245799435815.0376796355553
2021-06-151.2514.24725274725270.8226143178993891.0282678973742416.0659475329295
2021-12-151.2515.24725274725270.8114167665213941.0142709581517417.0802184910813
2022-06-151.2516.24725274725270.8003716379181241.0004645473976618.0806830384789
2022-12-151.2517.24725274725270.7894768572875560.98684607160944519.0675291100884
2023-06-151.2518.24725274725270.7787303780701870.97341297258773420.0409420826761
2023-12-151.2519.24725274725270.7681301815645960.96016272695574521.0011048096318
2024-06-151.2520.24725274725270.757674276548230.94709284568528821.9481976553171
2024-12-151.2521.24725274725270.7473606989033640.93420087362920522.8823985289463
2025-06-151.2522.24725274725270.7371875112481390.92148438906017423.8038829180065
2025-12-151.2523.24725274725270.7271528025726370.90894100321579624.7128239212223
2026-06-151.2524.24725274725270.7172546878798940.89656835984986825.6093922810722
2026-12-151.2525.24725274725270.7074913078318150.88436413478976926.4937564158619
2027-06-151.2526.24725274725270.6978608283998970.87232603549987127.3660824513618
2027-12-151.2527.24725274725270.6883614405207110.86045180065088928.2265342520127
2028-06-151.2528.24725274725270.6789913597560770.84873919969509629.0752734517078
2028-12-151.2529.24725274725270.6697488259578590.83718603244732329.9124594841551
2029-06-151.2530.24725274725270.6606321029373230.82579012867165430.7382496128268
2029-12-151.2531.24725274725270.6516394781390050.81454934767375631.5527989605005
2030-06-151.2532.24725274725270.6427692623190030.80346157789875432.3562605383993
2030-12-151.2533.24725274725270.6340197892276610.79252473653457633.1487852749339
2031-06-151.2534.24725274725270.6253894152965680.78173676912071133.9305220440546
2031-12-151.2535.24725274725270.6168765193298170.77109564916227134.7016176932168
2032-06-151.2536.24725274725270.6084795021994640.7605993777493335.4622170709662
2032-12-151.2537.24725274725270.6001967865451410.75024598318142736.2124630541476
2033-06-151.2538.24725274725270.5920268164777480.74003352059718536.9524965747448
2033-12-151.2539.24725274725270.5839680572871850.72996007160898137.6824566463538
2034-06-15101.2540.24725274725270.57601899515405958.321923259348596.0043799057023

In this example we generate the cash flows for a zero-coupon bond.

SELECT *
FROM wct.BONDCF(   '2014-05-01', --@Settlement
                   '2044-06-15', --@Maturity
                   0.0000,       --@Rate
                   0.0301,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   NULL          --@LastCoupon
               )
WHERE amt_cashflow != 0;

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2044-06-1510060.24725274725270.4065835761131440.65835761131440.658357611314

In this example we generate the cash flow of a bond paying regular periodic interest settling in the final coupon period.

SELECT *
FROM wct.BONDCF(   '2014-05-01', --@Settlement
                   '2014-07-15', --@Maturity
                   0.0190,       --@Rate
                   0.0005,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   0,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-05-01-0.55944444444444401-0.559444444444444-0.559444444444444
2014-07-15100.950.4111111111111110.999897232784408100.939625649586100.380181205142

Here we generate the cash flows for a bond paying regular periodic interest which matures on the 30th of September 2034, with semi-annual coupons payable on March 30th and September 30th.

SELECT *
FROM wct.BONDCF(   '2014-05-01', --@Settlement
                   '2034-09-30', --@Maturity
                   0.0257,       --@Rate
                   0.0269,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   11,           --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-05-01-0.22347826086956501-0.223478260869565-0.223478260869565
2014-09-301.2850.8260869565217390.9890238698861211.270895672803671.0474174119341
2015-03-301.2851.826086956521740.9758980412315561.254028982982552.30144639491665
2015-09-301.2852.826086956521740.9629464119902871.237386139407523.53883253432417
2016-03-301.2853.826086956521740.9501666702750871.220964171303494.75979670562766
2016-09-301.2854.826086956521740.9375565348809381.204760147322015.96455685294966
2017-03-301.2855.826086956521740.9251137548778321.188771175018017.15332802796767
2017-09-301.2856.826086956521740.9128361092089711.172994400333538.3263224283012
2018-03-301.2857.826086956521740.9007214062943121.157427007088199.48374943538939
2018-09-301.2858.826086956521740.8887674836393631.1420662164765810.625815651866
2019-03-301.2859.826086956521740.8769722074491721.1269092865721911.7527249384382
2019-09-301.28510.82608695652170.8653334722474441.1119535118379712.8646784502761
2020-03-301.28511.82608695652170.8538492005007091.0971962226434113.9618746729195
2020-09-301.28512.82608695652170.842517342247481.0826347847880115.0445094577076
2021-03-301.28513.82608695652170.8313358747323311.0682665990310416.1127760567386
2021-09-301.28514.82608695652170.8203028020448281.054089100627617.1668651573662
2022-03-301.28515.82608695652170.8094161547632621.0400997588707918.206964916237
2022-09-301.28516.82608695652170.79867398960311.0262960766399819.233260992877
2023-03-301.28517.82608695652170.7880743890701071.0126755899550920.2459365828321
2023-09-301.28518.82608695652170.7776154611180690.99923586753671921.2451724503688
2024-03-301.28519.82608695652170.767295338811060.98597451037221322.231146960741
2024-09-301.28520.82608695652170.7571121799901920.97288915128739723.2040361120284
2025-03-301.28521.82608695652170.7470641669447850.95997745452404924.1640135665524
2025-09-301.28522.82608695652170.7371495060879030.94723711532295525.1112506818754
2026-03-301.28523.82608695652170.7273664276361960.93466585951251226.0459165413879
2026-09-301.28524.82608695652170.7177131852939920.92226144310277926.9681779844907
2027-03-301.28525.82608695652170.7081880559415780.91002165188492727.8781996363756
2027-09-301.28526.82608695652170.6987893393276210.89794430103599328.7761439374116
2028-03-301.28527.82608695652170.6895153577656730.8860272347288929.6621711721405
2028-09-301.28528.82608695652170.6803644558346960.87426832574758530.5364394978881
2029-03-301.28529.82608695652170.6713350000835720.8626654751073931.3991049729955
2029-09-301.28530.82608695652170.6624253787395250.8512166116802932.2503215846758
2030-03-301.28531.82608695652170.6536340014204210.83991969182524133.090241276501
2030-09-301.28532.82608695652170.6449592988508770.82877269902337633.9190139755244
2031-03-301.28533.82608695652170.6363997225821470.81777364351805934.7367876190424
2031-09-301.28534.82608695652170.627953744715720.80692056195970135.5437081810021
2032-03-301.28535.82608695652170.6196198576305890.79621151705530736.3399196980575
2032-09-301.28536.82608695652170.6113965737141340.78564459722266237.1255642952801
2033-03-301.28537.82608695652170.6032824250965850.77521791624911237.9007822115292
2033-09-301.28538.82608695652170.5952759633890030.76492961295486938.6657118244841
2034-03-301.28539.82608695652170.587375759424740.75477785086079139.4204896753449
2034-09-30101.28540.82608695652170.57958040300433258.702801118293798.1232907936386

Here's an example with a negative yield.

SELECT *
FROM wct.BONDCF(   '2014-05-01', --@Settlement
                   '2014-09-30', --@Maturity
                   0.0257,       --@Rate
                   -0.046219,    --@Yield
                   98,           --@Redemption
                   2,            --@Frequency
                   0,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-05-01-0.22130555555555601-0.221305555555556-0.221305555555556
2014-09-3099.2850.8277777777777781.01950260625788101.221316262313101.000010706758

This is an example of bond paying interest every 26 weeks.

SELECT *
FROM wct.BONDCF(   '2014-10-01', --@Settlement
                   '2023-03-13', --@Maturity
                   0.1250,       --@Rate
                   0.1100,       --@Yield
                   100,          --@Redemption
                   182,          --@Frequency
                   9,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-10-01-0.30906593406593401-0.309065934065934-0.309065934065934
2015-03-236.250.9505494505494510.9503802164783315.939876352989575.63081041892363
2015-09-216.251.950549450549450.9008343284154795.6302145525967511.2610249715204
2016-03-216.252.950549450549450.8538714013416875.3366962583855416.5977212299059
2016-09-196.253.950549450549450.8093567785229265.0584798657682921.6562010956742
2017-03-206.254.950549450549450.7671628232444794.79476764527826.4509687409522
2017-09-186.255.950549450549450.7271685528383694.5448034552398130.995772196192
2018-03-196.256.950549450549450.6892592917899234.3078705736870235.303642769879
2018-09-176.257.950549450549450.6533263429288374.0832896433052339.3869324131843
2019-03-186.258.950549450549450.6192666757619313.8704167235120743.2573491366963
2019-09-166.259.950549450549450.5869826310539633.6686414440872746.9259905807836
2020-03-166.2510.95054945054950.5563816408094443.4773852550590250.4033758358426
2020-09-146.2511.95054945054950.5273759628525533.2960997678284653.6994756036711
2021-03-156.2512.95054945054950.4998824292441263.1242651827757956.8237407864469
2021-09-136.2513.95054945054950.4738222078143382.9613887988396159.7851295852865
2022-03-146.2514.95054945054950.4491205761273342.8070036007958462.5921331860823
2022-09-126.2515.95054945054950.4257067072297012.6606669201856365.252800106268
2023-03-13106.2516.95054945054950.40351346656843742.8733058228964108.126105929164

Here's an example of a bond with odd short first coupon settling on the issue date of the bond.

SELECT *
FROM wct.BONDCF(   '2014-05-01', --@Settlement
                   '2034-06-15', --@Maturity
                   0.0250,       --@Rate
                   0.0276,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   '2014-05-01', --@Issue
                   '2014-06-15', --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-05-0100100
2014-06-150.3090659340659340.2472527472527470.9966169764754820.3080203567403620.308020356740362
2014-12-151.251.247252747252750.9830508744086431.22881359301081.53683394975117
2015-06-151.252.247252747252750.9696694361892311.212086795236542.7489207449877
2015-12-151.253.247252747252750.9564701481448331.195587685181043.94450843016875
2016-06-151.254.247252747252750.9434505308195231.17931316352445.12382159369315
2016-12-151.255.247252747252750.9306081385081111.163260173135146.28708176682829
2017-06-151.256.247252747252750.9179405587967171.14742569849597.43450746532418
2017-12-151.257.247252747252750.9054454121096041.1318067651378.56631423046119
2018-06-151.258.247252747252750.8931203512621861.116400439077739.68271466953892
2018-12-151.259.247252747252750.8809630610201081.1012038262751410.7839184958141
2019-06-151.2510.24725274725270.868971257664341.0862140720804311.8701325678945
2019-12-151.2511.24725274725270.8571426885621821.0714283607027312.9415609285972
2020-06-151.2512.24725274725270.8454751317441131.0568439146801413.9984048432774
2020-12-151.2513.24725274725270.8339663954864011.04245799435815.0408628376354
2021-06-151.2514.24725274725270.8226143178993891.0282678973742416.0691307350096
2021-12-151.2515.24725274725270.8114167665213941.0142709581517417.0834016931613
2022-06-151.2516.24725274725270.8003716379181241.0004645473976618.083866240559
2022-12-151.2517.24725274725270.7894768572875560.98684607160944519.0707123121684
2023-06-151.2518.24725274725270.7787303780701870.97341297258773420.0441252847562
2023-12-151.2519.24725274725270.7681301815645960.96016272695574521.0042880117119
2024-06-151.2520.24725274725270.757674276548230.94709284568528821.9513808573972
2024-12-151.2521.24725274725270.7473606989033640.93420087362920522.8855817310264
2025-06-151.2522.24725274725270.7371875112481390.92148438906017423.8070661200866
2025-12-151.2523.24725274725270.7271528025726370.90894100321579624.7160071233024
2026-06-151.2524.24725274725270.7172546878798940.89656835984986825.6125754831522
2026-12-151.2525.24725274725270.7074913078318150.88436413478976926.496939617942
2027-06-151.2526.24725274725270.6978608283998970.87232603549987127.3692656534419
2027-12-151.2527.24725274725270.6883614405207110.86045180065088928.2297174540928
2028-06-151.2528.24725274725270.6789913597560770.84873919969509629.0784566537879
2028-12-151.2529.24725274725270.6697488259578590.83718603244732329.9156426862352
2029-06-151.2530.24725274725270.6606321029373230.82579012867165430.7414328149068
2029-12-151.2531.24725274725270.6516394781390050.81454934767375631.5559821625806
2030-06-151.2532.24725274725270.6427692623190030.80346157789875432.3594437404794
2030-12-151.2533.24725274725270.6340197892276610.79252473653457633.1519684770139
2031-06-151.2534.24725274725270.6253894152965680.78173676912071133.9337052461346
2031-12-151.2535.24725274725270.6168765193298170.77109564916227134.7048008952969
2032-06-151.2536.24725274725270.6084795021994640.7605993777493335.4654002730462
2032-12-151.2537.24725274725270.6001967865451410.75024598318142736.2156462562277
2033-06-151.2538.24725274725270.5920268164777480.74003352059718536.9556797768249
2033-12-151.2539.24725274725270.5839680572871850.72996007160898137.6856398484338
2034-06-15101.2540.24725274725270.57601899515405958.321923259348596.0075631077823

This is a bond with an odd long first coupon, also settling on the issue date.

SELECT *
FROM wct.BONDCF(   '2014-05-01', --@Settlement
                   '2034-06-15', --@Maturity
                   0.0250,       --@Rate
                   0.0276,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   '2014-05-01', --@Issue
                   '2014-12-15', --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-05-0100100
2014-12-151.559065934065931.247252747252750.9830508744086431.532641129744241.53264112974424
2015-06-151.252.247252747252750.9696694361892311.212086795236542.74472792498078
2015-12-151.253.247252747252750.9564701481448331.195587685181043.94031561016182
2016-06-151.254.247252747252750.9434505308195231.17931316352445.11962877368623
2016-12-151.255.247252747252750.9306081385081111.163260173135146.28288894682137
2017-06-151.256.247252747252750.9179405587967171.14742569849597.43031464531726
2017-12-151.257.247252747252750.9054454121096041.1318067651378.56212141045427
2018-06-151.258.247252747252750.8931203512621861.116400439077739.678521849532
2018-12-151.259.247252747252750.8809630610201081.1012038262751410.7797256758071
2019-06-151.2510.24725274725270.868971257664341.0862140720804311.8659397478876
2019-12-151.2511.24725274725270.8571426885621821.0714283607027312.9373681085903
2020-06-151.2512.24725274725270.8454751317441131.0568439146801413.9942120232704
2020-12-151.2513.24725274725270.8339663954864011.04245799435815.0366700176284
2021-06-151.2514.24725274725270.8226143178993891.0282678973742416.0649379150027
2021-12-151.2515.24725274725270.8114167665213941.0142709581517417.0792088731544
2022-06-151.2516.24725274725270.8003716379181241.0004645473976618.0796734205521
2022-12-151.2517.24725274725270.7894768572875560.98684607160944519.0665194921615
2023-06-151.2518.24725274725270.7787303780701870.97341297258773420.0399324647492
2023-12-151.2519.24725274725270.7681301815645960.96016272695574521.000095191705
2024-06-151.2520.24725274725270.757674276548230.94709284568528821.9471880373903
2024-12-151.2521.24725274725270.7473606989033640.93420087362920522.8813889110195
2025-06-151.2522.24725274725270.7371875112481390.92148438906017423.8028733000797
2025-12-151.2523.24725274725270.7271528025726370.90894100321579624.7118143032955
2026-06-151.2524.24725274725270.7172546878798940.89656835984986825.6083826631453
2026-12-151.2525.24725274725270.7074913078318150.88436413478976926.4927467979351
2027-06-151.2526.24725274725270.6978608283998970.87232603549987127.365072833435
2027-12-151.2527.24725274725270.6883614405207110.86045180065088928.2255246340859
2028-06-151.2528.24725274725270.6789913597560770.84873919969509629.0742638337809
2028-12-151.2529.24725274725270.6697488259578590.83718603244732329.9114498662283
2029-06-151.2530.24725274725270.6606321029373230.82579012867165430.7372399948999
2029-12-151.2531.24725274725270.6516394781390050.81454934767375631.5517893425737
2030-06-151.2532.24725274725270.6427692623190030.80346157789875432.3552509204724
2030-12-151.2533.24725274725270.6340197892276610.79252473653457633.147775657007
2031-06-151.2534.24725274725270.6253894152965680.78173676912071133.9295124261277
2031-12-151.2535.24725274725270.6168765193298170.77109564916227134.70060807529
2032-06-151.2536.24725274725270.6084795021994640.7605993777493335.4612074530393
2032-12-151.2537.24725274725270.6001967865451410.75024598318142736.2114534362208
2033-06-151.2538.24725274725270.5920268164777480.74003352059718536.9514869568179
2033-12-151.2539.24725274725270.5839680572871850.72996007160898137.6814470284269
2034-06-15101.2540.24725274725270.57601899515405958.321923259348596.0033702877754

In this example, the settlement date of the bond is after the issue date and the coupon payments are due on the 30th of March and the 30th of September.

SELECT *
FROM wct.BONDCF(   '2014-03-15', --@Settlement
                   '2034-09-30', --@Maturity
                   0.0257,       --@Rate
                   0.0269,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   11,           --@Basis
                   '2014-03-01', --@Issue
                   '2014-03-30', --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-03-15-0.099392265193370201-0.0993922651933702-0.0993922651933702
2014-03-300.2058839779005520.08287292817679560.9988934012654510.2056561469511440.106263881757774
2014-09-301.2851.08287292817680.9856365891414981.266543017046821.3728068988046
2015-03-301.2852.08287292817680.9725557147777371.249734093489392.62254099229399
2015-09-301.2853.08287292817680.9596484432164761.233148249533173.85568924182716
2016-03-301.2854.08287292817680.9469124704884071.21678252457765.07247176640476
2016-09-301.2855.08287292817680.9343455232013481.200633997313736.2731057637185
2017-03-301.2856.08287292817680.921945358134441.184699785202767.45780554892125
2017-09-301.2857.08287292817680.9097097618377231.168977043961478.62678259288273
2018-03-301.2858.08287292817680.8976365502370351.153462967054599.78024555993732
2018-09-301.2859.08287292817680.8857235682441511.1381547851937310.9184003451311
2019-03-301.28510.08287292817680.8739686893720961.1230497658431412.0414501109742
2019-09-301.28511.08287292817680.8623698153555641.108145212731913.1495953237061
2020-03-301.28512.08287292817680.8509248757763721.0934384653726414.2430337890787
2020-09-301.28513.08287292817680.8396318276938891.0789268985866515.3219606876654
2021-03-301.28514.08287292817680.8284886552803681.0646079220352716.3865686097007
2021-09-301.28515.08287292817680.8174933694611161.0504789797575317.4370475894582
2022-03-301.28516.08287292817680.8066440075594421.0365375497138818.4735851391721
2022-09-301.28517.08287292817680.7959386329463141.0227811433360119.4963662825081
2023-03-301.28518.08287292817680.785375334694671.0092073050826520.5055735875907
2023-09-301.28519.08287292817680.7749522272383150.99581361200123521.501387199592
2024-03-301.28520.08287292817680.764667450035340.98259767329541222.4839848728874
2024-09-301.28521.08287292817680.7545191672360150.9695571298982823.4535420027857
2025-03-301.28522.08287292817680.7445055673550890.9566896540512924.410231656837
2025-09-301.28523.08287292817680.7346248629484330.94399294888873725.3542246057257
2026-03-301.28524.08287292817680.7248752902939790.93146474802776326.2856893537535
2026-09-301.28525.08287292817680.7152551090768950.9191028151638127.2047921689173
2027-03-301.28526.08287292817680.7057626020789330.90690494367142928.1116971125887
2027-09-301.28527.08287292817680.6963960748719060.89486895621039929.0065660687991
2028-03-301.28528.08287292817680.6871538555152260.88299270433706629.8895587731362
2028-09-301.28529.08287292817680.6780342942574630.8712740681208430.760832841257
2029-03-301.28530.08287292817680.669035763241860.85971095576579131.6205437970228
2029-09-301.28531.08287292817680.6601566562157580.8483013032372532.46884510026
2030-03-301.28532.08287292817680.6513953882438780.83704307389338433.3058881741534
2030-09-301.28533.08287292817680.6427503954254060.82593425812164734.1318224322751
2031-03-301.28534.08287292817680.6342201346148370.81497287298006634.9467953052551
2031-09-301.28535.08287292817680.6258030831465160.80415696184327435.7509522670984
2032-03-301.28536.08287292817680.6174977385628460.79348459405325736.5444368611517
2032-09-301.28537.08287292817680.6093026183460910.78295386457472737.3273907257264
2033-03-301.28538.08287292817680.6012162596537480.77256289365506738.0999536193815
2033-09-301.28539.08287292817680.5932372190574260.76230982648879238.8622634458703
2034-03-301.28540.08287292817680.585364072285190.75219283288646939.6144562787567
2034-09-30101.28541.08287292817680.5775954139673358.50175150368198.1162077824377

This is an example of bond paying interest every 26 weeks.

SELECT *
FROM wct.BONDCF(   '2014-10-04', --@Settlement
                   '2029-12-12', --@Maturity
                   0.1250,       --@Rate
                   0.1100,       --@Yield
                   100,          --@Redemption
                   182,          --@Frequency
                   9,            --@Basis
                   '2014-03-26', --@Issue
                   '2014-12-31', --@FirstCoupon
                   NULL          --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-10-04-6.5934065934065901-6.59340659340659-6.59340659340659
2014-12-319.615384615384620.4835164835164840.9744443738969219.369657441316552.77625084790996
2015-07-016.251.483516483516480.9236439563003995.77277472687758.54902557478745
2015-12-306.252.483516483516480.875491901706545.4718243856658714.0208499604533
2016-06-296.253.483516483516480.8298501437976685.1865633987354219.2074133591887
2016-12-286.254.483516483516480.7865878140262264.9161738376639124.1235871968527
2017-06-286.255.483516483516480.7455808663755694.6598804148473128.7834676117
2017-12-276.256.483516483516480.7067117216830044.4169482605187833.2004158722187
2018-06-276.257.483516483516480.6698689305052174.1866808156576137.3870966878764
2018-12-266.258.483516483516480.6349468535594483.9684178347465541.3555145226229
2019-06-266.259.483516483516480.6018453588241213.7615334926507645.1170480152737
2019-12-256.2510.48351648351650.5704695344304463.5654345901902948.6824826054639
2020-06-246.2511.48351648351650.540729416521753.3795588532609452.0620414587249
2020-12-236.2512.48351648351650.5125397313002373.2033733206264855.2654147793514
2021-06-236.2513.48351648351650.4858196505215523.036372815759758.3017875951111
2021-12-226.2514.48351648351650.4604925597360682.8780784983504361.1798660934615
2022-06-226.2515.48351648351650.4364858386123872.7280364913274263.9079025847889
2022-12-216.2516.48351648351650.4137306527131632.5858165794572766.4937191642462
2023-06-216.2517.48351648351650.3921617561262212.4510109757888868.944730140035
2023-12-206.2518.48351648351650.3717173043850432.3232331524065271.2679632924416
2024-06-196.2519.48351648351650.3523386771422212.2021167321388873.4700800245804
2024-12-186.2520.48351648351650.3339703100874142.0873144380463375.5573944626268
2025-06-186.2521.48351648351650.316559535627881.9784970976742577.535891560301
2025-12-176.2522.48351648351650.3000564318747681.875352699217379.4112442595183
2026-06-176.2523.48351648351650.284413679502151.7775854968884481.1888297564068
2026-12-166.2524.48351648351650.2695864260683881.6849151629274382.8737449193342
2027-06-166.2525.48351648351650.2555321574107951.5970759838174784.4708209031516
2027-12-156.2526.48351648351650.2422105757448291.5138160984051885.9846370015568
2028-06-146.2527.48351648351650.2295834841183211.4348967757395187.4195337772963
2028-12-136.2528.48351648351650.2176146768894041.3600917305587888.7796255078551
2029-06-136.2529.48351648351650.2062698359141271.2891864744632990.0688119823184
2029-12-12106.2530.48351648351650.19551643214609220.7736209155223110.842432897841

This is a bond with an odd short last coupon settling in the last coupon period.

SELECT *
FROM wct.BONDCF(   '2014-10-01', --@Settlement
                   '2014-12-15', --@Maturity
                   0.0225,       --@Rate
                   0.0010,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   '2014-09-15'  --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-10-01-0.099447513812154701-0.0994475138121547-0.0994475138121547
2014-12-15100.5656077348070.4143646408839780.999792860595181100.544776634675100.445329120863

This is a bond with an odd long last coupon settling in the final period.

SELECT *
FROM wct.BONDCF(   '2014-10-01', --@Settlement
                   '2014-12-15', --@Maturity
                   0.0225,       --@Rate
                   0.0010,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   '2014-03-15'  --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-10-01-1.2244475138121501-1.22444751381215-1.22444751381215
2014-12-15101.6906077348070.4143646408839780.999792860595181101.669543602845100.445096089033

This is a bond with an odd short last coupon settling before the last coupon date.

SELECT *
FROM wct.BONDCF(   '2014-10-01', --@Settlement
                   '2034-12-15', --@Maturity
                   0.0425,       --@Rate
                   0.0400,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   '2034-09-15'  --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-10-01-0.18784530386740301-0.187845303867403-0.187845303867403
2015-03-152.1250.9116022099447510.9821098446320162.086983419843031.89913811597563
2015-09-152.1251.911602209944750.9628527888549182.04606217631673.94520029229233
2016-03-152.1252.911602209944750.9439733224067822.005943310114415.95114360240675
2016-09-152.1253.911602209944750.9254640415752771.966611088347467.91775469075421
2017-03-152.1254.911602209944750.9073176878188991.928050086615169.84580477736937
2017-09-152.1255.911602209944750.8895271449204891.8902451829560411.7360499603254
2018-03-152.1256.911602209944750.8720854361965581.8531815519176913.5892315122431
2018-09-152.1257.911602209944750.8549857217613311.8168446587428315.4060761709859
2019-03-152.1258.911602209944750.8382212958444421.7812202536694417.1872964246554
2019-09-152.1259.911602209944750.8217855841612181.7462943663425918.933590790998
2020-03-152.12510.91160220994480.8056721413345271.7120533003358720.6456440913338
2020-09-152.12511.91160220994480.7898746483671841.6784836277802722.3241277191141
2021-03-152.12512.91160220994480.7743869101639051.645572184098323.9696999032124
2021-09-152.12513.91160220994480.7592028531018681.6133060628414725.5830059660539
2022-03-152.12514.91160220994480.744316522648891.5816726106288927.1646785766828
2022-09-152.12515.91160220994480.7297220810283241.5506594221851928.7153379988679
2023-03-152.12516.91160220994480.7154138049297291.5202543354756730.2355923343436
2023-09-152.12517.91160220994480.701386083264441.4904454269369431.7260377612805
2024-03-152.12518.91160220994480.6876334149651371.4612210068009233.1872587680815
2024-09-152.12519.91160220994480.6741504068285661.432569614510734.6198283825922
2025-03-152.12520.91160220994480.6609317714005551.4044800142261836.0243083968183
2025-09-152.12521.91160220994480.6479723249025051.3769411904178237.4012495872362
2026-03-152.12522.91160220994480.6352669851985341.3499423435468838.7511919307831
2026-09-152.12523.91160220994480.6228107698024841.3234728858302840.0746648166133
2027-03-152.12524.91160220994480.6105987939240041.2975224370885141.3721872537018
2027-09-152.12525.91160220994480.5986262685529451.2720808206750142.6442680743769
2028-03-152.12526.91160220994480.5868884985813191.247138059485343.8914061338622
2028-09-152.12527.91160220994480.5753808809620771.2226843720444145.1140905059066
2029-03-152.12528.91160220994480.5640989029039971.1987101686709946.3128006745776
2029-09-152.12529.91160220994480.5530381401019581.1752060477166647.4880067222942
2030-03-152.12530.91160220994480.542194255001921.1521627918790848.6401695141733
2030-09-152.12531.91160220994480.5315629950999211.1295713645873349.7697408787606
2031-03-152.12532.91160220994480.5211401912744331.1074229064581750.8771637852188
2031-09-152.12533.91160220994480.5109217561514051.0857087318217351.9628725170405
2032-03-152.12534.91160220994480.5009036825013771.0644203253154353.027292842356
2032-09-152.12535.91160220994480.4910820416680171.0435493385445454.0708421809005
2033-03-152.12536.91160220994480.4814529820274671.0230875868083755.0939297677089
2033-09-152.12537.91160220994480.4720127274779091.0030270458905656.0969568135994
2034-03-152.12538.91160220994480.4627575759587340.9833598489123157.0803166625117
2034-09-152.12539.91160220994480.4536838979987590.96407828324736358.0443949457591
2034-12-15101.06837016574640.4143646408840.44918942403505845.3988429829134103.443237928672

This is a bond with an odd long last coupon settling before the last coupon date.

SELECT *
FROM wct.BONDCF(   '2014-10-01', --@Settlement
                   '2034-12-15', --@Maturity
                   0.0425,       --@Rate
                   0.0400,       --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   NULL,         --@Issue
                   NULL,         --@FirstCoupon
                   '2034-03-15'  --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2014-10-01-0.18784530386740301-0.187845303867403-0.187845303867403
2015-03-152.1250.9116022099447510.9821098446320162.086983419843031.89913811597563
2015-09-152.1251.911602209944750.9628527888549182.04606217631673.94520029229233
2016-03-152.1252.911602209944750.9439733224067822.005943310114415.95114360240675
2016-09-152.1253.911602209944750.9254640415752771.966611088347467.91775469075421
2017-03-152.1254.911602209944750.9073176878188991.928050086615169.84580477736937
2017-09-152.1255.911602209944750.8895271449204891.8902451829560411.7360499603254
2018-03-152.1256.911602209944750.8720854361965581.8531815519176913.5892315122431
2018-09-152.1257.911602209944750.8549857217613311.8168446587428315.4060761709859
2019-03-152.1258.911602209944750.8382212958444421.7812202536694417.1872964246554
2019-09-152.1259.911602209944750.8217855841612181.7462943663425918.933590790998
2020-03-152.12510.91160220994480.8056721413345271.7120533003358720.6456440913338
2020-09-152.12511.91160220994480.7898746483671841.6784836277802722.3241277191141
2021-03-152.12512.91160220994480.7743869101639051.645572184098323.9696999032124
2021-09-152.12513.91160220994480.7592028531018681.6133060628414725.5830059660539
2022-03-152.12514.91160220994480.744316522648891.5816726106288927.1646785766828
2022-09-152.12515.91160220994480.7297220810283241.5506594221851928.7153379988679
2023-03-152.12516.91160220994480.7154138049297291.5202543354756730.2355923343436
2023-09-152.12517.91160220994480.701386083264441.4904454269369431.7260377612805
2024-03-152.12518.91160220994480.6876334149651371.4612210068009233.1872587680815
2024-09-152.12519.91160220994480.6741504068285661.432569614510734.6198283825922
2025-03-152.12520.91160220994480.6609317714005551.4044800142261836.0243083968183
2025-09-152.12521.91160220994480.6479723249025051.3769411904178237.4012495872362
2026-03-152.12522.91160220994480.6352669851985341.3499423435468838.7511919307831
2026-09-152.12523.91160220994480.6228107698024841.3234728858302840.0746648166133
2027-03-152.12524.91160220994480.6105987939240041.2975224370885141.3721872537018
2027-09-152.12525.91160220994480.5986262685529451.2720808206750142.6442680743769
2028-03-152.12526.91160220994480.5868884985813191.247138059485343.8914061338622
2028-09-152.12527.91160220994480.5753808809620771.2226843720444145.1140905059066
2029-03-152.12528.91160220994480.5640989029039971.1987101686709946.3128006745776
2029-09-152.12529.91160220994480.5530381401019581.1752060477166647.4880067222942
2030-03-152.12530.91160220994480.542194255001921.1521627918790848.6401695141733
2030-09-152.12531.91160220994480.5315629950999211.1295713645873349.7697408787606
2031-03-152.12532.91160220994480.5211401912744331.1074229064581750.8771637852188
2031-09-152.12533.91160220994480.5109217561514051.0857087318217351.9628725170405
2032-03-152.12534.91160220994480.5009036825013771.0644203253154353.027292842356
2032-09-152.12535.91160220994480.4910820416680171.0435493385445454.0708421809005
2033-03-152.12536.91160220994480.4814529820274671.0230875868083755.0939297677089
2033-09-152.12537.91160220994480.4720127274779091.0030270458905656.0969568135994
2034-03-152.12538.91160220994480.4627575759587340.9833598489123157.0803166625117
2034-12-15103.19337016574640.4143646408840.44918942403505846.3533705089879103.4336871715

This is a bond with an odd long first coupon and an odd long last coupon.

SELECT *
FROM wct.BONDCF(   '2013-03-04', --@Settlement
                   '2022-11-28', --@Maturity
                   0.03125,      --@Rate
                   0.02875,      --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   '2012-06-07', --@Issue
                   '2013-03-15', --@FirstCoupon
                   '2022-03-15'  --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2013-03-04-2.3167262190727801-2.31672621907278-2.31672621907278
2013-03-152.41168478260870.06077348066298340.9991329768987552.409593796189250.0928675771164698
2013-09-151.56251.060773480662980.9849739759938441.539021837490381.63188941460685
2014-03-151.56252.060773480662980.9710156263648491.517211916195083.14910133080193
2014-09-151.56253.060773480662980.9572550845248051.495711069570014.64481240037193
2015-03-151.56254.060773480662980.9436895472826171.474514917629096.11932731800102
2015-09-151.56255.060773480662980.9303162511720191.453619142456287.5729464604573
2016-03-151.56256.060773480662980.917132471888621.433019487325979.00596594778327
2016-09-151.56257.060773480662980.9041355237349311.4127117558358310.4186777036191
2017-03-151.56258.060773480662980.8913227590732531.3926918110519611.8113695146711
2017-09-151.56259.060773480662980.8786915677863241.3729555746661313.1843250893372
2018-03-151.562510.0607734806630.8662393767456061.3534990261650114.5378241155022
2018-09-151.562511.0607734806630.8539636492871041.334318202011115.8721423175133
2019-03-151.562512.0607734806630.8418618846946191.3154091948353417.1875515123486
2019-09-151.562513.0607734806630.8299316176903211.2967681526411318.4843196649898
2020-03-151.562514.0607734806630.818170417932541.2783912780195919.7627109430094
2020-09-151.562515.0607734806630.806575889520681.2602748273760621.0229857703854
2021-03-151.562516.0607734806630.795145670507141.2424151101674122.2654008805528
2021-09-151.562517.0607734806630.7838774324161581.2248084881502523.4902093687031
2022-03-151.562518.0607734806630.7727688797694721.207451374639824.6976607433429
2022-11-28102.20131215469619.46961325966850.75738531189559677.4057726824236102.103433425767

This is a bond with an odd long first coupon and an odd short last coupon.

SELECT *
FROM wct.BONDCF(   '2013-03-04', --@Settlement
                   '2022-04-28', --@Maturity
                   0.03125,      --@Rate
                   0.02875,      --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   '2012-06-07', --@Issue
                   '2013-03-15', --@FirstCoupon
                   '2022-03-15'  --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2013-03-04-2.3167262190727801-2.31672621907278-2.31672621907278
2013-03-152.41168478260870.06077348066298340.9991329768987552.409593796189250.0928675771164698
2013-09-151.56251.060773480662980.9849739759938441.539021837490381.63188941460685
2014-03-151.56252.060773480662980.9710156263648491.517211916195083.14910133080193
2014-09-151.56253.060773480662980.9572550845248051.495711069570014.64481240037193
2015-03-151.56254.060773480662980.9436895472826171.474514917629096.11932731800102
2015-09-151.56255.060773480662980.9303162511720191.453619142456287.5729464604573
2016-03-151.56256.060773480662980.917132471888621.433019487325979.00596594778327
2016-09-151.56257.060773480662980.9041355237349311.4127117558358310.4186777036191
2017-03-151.56258.060773480662980.8913227590732531.3926918110519611.8113695146711
2017-09-151.56259.060773480662980.8786915677863241.3729555746661313.1843250893372
2018-03-151.562510.0607734806630.8662393767456061.3534990261650114.5378241155022
2018-09-151.562511.0607734806630.8539636492871041.334318202011115.8721423175133
2019-03-151.562512.0607734806630.8418618846946191.3154091948353417.1875515123486
2019-09-151.562513.0607734806630.8299316176903211.2967681526411318.4843196649898
2020-03-151.562514.0607734806630.818170417932541.2783912780195919.7627109430094
2020-09-151.562515.0607734806630.806575889520681.2602748273760621.0229857703854
2021-03-151.562516.0607734806630.795145670507141.2424151101674122.2654008805528
2021-09-151.562517.0607734806630.7838774324161581.2248084881502523.4902093687031
2022-03-151.562518.0607734806630.7727688797694721.207451374639824.6976607433429
2022-04-28100.37364130434818.29990391544560.77013589432888777.3013440129708101.999004756314

This is a bond with an odd short first coupon and an odd long last coupon.

SELECT *
FROM wct.BONDCF(   '2013-03-04', --@Settlement
                   '2022-11-28', --@Maturity
                   0.03125,      --@Rate
                   0.02875,      --@Yield
                   100,          --@Redemption
                   2,            --@Frequency
                   1,            --@Basis
                   '2012-12-07', --@Issue
                   '2013-03-15', --@FirstCoupon
                   '2022-03-15'  --@LastCoupon
               );

This produces the following result.

date_pmtamt_cashflowNPVFPVCFcumPVCF
2013-03-04-0.7510359116022101-0.75103591160221-0.75103591160221
2013-03-150.8459944751381220.06077348066298340.9991329768987550.8452609783846510.0942250667824414
2013-09-151.56251.060773480662980.9849739759938441.539021837490381.63324690427282
2014-03-151.56252.060773480662980.9710156263648491.517211916195083.1504588204679
2014-09-151.56253.060773480662980.9572550845248051.495711069570014.64616989003791
2015-03-151.56254.060773480662980.9436895472826171.474514917629096.120684807667
2015-09-151.56255.060773480662980.9303162511720191.453619142456287.57430395012328
2016-03-151.56256.060773480662980.917132471888621.433019487325979.00732343744924
2016-09-151.56257.060773480662980.9041355237349311.4127117558358310.4200351932851
2017-03-151.56258.060773480662980.8913227590732531.3926918110519611.812727004337
2017-09-151.56259.060773480662980.8786915677863241.3729555746661313.1856825790032
2018-03-151.562510.0607734806630.8662393767456061.3534990261650114.5391816051682
2018-09-151.562511.0607734806630.8539636492871041.334318202011115.8734998071793
2019-03-151.562512.0607734806630.8418618846946191.3154091948353417.1889090020146
2019-09-151.562513.0607734806630.8299316176903211.2967681526411318.4856771546557
2020-03-151.562514.0607734806630.818170417932541.2783912780195919.7640684326753
2020-09-151.562515.0607734806630.806575889520681.2602748273760621.0243432600514
2021-03-151.562516.0607734806630.795145670507141.2424151101674122.2667583702188
2021-09-151.562517.0607734806630.7838774324161581.2248084881502523.491566858369
2022-03-151.562518.0607734806630.7727688797694721.207451374639824.6990182330088
2022-11-28102.20131215469619.46961325966850.75738531189559677.4057726824236102.104790915432

See Also

BONDINT - Accrued interest on a bond paying regular, periodic interest

ODDFINT - Accrued interest for a bond with an odd first coupon

ODDFPRICE - Price of a security with an odd first coupon

ODDFYIELD - Calculate the YIELD with an odd first period

ODDLINT - Accrued interest for a bond with an odd last coupon

ODDLPRICE - Price of a bond with an odd last coupon

ODDLYIELD - Calculate the YIELD with an odd last period

OFLPRICE - Price of a security with an odd last coupon.

OFLYIELD - Yield of a bond with an odd first and an odd last coupon

PRICE - Price of a bond paying regular periodic interest

YIELD - Yield of a bond paying regular periodic coupon