Hi
I am getting daily total return data and I have a problem when no price data exists, e.g. the stock has been delisted:
If you look at the below data returned
Instrument TR.TOTALRETURN TR.TOTALRETURN.DATE TR.TOTALRETURN.CalcDate
0 0FUN.L^D15 0.127319929 2014-08-18T00:00:00Z 2021-03-26
1 0FUN.L^D15 0.127319929 2014-08-18T00:00:00Z 2021-03-25
2 0FUN.L^D15 0.127319929 2014-08-18T00:00:00Z 2021-03-24
3 0FUN.L^D15 0.127319929 2014-08-18T00:00:00Z 2021-03-23
4 0FUN.L^D15 0.127319929 2014-08-18T00:00:00Z 2021-03-22
... ... ... ... ...
3325 0FUN.L^D15 NaN 2008-01-31
3326 0FUN.L^D15 NaN 2008-01-30
3327 0FUN.L^D15 NaN 2008-01-29
3328 0FUN.L^D15 NaN 2008-01-28
3329 0FUN.L^D15 NaN 2008-01-25
Total return should be zero on a daily basis after 2014-08-18 but the API returns the last daily value ad infinitium which makes no sense, so how can I get zero returned for dates after 2014-08-18?
I am trying to create a total return price index so I need to calculate the product of these values. Alternatively is there a field for since issue total return (price + dividend return)
call:
params = {'SDate': '2008-01-25', 'EDate': '2021-03-26', 'Frq': 'D'}
df, err = ek.get_data(
'0FUN.L^D15', ['TR.TotalReturn', 'TR.TotalReturn.Date', 'TR.TotalReturn.CalcDate'], field_name=True,
parameters=params)
thanks