I am trying to construct the DTS measure for a list of corporate bonds in a monthly basis for the last 5 years. But I am struggling in finding the right variables (due to the multitude of definitions, and no historical availability ).
Any suggestions?
"Duration Times Spread (DTS) is the market standard method for measuring the credit volatility of a corporate bond. It is calculated by simply multiplying two readily available bond characteristics: the spread-durations and credit spread. The result is a single number that can be used to compare credit risk across a wide range of bonds."
df, err = ek.get_data( instruments = ['XS1416688890','DE000A194DE7','FR0013405032','XS1416688890'], fields =['TR.ISIN', 'TR.BIDPRICE', 'TR.BIDPRICE.date', 'TR.MODIFIEDDURATION', 'TR.FiOptionAdjustedDuration', 'TR.INTERPOLATEDGOVERNMENTSPREAD', 'TR.SPREADOVERRATING', 'TR.CREDITSPREAD', 'TR.MIDSPREAD', 'TR.ILS.Spread', 'TR.GovernmentSpreadAnalytics'], parameters={'SDate':'2019-12-01','Frq':'M', 'EDate':'2020-12-01'} ) display(df)
From intuition, I would like to use 'TR.FiOptionAdjustedDuration' and 'TR.CREDITSPREAD'. But these columns return N/As values.
Is there a way to work this around?
Other columns are available, such as 'TR.MODIFIEDDURATION' and 'TR.INTERPOLATEDGOVERNEMENTSPREAD'. But given the definitions, I am not sure if is a good choice to use them for the DTS.