4 votos

Obteniendo los constituyentes del índice junto con los rendimientos de Bloomberg

Estoy interesado en obtener los componentes de un índice junto con los rendimientos de las acciones individuales en un plazo de 1 mes, 1 año, 5 años a través de terminal de Bloomberg así como a través de API. ¿Tenemos un solo comando que pueda cumplir este propósito?

5voto

0d0h0m0s Puntos 51

Puedes usar el campo INDX_MEMBERS para obtener los constituyentes. En Excel puedes usar:

=BDS("Index Ticker", INDX_MEMBERS)

O en Python algo así

import pybbg

def Main():
    bbg = pybbg.Pybbg()
    IndexConst = bbg.bds('NombreIndice', 'INDX_MEMBERS')

0 votos

Gracias. esto me dará los constituyentes. También quiero algo junto con los rendimientos. ¿Necesito iterar sobre cada miembro para obtener su retorno o también hay un campo para ello?

2voto

Ronny Vindenes Puntos 1685

No hay un campo único para devolver los constituyentes Y los datos sobre esos constituyentes. Entonces, sí, primero necesitas consultar los constituyentes del índice y luego hacer consultas para los datos que deseas sobre esos valores.

Una vez que tengas la lista de constituyentes, para los rendimientos puedes usar varios campos diferentes.

Suponiendo que estás mirando acciones y deseas el retorno total (incluyendo dividendos, etc...) dos especialmente útiles son:

CUST_TRR_RETURN_HOLDING_PER

y

DAY_TO_DAY_TOT_RETURN_NET_DVDS

El primero te dará un número único para el retorno neto entre dos fechas (usa las sustituciones CUST_TRR_START_DT y CUST_TRR_END_DT para definirlas), mientras que el segundo te dará una serie de rendimientos netos periódicos entre dos fechas.

en excel harías algo así:

=bdp("AAPL US Equity",
"CUST_TRR_RETURN_HOLDING_PER","CUST_TRR_START_DT",
,
"CUST_TRR_END_DT", TEXT(HOY(),"YYYYMMDD"))

para obtener los retornos únicos de 1m, 1a, 5a, etc. que deseas ver.

Esa es una solución flexible, alternativamente verás que los valores a menudo tienen varios campos fijos para períodos de tenencia especialmente populares. Por ejemplo:

ingresa la descripción de la imagen aquí

En general en Bloomberg, si tienes acceso a un terminal, ve a la página de un valor y escribe FLDS para encontrar códigos de campo que utilizar para la API/Excel complemento. Eso y el servicio de asistencia suelen ser donde comienzo.

0 votos

He añadido esto después de que @dfelex haya respondido la primera parte, así que verifica esa respuesta para obtener los miembros utilizando el campo INDEX_MEMBERS.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X