PRICEFROMZEROESTVF
Updated 2023-10-13 12:10:39.610000
Syntax
SELECT * FROM [westclintech].[wct].[PriceFromZeroesTVF](
<@Settlement, datetime,>
,<@Maturity, datetime,>
,<@Rate, sql_variant,>
,<@CurveSpread, float,>
,<@Redemption, float,>
,<@Frequency, float,>
,<@Basis, nvarchar(4000),>
,<@LastCouponDate, datetime,>
,<@FirstCouponDate, datetime,>
,<@IssueDate, datetime,>
,<@CCZero, nvarchar(max),>
,<@CurveType, nvarchar(4000),>
,<@CurveStartDate, datetime,>
,<@CurveDayCount, nvarchar(4000),>
,<@CurveFrequency, int,>
,<@InterpMethod, nvarchar(4000),>)
Description
Use the SQL Server table-valued function PriceFromZeroesTVF to generate the details used to calculate the price from the Z-spread. PriceFromZeroesTVF is a way of researching or auditing the calculation of the price. The Z-spread is entered in decimal format (i.e. 1 basis point = .0001).
Arguments
@FirstCouponDate
For bonds where the first coupon period is either longer or shorter than a regular coupon period, the date of the first coupon payment.
@Basis
Interest basis code for the bond; the day-count convention used in the calculation of the accrued interest.
@Frequency
Coupon frequency of the bond; the number of times that the coupon interest is paid per year.
@LastCouponDate
For bonds where the last coupon period is either longer or shorter than the regular coupon period, the last coupon date prior to the maturity date.
@CurveStartDate
The start date for the curve; used to calculate the time-in-years associated with the coupon dates.
@Rate
Coupon rate of the bond (.01 = 1%). For stepped-rate bonds, an SQL statement which returns a result table consisting of the coupon start dates and the associated coupon rates.
@CurveDayCount
The day-count convention used in calculating the time-in-years associated with the coupon dates. Valid values are (0,1,2,3,4,21); see YEARFRAC documentation for more details.
@CCZero
An SQL statement which produces a resultant table containing 2 columns; the time in years and the rates to be used in the OAS calculation.
@IssueDate
For bonds where the first coupon period is either longer or short than a regular coupon period, the start date for the first period coupon interest.
@CurveFrequency
The compounding frequency used in the calculation of the discount factors when the supplied curve is the spot curve. Valid Values are (1,2,4).
@CurveSpread
Z-spread.
@Settlement
Settlement date of the bond.
@CurveType
Identifies the curve in @CCZero as either a spot curve (S) or a continuously compounded zero coupon curve (CC). Valid values are ('S', 'CC').
@InterpMethod
The interpolation method to calculate the rate associated with the coupon dates; use 'L' for linear interpolation and 'S' for cubic spline interpolation.
@Maturity
Maturity date of the bond.
@Redemption
Redemption value of the bond.
Return Type
table
{"columns": [{"field": "colName", "headerName": "Name", "header": "name"}, {"field": "colDatatype", "headerName": "Type", "header": "type"}, {"field": "colDesc", "headerName": "Description", "header": "description", "minWidth": 1000}], "rows": [{"id": "38697eb8-1dec-47df-b2eb-98d9a9346aef", "colName": "date_pmt", "colDatatype": "datetime", "colDesc": "\t Cash flow date"}, {"id": "4dcd3a10-3a97-4929-9478-fd3cb960831f", "colName": "T", "colDatatype": "float", "colDesc": "Time (in years)"}, {"id": "74c6b174-4b6d-489d-a005-9bb2042b1543", "colName": "delta", "colDatatype": "float", "colDesc": "Change in T from the previous coupon"}, {"id": "fe933120-3e36-45c1-be29-d235672156b1", "colName": "cczero", "colDatatype": "float", "colDesc": "\t Continuously compounded zero coupon rate"}, {"id": "2e048585-016c-48ff-9365-3c624ab8b0dd", "colName": "spot", "colDatatype": "float", "colDesc": "Spot rate; @Freq*(POWER(1/df,1/(@Freq*T))-1"}, {"id": "43bf1cf3-b29d-4a04-b01a-0bb912913c44", "colName": "pvf", "colDatatype": "float", "colDesc": "Discount factor from cczero; EXP(-cczero*T)"}, {"id": "e92d4513-f8e0-4a00-918b-8f9f54011798", "colName": "fwd", "colDatatype": "float", "colDesc": "Forward rate"}, {"id": "f8f3e452-b199-449c-9334-08baa58a11a4", "colName": "spread", "colDatatype": "float", "colDesc": "Z-spread"}, {"id": "5b7ba98c-4cfc-452b-82d2-98c5f473f79e", "colName": "df", "colDatatype": "float", "colDesc": "Discount factor for the forward period; 1/(1+(fwd + spread) * delta)"}, {"id": "52274f93-0141-49d3-a5a2-4e997d2b146b", "colName": "cf", "colDatatype": "float", "colDesc": "Cash flow amount from the bond"}, {"id": "21e6251c-a50c-4722-be05-dcac9f48939d", "colName": "dcf", "colDatatype": "float", "colDesc": "Discounted cash flow value of all cash flows greater than or equal to date_pmt"}]}
Remarks
If @Settlement is NULL then @Settlement = GETDATE().
If @Maturity is NULL then @Maturity = GETDATE().
If @Rate is NULL then @rate = 0.
If @CurveSpread is NULL then @CurveSpread = 0.
If @Redemption is NULL then @Redemption = 100.
If @Frequency is NULL then @Frequency = 2.
If @Basis is NULL then @Basis = 0.
If @CurveType is NULL then @CurveType = 'CC'.
If @CurveStartDate is NULL then @CurveStartDate = @Settlement.
If @CurveDayCount is NULL then @CurveDayCount = 1.
If @CurveFrequency is NULL then @CurveFrequency = 2.
If @CurveInterpMethod is NULL then @CurveInterpMethod = 'S'.
Examples
Example #1
In this example we put the continuously compounded zeroes into the #ccz temp table and then generate the table for a bond maturing on 2023-10-01 with a coupon rate of 5.25% paying interest semi-annually. The Z-spread is 327.6 basis points.
SELECT *
INTO #ccz
FROM
(
VALUES
(0.011, 0.0031936941106789),
(0.25, 0.00319251640948496),
(0.50, 0.0042807233899723),
(1, 0.00544437632630534),
(2, 0.00727274510130153),
(3, 0.00859818036980457),
(4, 0.0101034030456584),
(5, 0.0116083325279126),
(7, 0.0144258819802952),
(10, 0.0163078262966277),
(20, 0.0203301487469184),
(30, 0.0250383019093584)
) n (T, z);
SELECT date_pmt,
T,
delta,
cczero,
spot,
pvf,
fwd,
spread,
df,
cf,
dcf
FROM wct.PriceFromZeroesTVF( '2016-11-28', --@Settlement
'2023-10-01', --@Maturity
0.0525, --@Rate
.03276, --@CurveSpread
100, --@Redemption
2, --@Frequency
0, --@Basis
NULL, --@LastCouponDate
NULL, --@FirstCouponDate
NULL, --@IssueDate
'SELECT * FROM #ccz', --@ZeroRate
NULL, --@CurveType
NULL, --@CurveStartDate
NULL, --@CurveDayCount
NULL, --@CurveFrequency
NULL --@InterpMethod
);
This produces the following result.
{"columns":[{"field":"date_pmt","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"T","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"delta","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"cczero","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"spot","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"pvf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"fwd","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"spread","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"df","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"cf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"dcf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"}],"rows":[{"date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-0.83125","dcf":"103.502027365186"},{"date_pmt":"2017-04-01 00:00:00.000","T":"0.33972602739726","delta":"0.33972602739726","cczero":"0.00350881820206844","spot":"0.00351189795414708","pvf":"0.99880867332508","fwd":"0.0035109103536241","spread":"0.03276","df":"0.987827815470335","cf":"2.625","dcf":"104.333277365186"},{"date_pmt":"2017-10-01 00:00:00.000","T":"0.841095890410959","delta":"0.501369863013699","cczero":"0.00521147294071892","spot":"0.0052182687046467","pvf":"0.995626244377106","fwd":"0.00637535180463102","spread":"0.03276","df":"0.980756300164378","cf":"2.625","dcf":"102.993889983888"},{"date_pmt":"2018-04-01 00:00:00.000","T":"1.33850364963504","delta":"0.497407759224078","cczero":"0.00602297416183348","spot":"0.00603205232691018","pvf":"0.991970636044199","fwd":"0.00740880708352874","spread":"0.03276","df":"0.980411115012765","cf":"2.625","dcf":"102.389762552763"},{"date_pmt":"2018-10-01 00:00:00.000","T":"1.83941605839416","delta":"0.500912408759124","cczero":"0.00698968529466172","spot":"0.00700191346081391","pvf":"0.98722535799592","fwd":"0.00959585269199607","spread":"0.03276","df":"0.979224218667594","cf":"2.625","dcf":"101.810538301124"},{"date_pmt":"2019-04-01 00:00:00.000","T":"2.33812457221081","delta":"0.498708513816654","cczero":"0.0077720912716469","spot":"0.00778721220286238","pvf":"0.981991999725694","fwd":"0.0106862599645359","spread":"0.03276","df":"0.978792483931442","cf":"2.625","dcf":"101.345608937404"},{"date_pmt":"2019-10-01 00:00:00.000","T":"2.83915126625599","delta":"0.501026694045175","cczero":"0.00839321809182726","spot":"0.00841085428141231","pvf":"0.976452067615507","fwd":"0.0113238119384381","spread":"0.03276","df":"0.978390134149869","cf":"2.625","dcf":"100.916466246591"},{"date_pmt":"2020-04-01 00:00:00.000","T":"3.33880678708265","delta":"0.49965552082666","cczero":"0.00907695979310007","spot":"0.00909758878915934","pvf":"0.970148414098621","fwd":"0.0130041947687565","spread":"0.03276","df":"0.97764484777313","cf":"2.625","dcf":"100.520425044865"},{"date_pmt":"2020-10-01 00:00:00.000","T":"3.83962780514505","delta":"0.500821018062398","cczero":"0.00985273922807535","spot":"0.00987704824766134","pvf":"0.962875796116978","fwd":"0.0150812715126159","spread":"0.03276","df":"0.976600730194965","cf":"2.625","dcf":"100.19395851426"},{"date_pmt":"2021-04-01 00:00:00.000","T":"4.33850364963504","delta":"0.49887584448999","cczero":"0.0106196279282639","spot":"0.0106478720207619","pvf":"0.954971965409403","fwd":"0.0165903111448544","spread":"0.03276","df":"0.975971886278109","cf":"2.625","dcf":"99.9695971740748"},{"date_pmt":"2021-10-01 00:00:00.000","T":"4.83941605839416","delta":"0.500912408759124","cczero":"0.0113675293068813","spot":"0.0113998957795993","pvf":"0.946473597240382","fwd":"0.0179252511011685","spread":"0.03276","df":"0.975239763244653","cf":"2.625","dcf":"99.805816481109"},{"date_pmt":"2022-04-01 00:00:00.000","T":"5.33828705514275","delta":"0.498870996748585","cczero":"0.0121215858413535","spot":"0.012158393375556","pvf":"0.937340653874319","fwd":"0.0195310258747135","spread":"0.03276","df":"0.974576727396549","cf":"2.625","dcf":"99.71477350252"},{"date_pmt":"2022-10-01 00:00:00.000","T":"5.8392647633946","delta":"0.500977708251858","cczero":"0.0128781063136676","spot":"0.0129196568533945","pvf":"0.927559187596237","fwd":"0.0210496039411538","spread":"0.03276","df":"0.973750214227297","cf":"2.625","dcf":"99.6909805681946"},{"date_pmt":"2023-04-01 00:00:00.000","T":"6.33812457221081","delta":"0.498859808816211","cczero":"0.0135945528107135","spot":"0.0136408606401575","pvf":"0.9174437863463","fwd":"0.0221016722882411","spread":"0.03276","df":"0.97336078620236","cf":"2.625","dcf":"99.7533914104735"},{"date_pmt":"2023-10-01 00:00:00.000","T":"6.83915126625599","delta":"0.501026694045175","cczero":"0.0142403011656465","spot":"0.0142911182467955","pvf":"0.907200700594317","fwd":"0.0225354672135218","spread":"0.03276","df":"0.973042343401939","cf":"102.625","dcf":"99.8584704916239"}]}
Example #2
In this example we use the same curve as from the previous example, but we are going to generate the table for a stepped rate bond.
--Put the step information into the #step table
SELECT date_step,
rate_step
INTO #step
FROM ( VALUES ('2020-10-01', .0425),
('2024-10-01', .0625)) n (date_step, rate_step);
--The bond to be evaluated
SELECT date_pmt,
T,
delta,
cczero,
spot,
pvf,
fwd,
spread,
df,
cf,
dcf
FROM wct.PriceFromZeroesTVF('2016-11-28', --@Settlement
'2026-10-01', --@Maturity
'SELECT date_step, rate_step FROM #step', --@Rate
.00836, --@Spread
100, --@Redemption
2, --@Frequency
0, --@Basis
NULL, --@LastCouponDate
NULL, --@FirstCouponDate
NULL, --@IssueDate
'SELECT * FROM #ccz', --@ZeroRate
NULL, --@CurveType
NULL, --@CurveStartDate
NULL, --@CurveDayCount
NULL, --@CurveFrequency
NULL --@InterpMethod
);
This produces the following result.
{"columns":[{"field":"date_pmt","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"T","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"delta","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"cczero","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"spot","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"pvf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"fwd","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"spread","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"df","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"cf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"dcf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"}],"rows":[{"date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"0","dcf":"103.501622687138"},{"date_pmt":"2017-04-01 00:00:00.000","T":"0.33972602739726","delta":"0.33972602739726","cczero":"0.00350881820206844","spot":"0.00351189795414708","pvf":"0.99880867332508","fwd":"0.0035109103536241","spread":"0.00836","df":"0.995983341394615","cf":"0","dcf":"103.501622687138"},{"date_pmt":"2017-10-01 00:00:00.000","T":"0.841095890410959","delta":"0.501369863013699","cczero":"0.00521147294071892","spot":"0.0052182687046467","pvf":"0.995626244377106","fwd":"0.00637535180463102","spread":"0.00836","df":"0.992666318903131","cf":"0","dcf":"103.919029953062"},{"date_pmt":"2018-04-01 00:00:00.000","T":"1.33850364963504","delta":"0.497407759224078","cczero":"0.00602297416183348","spot":"0.00603205232691018","pvf":"0.991970636044199","fwd":"0.00740880708352874","spread":"0.00836","df":"0.992217515133103","cf":"0","dcf":"104.686769334422"},{"date_pmt":"2018-10-01 00:00:00.000","T":"1.83941605839416","delta":"0.500912408759124","cczero":"0.00698968529466172","spot":"0.00700191346081391","pvf":"0.98722535799592","fwd":"0.00959585269199607","spread":"0.00836","df":"0.99108586704675","cf":"0","dcf":"105.507882835931"},{"date_pmt":"2019-04-01 00:00:00.000","T":"2.33812457221081","delta":"0.498708513816654","cczero":"0.0077720912716469","spot":"0.00778721220286238","pvf":"0.981991999725694","fwd":"0.0106862599645359","spread":"0.00836","df":"0.990590841195326","cf":"0","dcf":"106.456853380752"},{"date_pmt":"2019-10-01 00:00:00.000","T":"2.83915126625599","delta":"0.501026694045175","cczero":"0.00839321809182726","spot":"0.00841085428141231","pvf":"0.976452067615507","fwd":"0.0113238119384381","spread":"0.00836","df":"0.990234196259994","cf":"0","dcf":"107.468037209281"},{"date_pmt":"2020-04-01 00:00:00.000","T":"3.33880678708265","delta":"0.49965552082666","cczero":"0.00907695979310007","spot":"0.00909758878915934","pvf":"0.970148414098621","fwd":"0.0130041947687565","spread":"0.00836","df":"0.989438008625027","cf":"0","dcf":"108.527899374891"},{"date_pmt":"2020-10-01 00:00:00.000","T":"3.83962780514505","delta":"0.500821018062398","cczero":"0.00985273922807535","spot":"0.00987704824766134","pvf":"0.962875796116978","fwd":"0.0150812715126159","spread":"0.00836","df":"0.988396344081404","cf":"0","dcf":"109.686406251673"},{"date_pmt":"2021-04-01 00:00:00.000","T":"4.33850364963504","delta":"0.49887584448999","cczero":"0.0106196279282639","spot":"0.0106478720207619","pvf":"0.954971965409403","fwd":"0.0165903111448544","spread":"0.00836","df":"0.987705918215434","cf":"2.125","dcf":"110.974111659239"},{"date_pmt":"2021-10-01 00:00:00.000","T":"4.83941605839416","delta":"0.500912408759124","cczero":"0.0113675293068813","spot":"0.0113998957795993","pvf":"0.946473597240382","fwd":"0.0179252511011685","spread":"0.00836","df":"0.987004498239291","cf":"2.125","dcf":"110.230418361514"},{"date_pmt":"2022-04-01 00:00:00.000","T":"5.33828705514275","delta":"0.498870996748585","cczero":"0.0121215858413535","spot":"0.012158393375556","pvf":"0.937340653874319","fwd":"0.0195310258747135","spread":"0.00836","df":"0.986276919392796","cf":"2.125","dcf":"109.55677911869"},{"date_pmt":"2022-10-01 00:00:00.000","T":"5.8392647633946","delta":"0.500977708251858","cczero":"0.0128781063136676","spot":"0.0129196568533945","pvf":"0.927559187596237","fwd":"0.0210496039411538","spread":"0.00836","df":"0.985480369801351","cf":"2.125","dcf":"108.956154759395"},{"date_pmt":"2023-04-01 00:00:00.000","T":"6.33812457221081","delta":"0.498859808816211","cczero":"0.0135945528107135","spot":"0.0136408606401575","pvf":"0.9174437863463","fwd":"0.0221016722882411","spread":"0.00836","df":"0.985031360981537","cf":"2.125","dcf":"108.436466365238"},{"date_pmt":"2023-10-01 00:00:00.000","T":"6.83915126625599","delta":"0.501026694045175","cczero":"0.0142403011656465","spot":"0.0142911182467955","pvf":"0.907200700594317","fwd":"0.0225354672135218","spread":"0.00836","df":"0.984756507144421","cf":"2.125","dcf":"107.959278187028"},{"date_pmt":"2024-04-01 00:00:00.000","T":"7.33850364963504","delta":"0.499352383379048","cczero":"0.0147766151388781","spot":"0.014831336911699","pvf":"0.897234302594697","fwd":"0.0222446322490272","spread":"0.00836","df":"0.98494754305786","cf":"2.125","dcf":"107.505428845894"},{"date_pmt":"2024-10-01 00:00:00.000","T":"7.83941605839416","delta":"0.500912408759124","cczero":"0.0152063475575432","spot":"0.0152643025966874","pvf":"0.887622370190932","fwd":"0.0216182571606571","spread":"0.00836","df":"0.985205677655716","cf":"2.125","dcf":"107.023380138229"},{"date_pmt":"2025-04-01 00:00:00.000","T":"8.33835203941966","delta":"0.498935981025495","cczero":"0.0155466098978735","spot":"0.0156071910378595","pvf":"0.87841765766788","fwd":"0.021002178617298","spread":"0.00836","df":"0.985561671909673","cf":"3.125","dcf":"106.505494693139"},{"date_pmt":"2025-10-01 00:00:00.000","T":"8.83931015603613","delta":"0.500958116616479","cczero":"0.0158205489413649","spot":"0.0158832866987564","pvf":"0.869494962354469","fwd":"0.0204846041316566","spread":"0.00836","df":"0.985755887983147","cf":"3.125","dcf":"104.940783936959"},{"date_pmt":"2026-04-01 00:00:00.000","T":"9.33822797411648","delta":"0.498917818080342","cczero":"0.0160462682052243","spot":"0.0161108113834412","pvf":"0.860842506441363","fwd":"0.0201459001641204","spread":"0.00836","df":"0.985977330319372","cf":"3.125","dcf":"103.332171817322"},{"date_pmt":"2026-10-01 00:00:00.000","T":"9.83922349427576","delta":"0.500995520159284","cczero":"0.0162460601755568","spot":"0.016312222819078","pvf":"0.852272798840747","fwd":"0.0200702847346114","spread":"0.00836","df":"0.985956581375948","cf":"103.125","dcf":"101.676772454395"}]}
Example #3
In this example we will generate a table for multiple bonds using a single SQL statement. We will use the same CMT curve as in the previous example, which is stored in the temp table #z. We populate the #bonds table with some information about the bonds. We then generate the table for all the bonds in the SELECT.
--Establish the CMT curve
SELECT *
INTO #par
FROM
(
VALUES
(0.25, 0.00396),
(0.5, 0.00520),
(1, 0.00614),
(2, 0.00823),
(3, 0.00987),
(4, 0.01138),
(5, 0.01290),
(7, 0.01605),
(10, 0.01839),
(20, 0.02216),
(30, 0.02593)
) n (T, r);
--Convert the CMT curve to continuously compounded zeroes
SELECT *
INTO #z
FROM wct.CMTCURVE('SELECT * FROM #par', 'S', 2)
WHERE bootstrap = 'False';
--Enter some bonds into a table
SELECT *
INTO #bonds
FROM
(
VALUES
('A', '2025-11-03', 0.0333, 226.7),
('B', '2023-05-12', 0.0447, 252),
('C', '2029-07-17', 0.0654, 413.6),
('D', '2022-08-06', 0.0673, 264.8),
('E', '2030-02-18', 0.0649, 404.1),
('F', '2024-08-17', 0.047, 237.4),
('G', '2023-04-07', 0.0488, 253.6),
('H', '2026-05-29', 0.0584, 227.2),
('I', '2023-11-06', 0.0426, 245.1),
('J', '2027-04-20', 0.0572, 338.9)
) n (id_bond, maturity, rate, spread);
SELECT b.id_bond,
k.date_pmt,
k.T,
k.delta,
k.cczero,
k.spot,
k.pvf,
k.fwd,
k.spread,
k.df,
k.cf,
k.dcf
FROM #bonds b
CROSS APPLY wct.PriceFromZeroesTVF( '2016-11-28', --@Settlement
b.maturity, --@Maturity
b.rate, --@Rate
b.spread / 10000, --@Spread
NULL, --@Redemption
2, --@Frequency
0, --@Basis
NULL, --@LastCouponDate
NULL, --@FirstCouponDate
NULL, --@IssueDate
'SELECT * FROM #z', --@ZeroRate
NULL, --@CurveType
NULL, --@CurveStartDate
NULL, --@CurveDayCount
NULL, --@CurveFrequency
NULL --@InterpMethod
) k
ORDER BY 1,
2;
This produces the following result.
{"columns":[{"field":"id_bond"},{"field":"date_pmt","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"T","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"delta","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"cczero","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"spot","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"pvf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"fwd","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"spread","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"df","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"cf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"},{"field":"dcf","headerClass":"ag-right-aligned-header","cellClass":"ag-right-aligned-cell"}],"rows":[{"id_bond":"A","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-0.23125","dcf":"95.0097825098982"},{"id_bond":"A","date_pmt":"2017-05-03 00:00:00.000","T":"0.427397260273973","delta":"0.427397260273973","cczero":"0.00488895994677621","spot":"0.00489494030107585","pvf":"0.997912653457241","fwd":"0.00489407131583491","spread":"0.02267","df":"0.988356362897293","cf":"1.665","dcf":"95.2410325098982"},{"id_bond":"A","date_pmt":"2017-11-03 00:00:00.000","T":"0.931506849315068","delta":"0.504109589041096","cczero":"0.00605717904895895","spot":"0.00606636067024757","pvf":"0.994373584128795","fwd":"0.00706015983493015","spread":"0.02267","df":"0.985234042566849","cf":"1.665","dcf":"94.6980488811812"},{"id_bond":"A","date_pmt":"2018-05-03 00:00:00.000","T":"1.42609489051095","delta":"0.494588041195881","cczero":"0.00691632352708726","spot":"0.00692829620704671","pvf":"0.990185149499441","fwd":"0.00855247319664044","spread":"0.02267","df":"0.984792575176714","cf":"1.665","dcf":"94.4523130340305"},{"id_bond":"A","date_pmt":"2018-11-03 00:00:00.000","T":"1.92974452554745","delta":"0.503649635036497","cczero":"0.00807825910934","spot":"0.00809459566464854","pvf":"0.984531902856185","fwd":"0.011400912599356","spread":"0.02267","df":"0.983129688520385","cf":"1.665","dcf":"94.2458703851485"},{"id_bond":"A","date_pmt":"2019-05-03 00:00:00.000","T":"2.42573579739904","delta":"0.495991271851596","cczero":"0.00901332004331098","spot":"0.00903366057233246","pvf":"0.978373350240675","fwd":"0.0126911216649106","spread":"0.02267","df":"0.982763499951248","cf":"1.665","dcf":"94.1981109258729"},{"id_bond":"A","date_pmt":"2019-11-03 00:00:00.000","T":"2.92950034223135","delta":"0.503764544832307","cczero":"0.00976770923282181","spot":"0.00979160014615088","pvf":"0.971791010376493","fwd":"0.0134455888424006","spread":"0.02267","df":"0.982131344729019","cf":"1.665","dcf":"94.1852334799225"},{"id_bond":"A","date_pmt":"2020-05-03 00:00:00.000","T":"3.4263820470717","delta":"0.496881704840354","cczero":"0.0105061587438068","spot":"0.0105338019695171","pvf":"0.964642113082482","fwd":"0.0149148824043574","spread":"0.02267","df":"0.981667130304318","cf":"1.665","dcf":"94.2338163705429"},{"id_bond":"A","date_pmt":"2020-11-03 00:00:00.000","T":"3.92993979200876","delta":"0.503557744937055","cczero":"0.0112738374371404","spot":"0.0113056720780991","pvf":"0.95666165043998","fwd":"0.0165661055513303","spread":"0.02267","df":"0.980625156446065","cf":"1.665","dcf":"94.3286555493411"},{"id_bond":"A","date_pmt":"2021-05-03 00:00:00.000","T":"4.42609489051095","delta":"0.496155098502192","cczero":"0.0120198262141217","spot":"0.0120560177359841","pvf":"0.948189510238019","fwd":"0.0180086239403827","spread":"0.02267","df":"0.980216384203112","cf":"1.665","dcf":"94.5273676231217"},{"id_bond":"A","date_pmt":"2021-11-03 00:00:00.000","T":"4.92974452554745","delta":"0.503649635036497","cczero":"0.0127892509233546","spot":"0.0128302294590461","pvf":"0.938898649855612","fwd":"0.0196475632563554","spread":"0.02267","df":"0.979131548714008","cf":"1.665","dcf":"94.7702046614379"},{"id_bond":"A","date_pmt":"2022-05-03 00:00:00.000","T":"5.42588971450919","delta":"0.496145188961744","cczero":"0.0135920167410981","spot":"0.013638307275075","pvf":"0.92890502048928","fwd":"0.0216841870136692","spread":"0.02267","df":"0.978467725249467","cf":"1.665","dcf":"95.1250633841378"},{"id_bond":"A","date_pmt":"2022-11-03 00:00:00.000","T":"5.92960500586625","delta":"0.503715291357059","cczero":"0.0144272785991282","spot":"0.0144794405414506","pvf":"0.918009019356879","fwd":"0.023563242705389","spread":"0.02267","df":"0.977241614859237","cf":"1.665","dcf":"95.5533966107671"},{"id_bond":"A","date_pmt":"2023-05-03 00:00:00.000","T":"6.42573579739904","delta":"0.496130791532792","cczero":"0.0152231255196444","spot":"0.0152812086816465","pvf":"0.906812312386276","fwd":"0.0248872392353133","spread":"0.02267","df":"0.976949262435293","cf":"1.665","dcf":"96.1136815029677"},{"id_bond":"A","date_pmt":"2023-11-03 00:00:00.000","T":"6.92950034223135","delta":"0.503764544832307","cczero":"0.015956177997922","spot":"0.0160199975083457","pvf":"0.89532514077514","fwd":"0.025468579974386","spread":"0.02267","df":"0.976323653640453","cf":"1.665","dcf":"96.7164464052924"},{"id_bond":"A","date_pmt":"2024-05-03 00:00:00.000","T":"7.42609489051095","delta":"0.496594548279601","cczero":"0.0165648170342617","spot":"0.0166336051042566","pvf":"0.884253137108956","fwd":"0.025214343452037","spread":"0.02267","df":"0.976773208384992","cf":"1.665","dcf":"97.3968695395347"},{"id_bond":"A","date_pmt":"2024-11-03 00:00:00.000","T":"7.92974452554745","delta":"0.503649635036497","cczero":"0.0170697336500368","spot":"0.017142785282509","pvf":"0.873402629782314","fwd":"0.0246664713263831","spread":"0.02267","df":"0.976714161096522","cf":"1.665","dcf":"98.0478798204568"},{"id_bond":"A","date_pmt":"2025-05-03 00:00:00.000","T":"8.42595127292636","delta":"0.496206747378916","cczero":"0.01747617260553","spot":"0.0175527496408354","pvf":"0.863075264724144","fwd":"0.024114496217459","spread":"0.02267","df":"0.977311916238482","cf":"1.665","dcf":"98.720438980819"},{"id_bond":"A","date_pmt":"2025-11-03 00:00:00.000","T":"8.92964686558993","delta":"0.503695592663563","cczero":"0.0178164255632276","spot":"0.0178960179847127","pvf":"0.852915849562704","fwd":"0.02364799758214","spread":"0.02267","df":"0.977201716612357","cf":"101.665","dcf":"99.3472125193953"},{"id_bond":"B","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-0.198666666666667","dcf":"102.648830003221"},{"id_bond":"B","date_pmt":"2017-05-12 00:00:00.000","T":"0.452054794520548","delta":"0.452054794520548","cczero":"0.00500122961565088","spot":"0.00500748790550487","pvf":"0.997741723924604","fwd":"0.00500688734310863","spread":"0.0252","df":"0.986528783477171","cf":"2.235","dcf":"102.847496669888"},{"id_bond":"B","date_pmt":"2017-11-12 00:00:00.000","T":"0.956164383561644","delta":"0.504109589041096","cczero":"0.00608595898902354","spot":"0.00609522811276086","pvf":"0.994197721392096","fwd":"0.00707125178801113","spread":"0.0252","df":"0.983992171833481","cf":"2.235","dcf":"102.016896541109"},{"id_bond":"B","date_pmt":"2018-05-12 00:00:00.000","T":"1.4507299270073","delta":"0.494565543445656","cczero":"0.00697113970742677","spot":"0.00698330303256611","pvf":"0.989937725864745","fwd":"0.0087011651604313","spread":"0.0252","df":"0.983510126784615","cf":"2.235","dcf":"101.441532660844"},{"id_bond":"B","date_pmt":"2018-11-12 00:00:00.000","T":"1.9543795620438","delta":"0.503649635036497","cczero":"0.00813221721962181","spot":"0.0081487728902947","pvf":"0.984232195108231","fwd":"0.0115098578544649","spread":"0.0252","df":"0.981846727644795","cf":"2.235","dcf":"100.907336716437"},{"id_bond":"B","date_pmt":"2019-05-12 00:00:00.000","T":"2.45037645448323","delta":"0.495996892439435","cczero":"0.00905304105064306","spot":"0.00907356138893745","pvf":"0.97806088270338","fwd":"0.0127213349191744","spread":"0.0252","df":"0.981538377867951","cf":"2.235","dcf":"100.538003031225"},{"id_bond":"B","date_pmt":"2019-11-12 00:00:00.000","T":"2.95414099931554","delta":"0.503764544832307","cczero":"0.00980338142204124","spot":"0.00982744729896279","pvf":"0.971454767210453","fwd":"0.0134988253947548","spread":"0.0252","df":"0.98087769501398","cf":"2.235","dcf":"100.194008684926"},{"id_bond":"B","date_pmt":"2020-05-12 00:00:00.000","T":"3.45101258894362","delta":"0.496871589628086","cczero":"0.0105435671737345","spot":"0.010571407777634","pvf":"0.96426803052974","fwd":"0.0149999495809582","spread":"0.0252","df":"0.98041694329171","cf":"2.235","dcf":"99.9123005189483"},{"id_bond":"B","date_pmt":"2020-11-12 00:00:00.000","T":"3.95457033388068","delta":"0.503557744937055","cczero":"0.0113112083200892","spot":"0.0113432545636436","pvf":"0.956254709522214","fwd":"0.0166413928702266","spread":"0.0252","df":"0.979365208486278","cf":"2.235","dcf":"99.6729700759728"},{"id_bond":"B","date_pmt":"2021-05-12 00:00:00.000","T":"4.4507299270073","delta":"0.49615959312662","cczero":"0.0120568280685839","spot":"0.0120932429823029","pvf":"0.94775269073816","fwd":"0.0180803003750011","spread":"0.0252","df":"0.978977499608233","cf":"2.235","dcf":"99.53803544408"},{"id_bond":"B","date_pmt":"2021-11-12 00:00:00.000","T":"4.9543795620438","delta":"0.503649635036497","cczero":"0.0128279559942984","spot":"0.0128691832043866","pvf":"0.938422914733352","fwd":"0.019739860966505","spread":"0.0252","df":"0.977867012243769","cf":"2.235","dcf":"99.4405088691141"},{"id_bond":"B","date_pmt":"2022-05-12 00:00:00.000","T":"5.450527962456","delta":"0.496148400412207","cczero":"0.0136327842742979","spot":"0.013679353226681","pvf":"0.928387682709864","fwd":"0.0217864491505843","spread":"0.0252","df":"0.977218828807184","cf":"2.235","dcf":"99.4562398353049"},{"id_bond":"B","date_pmt":"2022-11-12 00:00:00.000","T":"5.95424325381306","delta":"0.503715291357059","cczero":"0.0144678167553667","spot":"0.0145202725964131","pvf":"0.917461281161283","fwd":"0.0236430922516988","spread":"0.0252","df":"0.975987760971296","cf":"2.235","dcf":"99.5397887202537"},{"id_bond":"B","date_pmt":"2023-05-12 00:00:00.000","T":"6.45037645448323","delta":"0.496133200670169","cczero":"0.0152611280390583","spot":"0.0153195019270838","pvf":"0.90625004698114","fwd":"0.0249348690398573","spread":"0.0252","df":"0.97573010594068","cf":"102.235","dcf":"99.7537673808454"},{"id_bond":"C","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-2.37983333333333","dcf":"104.994975518907"},{"id_bond":"C","date_pmt":"2017-01-17 00:00:00.000","T":"0.136986301369863","delta":"0.136986301369863","cczero":"0.00334935507547406","spot":"0.00335216118655479","pvf":"0.999541289476093","fwd":"0.0033501235614545","spread":"0.04136","df":"0.993912608828764","cf":"3.27","dcf":"107.374808852241"},{"id_bond":"C","date_pmt":"2017-07-17 00:00:00.000","T":"0.632876712328767","delta":"0.495890410958904","cczero":"0.00560588831496741","spot":"0.00561375215650362","pvf":"0.996458449968017","fwd":"0.00623887107764271","spread":"0.04136","df":"0.976940469356951","cf":"3.27","dcf":"104.762444601716"},{"id_bond":"C","date_pmt":"2018-01-17 00:00:00.000","T":"1.13594890510949","delta":"0.503072192780722","cczero":"0.00634274565201079","spot":"0.00635281389818632","pvf":"0.992820859059262","fwd":"0.00728303924667951","spread":"0.04136","df":"0.976113563621777","cf":"3.27","dcf":"103.965238878653"},{"id_bond":"C","date_pmt":"2018-07-17 00:00:00.000","T":"1.63138686131387","delta":"0.49543795620438","cczero":"0.00738807719428907","spot":"0.00740173993382864","pvf":"0.98801953213217","fwd":"0.00980858754916244","spread":"0.04136","df":"0.975275916356659","cf":"3.27","dcf":"103.239368124033"},{"id_bond":"C","date_pmt":"2019-01-17 00:00:00.000","T":"2.13552361396304","delta":"0.50413675264917","cczero":"0.00850281343362593","spot":"0.0085209135339035","pvf":"0.982005903561195","fwd":"0.0121471429489039","spread":"0.04136","df":"0.973733616239642","cf":"3.27","dcf":"102.586574936972"},{"id_bond":"C","date_pmt":"2019-07-17 00:00:00.000","T":"2.63107460643395","delta":"0.49555099247091","cczero":"0.009332279463951","spot":"0.00935408622855993","pvf":"0.975745071893072","fwd":"0.012948137734295","spread":"0.04136","df":"0.973792847177221","cf":"3.27","dcf":"102.08383931094"},{"id_bond":"C","date_pmt":"2020-01-17 00:00:00.000","T":"3.13355227148331","delta":"0.502477665049357","cczero":"0.0100663026044084","spot":"0.0100916777709279","pvf":"0.968949014208597","fwd":"0.0139585198652566","spread":"0.04136","df":"0.972955419146606","cf":"3.27","dcf":"101.561165690789"},{"id_bond":"C","date_pmt":"2020-07-17 00:00:00.000","T":"3.63163656267105","delta":"0.49808429118774","cczero":"0.0108189032105944","spot":"0.0108482182127894","pvf":"0.961471529912018","fwd":"0.0156140740896454","spread":"0.04136","df":"0.972405191176469","cf":"3.27","dcf":"101.114192422577"},{"id_bond":"C","date_pmt":"2021-01-17 00:00:00.000","T":"4.13594890510949","delta":"0.504312342438444","cczero":"0.0115848115698058","spot":"0.011618428410701","pvf":"0.95321558020946","fwd":"0.0171741918135502","spread":"0.04136","df":"0.971326900612313","cf":"3.27","dcf":"100.713599984945"},{"id_bond":"C","date_pmt":"2021-07-17 00:00:00.000","T":"4.63138686131387","delta":"0.49543795620438","cczero":"0.0123295365847985","spot":"0.012367619169448","pvf":"0.944496919325264","fwd":"0.0186320209896829","spread":"0.04136","df":"0.971135592997038","cf":"3.27","dcf":"100.416616649303"},{"id_bond":"C","date_pmt":"2022-01-17 00:00:00.000","T":"5.13570590535784","delta":"0.504319044043973","cczero":"0.0131171204280717","spot":"0.0131602293327373","pvf":"0.934853288366008","fwd":"0.0204546359447723","spread":"0.04136","df":"0.969768158336758","cf":"3.27","dcf":"100.131231891219"},{"id_bond":"C","date_pmt":"2022-07-17 00:00:00.000","T":"5.6312084473993","delta":"0.495502542041455","cczero":"0.01393272014514","spot":"0.013981363207225","pvf":"0.924540842333761","fwd":"0.0225107363105059","spread":"0.04136","df":"0.969322764390752","cf":"3.27","dcf":"99.9827527640762"},{"id_bond":"C","date_pmt":"2023-01-17 00:00:00.000","T":"6.13552361396304","delta":"0.504315166563742","cczero":"0.0147635030450522","spot":"0.0148181276262327","pvf":"0.91339959506567","fwd":"0.0241863854146115","spread":"0.04136","df":"0.968001700665612","cf":"3.27","dcf":"99.87701814201"},{"id_bond":"C","date_pmt":"2023-07-17 00:00:00.000","T":"6.63107460643395","delta":"0.495550992470911","cczero":"0.015533765078881","spot":"0.0155942460246639","pvf":"0.902121962038574","fwd":"0.025226927120069","spread":"0.04136","df":"0.968056818304335","cf":"3.27","dcf":"99.9085564770529"},{"id_bond":"C","date_pmt":"2024-01-17 00:00:00.000","T":"7.13321167883212","delta":"0.502137072398168","cczero":"0.0162204052045225","spot":"0.0162863587691273","pvf":"0.890739213667053","fwd":"0.02544920834631","spread":"0.04136","df":"0.96754151679152","cf":"3.27","dcf":"99.9352608772018"},{"id_bond":"C","date_pmt":"2024-07-17 00:00:00.000","T":"7.63138686131387","delta":"0.498175182481752","cczero":"0.0167831519345435","spot":"0.0168537678698795","pvf":"0.879784115268891","fwd":"0.0249952841223156","spread":"0.04136","df":"0.968001213881825","cf":"3.27","dcf":"100.017827078055"},{"id_bond":"C","date_pmt":"2025-01-17 00:00:00.000","T":"8.1357788119354","delta":"0.504391950621526","cczero":"0.0172483375931435","spot":"0.0173229281535767","pvf":"0.869072559476165","fwd":"0.0244359017045114","spread":"0.04136","df":"0.967879071581029","cf":"3.27","dcf":"100.054071957482"},{"id_bond":"C","date_pmt":"2025-07-17 00:00:00.000","T":"8.63126197645771","delta":"0.495483164522311","cczero":"0.0176225201659818","spot":"0.0177003870038579","pvf":"0.858898445368323","fwd":"0.0239070442198521","spread":"0.04136","df":"0.968674311122744","cf":"3.27","dcf":"100.104558759746"},{"id_bond":"C","date_pmt":"2026-01-17 00:00:00.000","T":"9.13563962170234","delta":"0.504377645244634","cczero":"0.0179392576412235","spot":"0.0180199529710059","pvf":"0.848838280717236","fwd":"0.0234976430343324","spread":"0.04136","df":"0.968323480639112","cf":"3.27","dcf":"100.071812217276"},{"id_bond":"C","date_pmt":"2026-07-17 00:00:00.000","T":"9.63115978098557","delta":"0.495520159283226","cczero":"0.018207035806737","spot":"0.0182901619001035","pvf":"0.839159174674421","fwd":"0.0232771375627862","spread":"0.04136","df":"0.968965014980357","cf":"3.27","dcf":"100.075435919025"},{"id_bond":"C","date_pmt":"2027-01-17 00:00:00.000","T":"10.135523613963","delta":"0.504363832977473","cczero":"0.0184554677295973","spot":"0.0185408813243635","pvf":"0.829397430680191","fwd":"0.0233356977851352","spread":"0.04136","df":"0.968400913457214","cf":"3.27","dcf":"100.010752526502"},{"id_bond":"C","date_pmt":"2027-07-17 00:00:00.000","T":"10.631074606434","delta":"0.495550992470911","cczero":"0.018689219610111","spot":"0.0187768139749718","pvf":"0.819806872330866","fwd":"0.0236071732380482","spread":"0.04136","df":"0.968809613203033","cf":"3.27","dcf":"100.004120394477"},{"id_bond":"C","date_pmt":"2028-01-17 00:00:00.000","T":"11.1330806485576","delta":"0.502006042123641","cczero":"0.0189174327231032","spot":"0.0190071827885947","pvf":"0.810090504043788","fwd":"0.0238924938096744","spread":"0.04136","df":"0.96828184992182","cf":"3.27","dcf":"99.9537077663262"},{"id_bond":"C","date_pmt":"2028-07-17 00:00:00.000","T":"11.6312907980628","delta":"0.498210149505159","cczero":"0.0191359568806847","spot":"0.0192277957625762","pvf":"0.800454266633677","fwd":"0.0241634196647678","spread":"0.04136","df":"0.968387538175469","cf":"3.27","dcf":"99.9579059804711"},{"id_bond":"C","date_pmt":"2029-01-17 00:00:00.000","T":"12.1357059053578","delta":"0.504415107295092","cczero":"0.0193497108918117","spot":"0.01944361631586","pvf":"0.790711266897828","fwd":"0.0244279306496389","spread":"0.04136","df":"0.967881410850619","cf":"3.27","dcf":"99.9509751158105"},{"id_bond":"C","date_pmt":"2029-07-17 00:00:00.000","T":"12.6312084473993","delta":"0.495502542041455","cczero":"0.0195529242356627","spot":"0.0196488156854908","pvf":"0.781158611716412","fwd":"0.0246796496211926","spread":"0.04136","df":"0.968314039536169","cf":"103.27","dcf":"99.9977908629002"},{"id_bond":"D","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-2.09377777777778","dcf":"113.757428009787"},{"id_bond":"D","date_pmt":"2017-02-06 00:00:00.000","T":"0.191780821917808","delta":"0.191780821917808","cczero":"0.00364055599572193","spot":"0.00364387141907052","pvf":"0.999302054856003","fwd":"0.00364182718929894","spread":"0.02648","df":"0.994256390840894","cf":"3.365","dcf":"115.851205787565"},{"id_bond":"D","date_pmt":"2017-08-06 00:00:00.000","T":"0.687671232876712","delta":"0.495890410958904","cczero":"0.0057226714586643","spot":"0.00573086651522559","pvf":"0.99607241667326","fwd":"0.00653848673158707","spread":"0.02648","df":"0.983890223295175","cf":"3.365","dcf":"113.155453732848"},{"id_bond":"D","date_pmt":"2018-02-06 00:00:00.000","T":"1.19069343065693","delta":"0.503022197780222","cczero":"0.00643819600417326","spot":"0.0064485697244745","pvf":"0.99236339052029","fwd":"0.00743022578433375","spread":"0.02648","df":"0.983228485423743","cf":"3.365","dcf":"111.64321032033"},{"id_bond":"D","date_pmt":"2018-08-06 00:00:00.000","T":"1.68613138686131","delta":"0.49543795620438","cczero":"0.00751700957180468","spot":"0.00753115364466739","pvf":"0.987405319516321","fwd":"0.0101350992023312","spread":"0.02648","df":"0.982182704903336","cf":"3.365","dcf":"110.182575131751"},{"id_bond":"D","date_pmt":"2019-02-06 00:00:00.000","T":"2.19028062970568","delta":"0.504149242844367","cczero":"0.00860612118852244","spot":"0.00862466410656015","pvf":"0.981326726298648","fwd":"0.0122865608234634","spread":"0.02648","df":"0.980830518593647","cf":"3.365","dcf":"108.816343228391"},{"id_bond":"D","date_pmt":"2019-08-06 00:00:00.000","T":"2.68583162217659","delta":"0.495550992470911","cczero":"0.00941367388814427","spot":"0.00943586300201682","pvf":"0.975033408922662","fwd":"0.0130248217044146","spread":"0.02648","df":"0.980799233158362","cf":"3.365","dcf":"107.578064235416"},{"id_bond":"D","date_pmt":"2020-02-06 00:00:00.000","T":"3.18828680897646","delta":"0.502455186799873","cczero":"0.0101476587313041","spot":"0.0101734460708092","pvf":"0.968164133696821","fwd":"0.0141209720568055","spread":"0.02648","df":"0.980007677753454","cf":"3.365","dcf":"106.319082734235"},{"id_bond":"D","date_pmt":"2020-08-06 00:00:00.000","T":"3.6863711001642","delta":"0.49808429118774","cczero":"0.010902517611569","spot":"0.0109322879047449","pvf":"0.960606209251143","fwd":"0.0157962613874154","spread":"0.02648","df":"0.979377117276294","cf":"3.365","dcf":"105.123009989838"},{"id_bond":"D","date_pmt":"2021-02-06 00:00:00.000","T":"4.19069343065693","delta":"0.504322330492731","cczero":"0.0116669692323166","spot":"0.0117010650419687","pvf":"0.952283312483443","fwd":"0.0173300627646076","spread":"0.02648","df":"0.978383216750992","cf":"3.365","dcf":"103.971600105781"},{"id_bond":"D","date_pmt":"2021-08-06 00:00:00.000","T":"4.68613138686131","delta":"0.49543795620438","cczero":"0.0124128388320998","spot":"0.0124514382875529","pvf":"0.943491244853486","fwd":"0.0188089204723975","spread":"0.02648","df":"0.97805455833505","cf":"3.365","dcf":"102.903789494417"},{"id_bond":"D","date_pmt":"2022-02-06 00:00:00.000","T":"5.19045756746187","delta":"0.504326180600556","cczero":"0.0132057705627144","spot":"0.0132494647730996","pvf":"0.933752381797321","fwd":"0.0206806898987524","spread":"0.02648","df":"0.976768183521958","cf":"3.365","dcf":"101.847729307852"},{"id_bond":"D","date_pmt":"2022-08-06 00:00:00.000","T":"5.68596010950332","delta":"0.495502542041455","cczero":"0.0140237367113501","spot":"0.0140730181267834","pvf":"0.9233578582621","fwd":"0.0227189706470502","spread":"0.02648","df":"0.97620193922132","cf":"103.365","dcf":"100.905113447612"},{"id_bond":"E","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-1.80277777777778","dcf":"105.368820879367"},{"id_bond":"E","date_pmt":"2017-02-18 00:00:00.000","T":"0.224657534246575","delta":"0.224657534246575","cczero":"0.0038203272857981","spot":"0.00382397833527159","pvf":"0.999142102896281","fwd":"0.00382196718210737","spread":"0.04041","df":"0.990160728597557","cf":"3.245","dcf":"107.171598657144"},{"id_bond":"E","date_pmt":"2017-08-18 00:00:00.000","T":"0.720547945205479","delta":"0.495890410958904","cczero":"0.00578206200425311","spot":"0.00579042812480379","pvf":"0.99584241389519","fwd":"0.00668184934408805","spread":"0.04041","df":"0.977180493637017","cf":"3.245","dcf":"104.991567621643"},{"id_bond":"E","date_pmt":"2018-02-18 00:00:00.000","T":"1.2235401459854","delta":"0.502992200779922","cczero":"0.00649877112465608","spot":"0.00650934107670453","pvf":"0.99208002223949","fwd":"0.00753973439757781","spread":"0.04041","df":"0.976449652904186","cf":"3.245","dcf":"104.198372340425"},{"id_bond":"E","date_pmt":"2018-08-18 00:00:00.000","T":"1.71897810218978","delta":"0.49543795620438","cczero":"0.00759434611849151","spot":"0.00760878290894684","pvf":"0.987030325913079","fwd":"0.0103263178793395","spread":"0.04041","df":"0.975479662669911","cf":"3.245","dcf":"103.466464365331"},{"id_bond":"E","date_pmt":"2019-02-18 00:00:00.000","T":"2.22313483915127","delta":"0.504156736961485","cczero":"0.00866637868536017","spot":"0.00868518236539817","pvf":"0.980917884939394","fwd":"0.0123599424973961","spread":"0.04041","df":"0.974085125643338","cf":"3.245","dcf":"102.822269595494"},{"id_bond":"E","date_pmt":"2019-08-18 00:00:00.000","T":"2.71868583162218","delta":"0.495550992470911","cczero":"0.00946201281276505","spot":"0.00948443057329618","pvf":"0.974603809134122","fwd":"0.0130735441216721","spread":"0.04041","df":"0.974180492301202","cf":"3.245","dcf":"102.312786366551"},{"id_bond":"E","date_pmt":"2020-02-18 00:00:00.000","T":"3.22112753147236","delta":"0.502441699850182","cczero":"0.0101966923096753","spot":"0.0102227296735484","pvf":"0.967688688394944","fwd":"0.0142225813543947","spread":"0.04041","df":"0.973283667911849","cf":"3.245","dcf":"101.779466384939"},{"id_bond":"E","date_pmt":"2020-08-18 00:00:00.000","T":"3.7192118226601","delta":"0.49808429118774","cczero":"0.0109526869180283","spot":"0.0109827320765397","pvf":"0.960083170173577","fwd":"0.0159043933936374","spread":"0.04041","df":"0.972715983255283","cf":"3.245","dcf":"101.3282808846"},{"id_bond":"E","date_pmt":"2021-02-18 00:00:00.000","T":"4.2235401459854","delta":"0.504328323325303","cczero":"0.0117162130227192","spot":"0.011750597544558","pvf":"0.95172048446228","fwd":"0.0174230025139595","spread":"0.04041","df":"0.971659773138637","cf":"3.245","dcf":"100.925469724878"},{"id_bond":"E","date_pmt":"2021-08-18 00:00:00.000","T":"4.71897810218978","delta":"0.49543795620438","cczero":"0.0124630120679633","spot":"0.0125019245211533","pvf":"0.942883372552477","fwd":"0.0189174721015662","spread":"0.04041","df":"0.971446202570903","cf":"3.245","dcf":"100.624144853934"},{"id_bond":"E","date_pmt":"2022-02-18 00:00:00.000","T":"5.22330856472429","delta":"0.504330462534505","cczero":"0.013259210177632","spot":"0.0133032591298492","pvf":"0.933086896251322","fwd":"0.0208176930417714","spread":"0.04041","df":"0.970045959779274","cf":"3.245","dcf":"100.336798546987"},{"id_bond":"E","date_pmt":"2022-08-18 00:00:00.000","T":"5.71881110676574","delta":"0.495502542041455","cczero":"0.0140783262701599","spot":"0.0141279925557725","pvf":"0.922644488124913","fwd":"0.0228412772056986","spread":"0.04041","df":"0.969611250286812","cf":"3.245","dcf":"100.190097621372"},{"id_bond":"E","date_pmt":"2023-02-18 00:00:00.000","T":"6.22313483915127","delta":"0.504323732385525","cczero":"0.014904340828684","spot":"0.0149600138816686","pvf":"0.911419757075599","fwd":"0.0244201371993794","spread":"0.04041","df":"0.968339766499269","cf":"3.245","dcf":"100.085172367261"},{"id_bond":"E","date_pmt":"2023-08-18 00:00:00.000","T":"6.71868583162218","delta":"0.49555099247091","cczero":"0.0156616865542858","spot":"0.0157231690425101","pvf":"0.900121115844355","fwd":"0.0253301008229373","spread":"0.04041","df":"0.968450242301618","cf":"3.245","dcf":"100.112494786244"},{"id_bond":"E","date_pmt":"2024-02-18 00:00:00.000","T":"7.22080291970803","delta":"0.502117088085853","cczero":"0.0163276597758318","spot":"0.016394489633007","pvf":"0.888785981312924","fwd":"0.0253994598800591","spread":"0.04041","df":"0.968012928176777","cf":"3.245","dcf":"100.128916814061"},{"id_bond":"E","date_pmt":"2024-08-18 00:00:00.000","T":"7.71897810218978","delta":"0.498175182481752","cczero":"0.0168709182545009","spot":"0.0169422757284168","pvf":"0.877896785557168","fwd":"0.024898332240187","spread":"0.04041","df":"0.968490181314927","cf":"3.245","dcf":"100.192582184621"},{"id_bond":"E","date_pmt":"2025-02-18 00:00:00.000","T":"8.2233780454421","delta":"0.50439994325232","cczero":"0.0173199013790914","spot":"0.0173951130781345","pvf":"0.867249910137499","fwd":"0.0243390083567971","spread":"0.04041","df":"0.96837350605353","cf":"3.245","dcf":"100.207346877269"},{"id_bond":"E","date_pmt":"2025-08-18 00:00:00.000","T":"8.71886120996441","delta":"0.495483164522311","cczero":"0.0176816111705998","spot":"0.0177600018559718","pvf":"0.857131856695369","fwd":"0.0238243153866129","spread":"0.04041","df":"0.969154692419906","cf":"3.245","dcf":"100.235058315153"},{"id_bond":"E","date_pmt":"2026-02-18 00:00:00.000","T":"9.22324539571926","delta":"0.504384185754851","cczero":"0.0179891688520816","spot":"0.018070314509099","pvf":"0.847115255355295","fwd":"0.0234431747539855","spread":"0.04041","df":"0.968798364889634","cf":"3.245","dcf":"100.180241707156"},{"id_bond":"E","date_pmt":"2026-08-18 00:00:00.000","T":"9.71876555500249","delta":"0.495520159283226","cczero":"0.0182513760651641","spot":"0.0183349081497965","pvf":"0.837460781002189","fwd":"0.0232649877271127","spread":"0.04041","df":"0.969412852945738","cf":"3.245","dcf":"100.161699823"},{"id_bond":"E","date_pmt":"2027-02-18 00:00:00.000","T":"10.2231348391513","delta":"0.504369284148776","cczero":"0.0184974318556315","spot":"0.0185832349206696","pvf":"0.827702291948055","fwd":"0.023375439824436","spread":"0.04041","df":"0.968831323842884","cf":"3.245","dcf":"100.077025820723"},{"id_bond":"E","date_pmt":"2027-08-18 00:00:00.000","T":"10.7186858316222","delta":"0.495550992470911","cczero":"0.0187296537533124","spot":"0.0188176281429357","pvf":"0.818110984003505","fwd":"0.0236579582542391","spread":"0.04041","df":"0.969228036920214","cf":"3.245","dcf":"100.051645512829"},{"id_bond":"E","date_pmt":"2028-02-18 00:00:00.000","T":"11.2206780374816","delta":"0.501992205859398","cczero":"0.0189564128989647","spot":"0.0190465337995964","pvf":"0.808395543762112","fwd":"0.0239409621387273","spread":"0.04041","df":"0.968707191484249","cf":"3.245","dcf":"99.9831792329796"},{"id_bond":"E","date_pmt":"2028-08-18 00:00:00.000","T":"11.7188881869867","delta":"0.498210149505159","cczero":"0.0191736019652533","spot":"0.0192658031208399","pvf":"0.798761163182599","fwd":"0.0242099719612333","spread":"0.04041","df":"0.968809820898784","cf":"3.245","dcf":"99.9680040035998"},{"id_bond":"E","date_pmt":"2029-02-18 00:00:00.000","T":"12.2233085647243","delta":"0.504420377737553","cczero":"0.0193861095184324","spot":"0.0194803691373826","pvf":"0.789020955820776","fwd":"0.0244729905134637","spread":"0.04041","df":"0.968308893537954","cf":"3.245","dcf":"99.9414065032469"},{"id_bond":"E","date_pmt":"2029-08-18 00:00:00.000","T":"12.7188111067657","delta":"0.495502542041455","cczero":"0.0195881971988008","spot":"0.019684435498708","pvf":"0.779471946604354","fwd":"0.0247236129588392","spread":"0.04041","df":"0.968735166406332","cf":"3.245","dcf":"99.9673190959101"},{"id_bond":"E","date_pmt":"2030-02-18 00:00:00.000","T":"13.223215915313","delta":"0.504404808547273","cczero":"0.0197877215870869","spot":"0.0198859337002539","pvf":"0.769774768766922","fwd":"0.0249748259448378","spread":"0.04041","df":"0.96807255979446","cf":"103.245","dcf":"99.948651435979"},{"id_bond":"F","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-1.31861111111111","dcf":"104.604286722726"},{"id_bond":"F","date_pmt":"2017-02-17 00:00:00.000","T":"0.221917808219178","delta":"0.221917808219178","cczero":"0.00380526417330932","spot":"0.00380888647910727","pvf":"0.999155900567492","fwd":"0.00380687131452691","spread":"0.02374","df":"0.993924002128146","cf":"2.35","dcf":"105.922897833837"},{"id_bond":"F","date_pmt":"2017-08-17 00:00:00.000","T":"0.717808219178082","delta":"0.495890410958904","cczero":"0.00577738008341608","spot":"0.00578573265429938","pvf":"0.995861536231892","fwd":"0.00667093883365715","spread":"0.02374","df":"0.985143549639148","cf":"2.35","dcf":"104.220419475774"},{"id_bond":"F","date_pmt":"2018-02-17 00:00:00.000","T":"1.22080291970803","delta":"0.502994700529947","cczero":"0.00649363396832924","spot":"0.00650418720724533","pvf":"0.992103892034019","fwd":"0.00753000201866219","spread":"0.02374","df":"0.984514914122278","cf":"2.35","dcf":"103.442114777536"},{"id_bond":"F","date_pmt":"2018-08-17 00:00:00.000","T":"1.71624087591241","delta":"0.49543795620438","cczero":"0.00758790750393696","spot":"0.00760231980978565","pvf":"0.987061751146529","fwd":"0.0103105392035926","spread":"0.02374","df":"0.983409943533152","cf":"2.35","dcf":"102.719119110052"},{"id_bond":"F","date_pmt":"2019-02-17 00:00:00.000","T":"2.22039698836413","delta":"0.504156112451725","cczero":"0.00866140469251562","spot":"0.00868018677874804","pvf":"0.980951993509249","fwd":"0.0123541022593664","spread":"0.02374","df":"0.982128152838299","cf":"2.35","dcf":"102.101983412947"},{"id_bond":"F","date_pmt":"2019-08-17 00:00:00.000","T":"2.71594798083504","delta":"0.495550992470911","cczero":"0.00945799681633375","spot":"0.00948039553619662","pvf":"0.974639687705822","fwd":"0.0130693981325119","spread":"0.02374","df":"0.982085837279037","cf":"2.35","dcf":"101.609939563771"},{"id_bond":"F","date_pmt":"2020-02-17 00:00:00.000","T":"3.2183908045977","delta":"0.502442823762657","cczero":"0.0101926002354302","spot":"0.0102186166874265","pvf":"0.967728437465434","fwd":"0.014214005102823","spread":"0.02374","df":"0.981287131616663","cf":"2.35","dcf":"101.11339974242"},{"id_bond":"F","date_pmt":"2020-08-17 00:00:00.000","T":"3.71647509578544","delta":"0.49808429118774","cczero":"0.0109485064799841","spot":"0.0109785286865729","pvf":"0.960126865519296","fwd":"0.0158954176481432","spread":"0.02374","df":"0.980640413765924","cf":"2.35","dcf":"100.691603710666"},{"id_bond":"F","date_pmt":"2021-02-17 00:00:00.000","T":"4.22080291970803","delta":"0.504327823922589","cczero":"0.0117121104320287","spot":"0.0117464708541539","pvf":"0.951767487436303","fwd":"0.0174152684804092","spread":"0.02374","df":"0.979666294256228","cf":"2.35","dcf":"100.329435088733"},{"id_bond":"F","date_pmt":"2021-08-17 00:00:00.000","T":"4.71624087591241","delta":"0.49543795620438","cczero":"0.0124588250712957","spot":"0.0124977113561378","pvf":"0.942934158532216","fwd":"0.0189083554285479","spread":"0.02374","df":"0.979307608203415","cf":"2.35","dcf":"100.061847459653"},{"id_bond":"F","date_pmt":"2022-02-17 00:00:00.000","T":"5.22057098161909","delta":"0.504330105706676","cczero":"0.0132547501696941","spot":"0.0132987694605968","pvf":"0.933142493070317","fwd":"0.0208062449272345","spread":"0.02374","df":"0.978027619363143","cf":"2.35","dcf":"99.8261156775055"},{"id_bond":"F","date_pmt":"2022-08-17 00:00:00.000","T":"5.71607352366054","delta":"0.495502542041455","cczero":"0.0140737781655058","spot":"0.0141234123285319","pvf":"0.922704035573749","fwd":"0.0228311622442851","spread":"0.02374","df":"0.977444367415594","cf":"2.35","dcf":"99.7188104314567"},{"id_bond":"F","date_pmt":"2023-02-17 00:00:00.000","T":"6.22039698836413","delta":"0.504323464703595","cczero":"0.0148999639172482","spot":"0.0149556042357299","pvf":"0.911481764882793","fwd":"0.02441313655674","spread":"0.02374","df":"0.976291010379068","cf":"2.35","dcf":"99.6699345924082"},{"id_bond":"F","date_pmt":"2023-08-17 00:00:00.000","T":"6.71594798083504","delta":"0.49555099247091","cczero":"0.0156577350738916","spot":"0.015719186501153","pvf":"0.900183601988546","fwd":"0.0253272702412152","spread":"0.02374","df":"0.97626186619714","cf":"2.35","dcf":"99.7403947007655"},{"id_bond":"F","date_pmt":"2024-02-17 00:00:00.000","T":"7.21806569343066","delta":"0.502117712595613","cczero":"0.0163243642846424","spot":"0.0163911671306072","pvf":"0.888846847079895","fwd":"0.0254013196509034","spread":"0.02374","df":"0.975919453884773","cf":"2.35","dcf":"99.8156157576728"},{"id_bond":"F","date_pmt":"2024-08-17 00:00:00.000","T":"7.71624087591241","delta":"0.498175182481752","cczero":"0.0168682225693511","spot":"0.0169395572095783","pvf":"0.87795558912052","fwd":"0.0249013795518387","spread":"0.02374","df":"0.976341366180081","cf":"102.35","dcf":"99.9285388285313"},{"id_bond":"G","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-0.691333333333333","dcf":"104.895247401366"},{"id_bond":"G","date_pmt":"2017-04-07 00:00:00.000","T":"0.356164383561644","delta":"0.356164383561644","cczero":"0.00453505684457999","spot":"0.00454020241823594","pvf":"0.998386078049547","fwd":"0.00453872138757679","spread":"0.02536","df":"0.989463343702044","cf":"2.44","dcf":"105.586580734699"},{"id_bond":"G","date_pmt":"2017-10-07 00:00:00.000","T":"0.857534246575343","delta":"0.501369863013699","cczero":"0.00597210409251032","spot":"0.00598102948101387","pvf":"0.994891807632535","fwd":"0.00700523052526239","spread":"0.02536","df":"0.984032158194803","cf":"2.44","dcf":"104.27095741622"},{"id_bond":"G","date_pmt":"2018-04-07 00:00:00.000","T":"1.35492700729927","delta":"0.497392760723928","cczero":"0.00676218131055153","spot":"0.00677362597942333","pvf":"0.99087958353963","fwd":"0.00814075793622324","spread":"0.02536","df":"0.983610071467951","cf":"2.44","dcf":"103.522957153254"},{"id_bond":"G","date_pmt":"2018-10-07 00:00:00.000","T":"1.85583941605839","delta":"0.500912408759124","cczero":"0.00791234006699526","spot":"0.00792801200846904","pvf":"0.985423252070998","fwd":"0.0110539157345873","spread":"0.02536","df":"0.982086562128412","cf":"2.44","dcf":"102.807963757381"},{"id_bond":"G","date_pmt":"2019-04-07 00:00:00.000","T":"2.35455167693361","delta":"0.498712260875213","cczero":"0.00889581348395419","spot":"0.00891562672326129","pvf":"0.979272184063133","fwd":"0.0125949678874205","spread":"0.02536","df":"0.981423028364484","cf":"2.44","dcf":"102.243199752344"},{"id_bond":"G","date_pmt":"2019-10-07 00:00:00.000","T":"2.85557837097878","delta":"0.501026694045175","cczero":"0.00966090567801625","spot":"0.00968427656815418","pvf":"0.972789585718131","fwd":"0.0133005419198103","spread":"0.02536","df":"0.980998102552073","cf":"2.44","dcf":"101.738521185436"},{"id_bond":"G","date_pmt":"2020-04-07 00:00:00.000","T":"3.3552271483306","delta":"0.499648777351815","cczero":"0.010398371278951","spot":"0.0104254497185368","pvf":"0.965712703283486","fwd":"0.0146665918916504","spread":"0.02536","df":"0.98039288956204","cf":"2.44","dcf":"101.269192628163"},{"id_bond":"G","date_pmt":"2020-10-07 00:00:00.000","T":"3.85604816639299","delta":"0.500821018062398","cczero":"0.0111614652648092","spot":"0.0111926678589644","pvf":"0.957873890803368","fwd":"0.0163402761950057","spread":"0.02536","df":"0.979542859805237","cf":"2.44","dcf":"100.854499283244"},{"id_bond":"G","date_pmt":"2021-04-07 00:00:00.000","T":"4.35492700729927","delta":"0.498878840906276","cczero":"0.011913075301865","spot":"0.0119486261943433","pvf":"0.949442248758517","fwd":"0.0178011689909564","spread":"0.02536","df":"0.978921668758248","cf":"2.44","dcf":"100.520782444268"},{"id_bond":"G","date_pmt":"2021-10-07 00:00:00.000","T":"4.85583941605839","delta":"0.500912408759124","cczero":"0.0126739121815386","spot":"0.012714154152996","pvf":"0.940312998206839","fwd":"0.0193821029750234","spread":"0.02536","df":"0.978079407006592","cf":"2.44","dcf":"100.245215428705"},{"id_bond":"G","date_pmt":"2022-04-07 00:00:00.000","T":"5.35471255377395","delta":"0.49887313771556","cczero":"0.013474541894621","spot":"0.0135200348231144","pvf":"0.930389188013006","fwd":"0.0213807863987301","spread":"0.02536","df":"0.977213604092668","cf":"2.44","dcf":"100.051898623554"},{"id_bond":"G","date_pmt":"2022-10-07 00:00:00.000","T":"5.85569026202581","delta":"0.500977708251858","cczero":"0.0143052891744159","spot":"0.0143565716946403","pvf":"0.919645193545744","fwd":"0.0233199206815005","spread":"0.02536","df":"0.976193038484836","cf":"2.44","dcf":"99.9448810582729"},{"id_bond":"G","date_pmt":"2023-04-07 00:00:00.000","T":"6.35455167693361","delta":"0.498861414907795","cczero":"0.0151123476009148","spot":"0.0151695874439906","pvf":"0.908434769639914","fwd":"0.0247370765382143","spread":"0.02536","df":"0.975617848029426","cf":"102.44","dcf":"99.9422923521344"},{"id_bond":"H","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-2.90377777777778","dcf":"114.425992892515"},{"id_bond":"H","date_pmt":"2016-11-29 00:00:00.000","T":"0.00273224043715847","delta":"0.00273224043715847","cczero":"0.00273055718714812","spot":"0.00273242202133339","pvf":"0.999992539489067","fwd":"0.00273056737285859","spread":"0.02272","df":"0.999930467765743","cf":"2.92","dcf":"117.329770670293"},{"id_bond":"H","date_pmt":"2017-05-29 00:00:00.000","T":"0.498630136986301","delta":"0.495897896549143","cczero":"0.00519471935345356","spot":"0.00520147147537475","pvf":"0.997413108163589","fwd":"0.00521502785081568","spread":"0.02272","df":"0.986336359784745","cf":"2.92","dcf":"114.41792943869"},{"id_bond":"H","date_pmt":"2017-11-29 00:00:00.000","T":"1.00136798905609","delta":"0.502737852069786","cczero":"0.00614176949936335","spot":"0.00615120949308023","pvf":"0.99386870221937","fwd":"0.00709370063149999","spread":"0.02272","df":"0.985232861086766","cf":"2.92","dcf":"113.082952039262"},{"id_bond":"H","date_pmt":"2018-05-29 00:00:00.000","T":"1.49726277372263","delta":"0.49589478466654","cczero":"0.00707636215914441","spot":"0.00708889566207116","pvf":"0.989460757510223","fwd":"0.00898355069553061","spread":"0.02272","df":"0.984521718302067","cf":"2.92","dcf":"111.8578931313"},{"id_bond":"H","date_pmt":"2018-11-29 00:00:00.000","T":"2.00091240875912","delta":"0.503649635036497","cczero":"0.00823192496165754","spot":"0.00824888937577972","pvf":"0.983663550320731","fwd":"0.0117015588101545","spread":"0.02272","df":"0.982959023742934","cf":"2.92","dcf":"110.696481030214"},{"id_bond":"H","date_pmt":"2019-05-29 00:00:00.000","T":"2.49691991786448","delta":"0.496007509105352","cczero":"0.0091268660322171","spot":"0.00914772266699293","pvf":"0.977468655537019","fwd":"0.0127774103768956","spread":"0.02272","df":"0.982697659891851","cf":"2.92","dcf":"109.695560116332"},{"id_bond":"H","date_pmt":"2019-11-29 00:00:00.000","T":"3.00068446269678","delta":"0.503764544832307","cczero":"0.00987099721178941","spot":"0.00989539648261895","pvf":"0.970814617605784","fwd":"0.0136057149186442","spread":"0.02272","df":"0.9820292504175","cf":"2.92","dcf":"108.706967879831"},{"id_bond":"H","date_pmt":"2020-05-29 00:00:00.000","T":"3.49753694581281","delta":"0.496852483116025","cczero":"0.0106143401553426","spot":"0.0106425561031034","pvf":"0.963556601775297","fwd":"0.0151604891927636","spread":"0.02272","df":"0.981526671674601","cf":"2.92","dcf":"107.776262696468"},{"id_bond":"H","date_pmt":"2020-11-29 00:00:00.000","T":"4.00109469074986","delta":"0.503557744937055","cczero":"0.0113816552565041","spot":"0.0114141022965688","pvf":"0.955482261195431","fwd":"0.0167816691821092","spread":"0.02272","df":"0.980496578350082","cf":"2.92","dcf":"106.88472136594"},{"id_bond":"H","date_pmt":"2021-05-29 00:00:00.000","T":"4.49726277372263","delta":"0.496168082972765","cczero":"0.0121268168316021","spot":"0.0121636561729055","pvf":"0.946923015718382","fwd":"0.0182176345386314","spread":"0.02272","df":"0.980092414190341","cf":"2.92","dcf":"106.09080506145"},{"id_bond":"H","date_pmt":"2021-11-29 00:00:00.000","T":"5.00091240875912","delta":"0.503649635036496","cczero":"0.0129014459256312","spot":"0.0129431473723112","pvf":"0.937518300288437","fwd":"0.0199176172140022","spread":"0.02272","df":"0.978977035625299","cf":"2.92","dcf":"105.325715940055"},{"id_bond":"H","date_pmt":"2022-05-29 00:00:00.000","T":"5.49706687524443","delta":"0.496154466485303","cczero":"0.0137099046184843","spot":"0.013757002546158","pvf":"0.927405605671168","fwd":"0.0219776002965204","spread":"0.02272","df":"0.978304231171788","cf":"2.92","dcf":"104.667524637675"},{"id_bond":"H","date_pmt":"2022-11-29 00:00:00.000","T":"6.00078216660149","delta":"0.503715291357059","cczero":"0.0145441879990425","spot":"0.014597199774474","pvf":"0.916423665813635","fwd":"0.0237901746351225","spread":"0.02272","df":"0.977108415273759","cf":"2.92","dcf":"104.068727333119"},{"id_bond":"H","date_pmt":"2023-05-29 00:00:00.000","T":"6.49691991786448","delta":"0.49613775126299","cczero":"0.0153323985670539","spot":"0.0153913196491891","pvf":"0.905187326911993","fwd":"0.0250198148028372","spread":"0.02272","df":"0.976862499470476","cf":"2.92","dcf":"103.586837630665"},{"id_bond":"H","date_pmt":"2023-11-29 00:00:00.000","T":"7.00068446269678","delta":"0.503764544832307","cczero":"0.0160508985767711","spot":"0.0161154790599127","pvf":"0.893715956544716","fwd":"0.0254793410102303","spread":"0.02272","df":"0.976294477528864","cf":"2.92","dcf":"103.120346196948"},{"id_bond":"H","date_pmt":"2024-05-29 00:00:00.000","T":"7.49726277372263","delta":"0.496578311025845","cczero":"0.016642568040267","spot":"0.0167120042739208","pvf":"0.882696629088572","fwd":"0.0251394558993452","spread":"0.02272","df":"0.976785741541384","cf":"2.92","dcf":"102.704223603067"},{"id_bond":"H","date_pmt":"2024-11-29 00:00:00.000","T":"8.00091240875912","delta":"0.503649635036496","cczero":"0.0171331149663361","spot":"0.0172067108778733","pvf":"0.871899989897742","fwd":"0.0245863121898013","spread":"0.02272","df":"0.976728651778986","cf":"2.92","dcf":"102.225088871791"},{"id_bond":"H","date_pmt":"2025-05-29 00:00:00.000","T":"8.49712565015056","delta":"0.496213241391438","cczero":"0.0175282092404827","spot":"0.0176052436517007","pvf":"0.861621330724166","fwd":"0.024040952726309","spread":"0.02272","df":"0.977322784664404","cf":"2.92","dcf":"101.740684096449"},{"id_bond":"H","date_pmt":"2025-11-29 00:00:00.000","T":"9.00082124281412","delta":"0.503695592663563","cczero":"0.0178597912550099","spot":"0.017939772187451","pvf":"0.85150254629456","fwd":"0.0235925151179019","spread":"0.02272","df":"0.977204353633262","cf":"2.92","dcf":"101.181414284928"},{"id_bond":"H","date_pmt":"2026-05-29 00:00:00.000","T":"9.49701343952215","delta":"0.496192196708027","cczero":"0.0181376768193748","spot":"0.0182201698328388","pvf":"0.841765539206713","fwd":"0.0233122619103554","spread":"0.02272","df":"0.977669205159758","cf":"102.92","dcf":"100.621714595042"},{"id_bond":"I","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-0.260333333333333","dcf":"101.559674023489"},{"id_bond":"I","date_pmt":"2017-05-06 00:00:00.000","T":"0.435616438356164","delta":"0.435616438356164","cczero":"0.00492706373247237","spot":"0.00493313770851556","pvf":"0.997855991721519","fwd":"0.00493235502034477","spread":"0.02451","df":"0.987336838482197","cf":"2.13","dcf":"101.820007356822"},{"id_bond":"I","date_pmt":"2017-11-06 00:00:00.000","T":"0.93972602739726","delta":"0.504109589041096","cczero":"0.00606668776955377","spot":"0.00607589825517918","pvf":"0.994315195604267","fwd":"0.00706401943174587","spread":"0.02451","df":"0.984332608247615","cf":"2.13","dcf":"100.995907378628"},{"id_bond":"I","date_pmt":"2018-05-06 00:00:00.000","T":"1.43430656934307","delta":"0.494580541945805","cczero":"0.00693452053192216","spot":"0.0069465563320712","pvf":"0.990103071789508","fwd":"0.00860168817634596","spread":"0.02451","df":"0.98388746852402","cf":"2.13","dcf":"100.473435599303"},{"id_bond":"I","date_pmt":"2018-11-06 00:00:00.000","T":"1.93795620437956","delta":"0.503649635036497","cczero":"0.00809632866640351","spot":"0.00811273843654892","pvf":"0.984432121588087","fwd":"0.011437774603086","spread":"0.02451","df":"0.982216881290952","cf":"2.13","dcf":"99.9888284367806"},{"id_bond":"I","date_pmt":"2019-05-06 00:00:00.000","T":"2.43394934976044","delta":"0.495993145380876","cczero":"0.00902661183499972","spot":"0.00904701244515627","pvf":"0.978269273559135","fwd":"0.0127012765125945","spread":"0.02451","df":"0.981877932546937","cf":"2.13","dcf":"99.6691345306169"},{"id_bond":"I","date_pmt":"2019-11-06 00:00:00.000","T":"2.93771389459274","delta":"0.503764544832307","cczero":"0.00977959283393699","spot":"0.00980354196247912","pvf":"0.97167912653893","fwd":"0.0134630863604822","spread":"0.02451","df":"0.98122957419223","cf":"2.13","dcf":"99.3786817075934"},{"id_bond":"I","date_pmt":"2020-05-06 00:00:00.000","T":"3.43459222769568","delta":"0.496878333102932","cczero":"0.0105186232014587","spot":"0.010546332115279","pvf":"0.96451761689089","fwd":"0.0149432257552467","spread":"0.02451","df":"0.980773453649865","cf":"2.13","dcf":"99.1497456593216"},{"id_bond":"I","date_pmt":"2020-11-06 00:00:00.000","T":"3.93814997263273","delta":"0.503557744937055","cczero":"0.0112862997687679","spot":"0.0113182048962908","pvf":"0.956526159653579","fwd":"0.0165912782929622","spread":"0.02451","df":"0.979722807348436","cf":"2.13","dcf":"98.9634230431546"},{"id_bond":"I","date_pmt":"2021-05-06 00:00:00.000","T":"4.43430656934307","delta":"0.496156596710335","cczero":"0.0120321567228572","spot":"0.0120684226113754","pvf":"0.948044087886098","fwd":"0.0180324459257206","spread":"0.02451","df":"0.979328610613436","cf":"2.13","dcf":"98.8816558488553"},{"id_bond":"I","date_pmt":"2021-11-06 00:00:00.000","T":"4.93795620437956","delta":"0.503649635036496","cczero":"0.012802137606051","spot":"0.0128431988530737","pvf":"0.938740313166338","fwd":"0.0196781920043833","spread":"0.02451","df":"0.978229151443713","cf":"2.13","dcf":"98.8388216776567"},{"id_bond":"I","date_pmt":"2022-05-06 00:00:00.000","T":"5.43410246382479","delta":"0.496146259445233","cczero":"0.0136056006995073","spot":"0.013651983911029","pvf":"0.928732776181835","fwd":"0.0217183440995887","spread":"0.02451","df":"0.977578245797584","cf":"2.13","dcf":"98.9085159057937"},{"id_bond":"I","date_pmt":"2022-11-06 00:00:00.000","T":"5.93781775518185","delta":"0.503715291357059","cczero":"0.0144407989605243","spot":"0.0144930588325121","pvf":"0.917826565696668","fwd":"0.0235900095287987","spread":"0.02451","df":"0.976344433552691","cf":"2.13","dcf":"99.0470836053093"},{"id_bond":"I","date_pmt":"2023-05-06 00:00:00.000","T":"6.43394934976044","delta":"0.496131594578584","cczero":"0.0152358133410749","spot":"0.015293993486253","pvf":"0.906624921993698","fwd":"0.0249033181557951","spread":"0.02451","df":"0.976071120319093","cf":"2.13","dcf":"99.3168667014364"},{"id_bond":"I","date_pmt":"2023-11-06 00:00:00.000","T":"6.93771389459274","delta":"0.503764544832307","cczero":"0.0159672360070595","spot":"0.0160311441229375","pvf":"0.895139134628216","fwd":"0.0254708025445973","spread":"0.02451","df":"0.975439833294529","cf":"102.13","dcf":"99.6216701743703"},{"id_bond":"J","date_pmt":"2016-11-28 00:00:00.000","T":"0","delta":"0","cczero":"0","spot":"0","pvf":"1","fwd":"0","spread":"0","df":"1","cf":"-0.603777777777778","dcf":"104.504895715333"},{"id_bond":"J","date_pmt":"2017-04-20 00:00:00.000","T":"0.391780821917808","delta":"0.391780821917808","cczero":"0.00471681811815513","spot":"0.00472238458658802","pvf":"0.998153747545546","fwd":"0.0047211790469752","spread":"0.03389","df":"0.985098300328876","cf":"2.86","dcf":"105.10867349311"},{"id_bond":"J","date_pmt":"2017-10-20 00:00:00.000","T":"0.893150684931507","delta":"0.501369863013699","cczero":"0.0060133034477471","spot":"0.00602235246914828","pvf":"0.994643610792843","fwd":"0.00703879495558654","spread":"0.03389","df":"0.979892157935444","cf":"2.86","dcf":"103.838664953558"},{"id_bond":"J","date_pmt":"2018-04-20 00:00:00.000","T":"1.39051094890511","delta":"0.497360263973603","cczero":"0.00683841017649521","spot":"0.00685011447592876","pvf":"0.990536182258961","fwd":"0.0083373606239962","spread":"0.03389","df":"0.979429808284526","cf":"2.86","dcf":"103.109482572795"},{"id_bond":"J","date_pmt":"2018-10-20 00:00:00.000","T":"1.89142335766423","delta":"0.500912408759124","cczero":"0.00799291754910403","spot":"0.00800891052983932","pvf":"0.984995712168194","fwd":"0.0112292431154731","spread":"0.03389","df":"0.977898717662854","cf":"2.86","dcf":"102.415009705281"},{"id_bond":"J","date_pmt":"2019-04-20 00:00:00.000","T":"2.39014373716632","delta":"0.498720379502091","cczero":"0.00895510069672201","spot":"0.0089751791100281","pvf":"0.978823461694004","fwd":"0.0126439292130069","spread":"0.03389","df":"0.977318949794934","cf":"2.86","dcf":"101.869669704496"},{"id_bond":"J","date_pmt":"2019-10-20 00:00:00.000","T":"2.8911704312115","delta":"0.501026694045175","cczero":"0.00971231440813693","spot":"0.0097359348903745","pvf":"0.972310621396213","fwd":"0.0133691727119906","spread":"0.03389","df":"0.976869577552034","cf":"2.86","dcf":"101.373801796098"},{"id_bond":"J","date_pmt":"2020-04-20 00:00:00.000","T":"3.39080459770115","delta":"0.49963416648965","cczero":"0.0104522088761271","spot":"0.0104795686846995","pvf":"0.96517929409339","fwd":"0.0147880273104773","spread":"0.03389","df":"0.976256270524688","cf":"2.86","dcf":"100.914141528835"},{"id_bond":"J","date_pmt":"2020-10-20 00:00:00.000","T":"3.89162561576355","delta":"0.500821018062398","cczero":"0.0112156146016092","spot":"0.0112471209706819","pvf":"0.957291847619737","fwd":"0.0164516521332797","spread":"0.03389","df":"0.975407863349482","cf":"2.86","dcf":"100.50849511307"},{"id_bond":"J","date_pmt":"2021-04-20 00:00:00.000","T":"4.39051094890511","delta":"0.498885333141563","cczero":"0.0119664284663414","spot":"0.0120022988232273","pvf":"0.94881756770501","fwd":"0.0179027337022865","spread":"0.03389","df":"0.974812183592448","cf":"2.86","dcf":"100.182531119168"},{"id_bond":"J","date_pmt":"2021-10-20 00:00:00.000","T":"4.89142335766423","delta":"0.500912408759124","cczero":"0.01272930513345","spot":"0.0127699000141503","pvf":"0.939634395383574","fwd":"0.0195106634593894","spread":"0.03389","df":"0.973947816330108","cf":"2.86","dcf":"99.9111109949076"},{"id_bond":"J","date_pmt":"2022-04-20 00:00:00.000","T":"5.39030113414157","delta":"0.498877776477339","cczero":"0.0135332191570645","spot":"0.0135791096114564","pvf":"0.929649052859261","fwd":"0.0215302849624778","spread":"0.03389","df":"0.973095894782578","cf":"2.86","dcf":"99.7236387943026"},{"id_bond":"J","date_pmt":"2022-10-20 00:00:00.000","T":"5.89127884239343","delta":"0.500977708251858","cczero":"0.0143640896124596","spot":"0.0144157950896222","pvf":"0.918858760005349","fwd":"0.0234404567573504","spread":"0.03389","df":"0.972080600086453","cf":"2.86","dcf":"99.6207928272929"},{"id_bond":"J","date_pmt":"2023-04-20 00:00:00.000","T":"6.39014373716632","delta":"0.498864894772894","cczero":"0.0151679161347602","spot":"0.0152255782315307","pvf":"0.907623926268755","fwd":"0.0248129139881657","spread":"0.03389","df":"0.971548377713429","cf":"2.86","dcf":"99.6220295955222"},{"id_bond":"J","date_pmt":"2023-10-20 00:00:00.000","T":"6.8911704312115","delta":"0.501026694045175","cczero":"0.0159041423206792","spot":"0.0159675457077371","pvf":"0.896194193840177","fwd":"0.0254549983120457","spread":"0.03389","df":"0.971125120837215","cf":"2.86","dcf":"99.6794431000811"},{"id_bond":"J","date_pmt":"2024-04-20 00:00:00.000","T":"7.39051094890511","delta":"0.499340517693611","cczero":"0.0165250968535138","spot":"0.0165935549763092","pvf":"0.885034272064322","fwd":"0.0252524927241278","spread":"0.03389","df":"0.971314892625044","cf":"2.86","dcf":"99.7832546757174"},{"id_bond":"J","date_pmt":"2024-10-20 00:00:00.000","T":"7.89142335766423","delta":"0.500912408759124","cczero":"0.0170348400201187","spot":"0.0171075928725872","pvf":"0.874214828414635","fwd":"0.0247072818969224","spread":"0.03389","df":"0.971484873386453","cf":"2.86","dcf":"99.8700779936014"},{"id_bond":"J","date_pmt":"2025-04-20 00:00:00.000","T":"8.39036408431426","delta":"0.498940726650028","cczero":"0.017449611559143","spot":"0.017525955662669","pvf":"0.863804685561459","fwd":"0.0241541733305123","spread":"0.03389","df":"0.971854508362622","cf":"2.86","dcf":"99.9414750713195"},{"id_bond":"J","date_pmt":"2025-10-20 00:00:00.000","T":"8.89132220093074","delta":"0.500958116616479","cczero":"0.0177926431367108","spot":"0.0178720228954954","pvf":"0.853678924141198","fwd":"0.0236772747319767","spread":"0.03389","df":"0.971969570247668","cf":"2.86","dcf":"99.9758403560843"},{"id_bond":"J","date_pmt":"2026-04-20 00:00:00.000","T":"9.39024390243902","delta":"0.498921701508284","cczero":"0.0180809836898674","spot":"0.0181629610349479","pvf":"0.843846353272778","fwd":"0.0233545397266204","spread":"0.03389","df":"0.97223251139437","cf":"2.86","dcf":"99.9990229739492"},{"id_bond":"J","date_pmt":"2026-10-20 00:00:00.000","T":"9.89123942259831","delta":"0.500995520159284","cczero":"0.0183369336604603","spot":"0.0184212519372466","pvf":"0.834122503172708","fwd":"0.023268831512517","spread":"0.03389","df":"0.972160891065596","cf":"2.86","dcf":"99.9950493858009"},{"id_bond":"J","date_pmt":"2027-04-20 00:00:00.000","T":"10.3901437371663","delta":"0.498904314568016","cczero":"0.0185766591341347","spot":"0.018663199932579","pvf":"0.824470300744245","fwd":"0.0234657341267548","spread":"0.03389","df":"0.972181017606133","cf":"102.86","dcf":"99.9985394709668"}]}
See Also
BONDPRICEFROMZEROES - Bond pricing from the zero coupon curve
CMTCURVE - Constant Maturity Treasury curve
LOGNORMALIRLATTICE - LogNormal Interest Rate Lattice
OAC - Option Adjusted Convexity
OAD - Calculate the option-adjusted duration on a bond.
PRICEFROMIRLATTICE - Bond Pricing using Option Adjusted Spread
ZSPREAD - Calculate the zero-volatility or static spread on a bond.