1 votos

¿Cómo se extraen sólo los precios de un índice de Bloomberg?

Estoy tratando de obtener los datos de un índice en la terminal Bloomberg en Excel con el comando BDH. Específicamente estoy tratando de obtener todos los precios de cierre para cada empresa en el índice Russell 2000 para cada día durante 10 años. He conseguido exportar todos los nombres de las empresas a excel (todos los miembros del Russell 2000) y usando =BDH(cell, "px_last", "8/1/2006", "8/1/2016") puedo obtener incluso los precios que quiero para cada empresa. El problema es que esta fórmula genera dos columnas de datos, una columna o fechas y otra columna de precios, un precio por cada fecha. Como hay dos columnas no puedo usar la función de arrastrar la fórmula de excel para ejecutar esto automáticamente para cada una de las 2000 empresas (Si la arrastro, la nueva columna o fechas sobrescribe la columna anterior de precios). No quiero pegar esto 2000 veces a mano. ¿Alguien sabe de un código que, en lugar de generar dos columnas como ésta, una de fechas y otra de precios, sólo devuelva la columna de precios? Así puedo arrastrar la fórmula. También estoy feliz de hacer esto en Rstudio si alguien tiene código para eso en su lugar.

1 votos

No recomiendo trabajar sólo con precios (sin fechas). No podrías saber si las fechas son las mismas para las diferentes acciones o si hay desajustes (debido, por ejemplo, a que el precio de una de las acciones no está disponible en una fecha determinada).

0 votos

¿Licencia de datos de Bloomberg?

1 votos

Lo mejor es preguntar al F1F1 (servicio de ayuda). No te ayudarán con R (de hecho, R ni siquiera está soportado oficialmente en WAPI, sino que sólo está disponible un wrapper de terceros). Sin embargo, no hay ninguna diferencia, ya que no le dará una API diferente ni datos diferentes. El punto de @nbbo2 es el correcto. Hay maneras de forzar la salida para rellenar los datos que faltan, etc, pero tendrá que decidir lo que necesita usted mismo (el servicio de asistencia puede ayudar con las anulaciones). En BDH, el uso de dts=h hará el truco, pero le dará todos los problemas que surgirán con esto.

2voto

Ross Millikan Puntos 151

Puede añadir "dates=H" para ocultar las fechas, pero entonces deberá especificar también qué fechas incluir para que cada consulta devuelva exactamente el mismo conjunto de fechas.

Por ejemplo, para ver todos los días laborables, y rellenar los días sin precio con "n.a.":

=BDH(cell, "px_last", 20060108, 20160108, "dates=H,days=W,fill=n.a.")

Puede ver más opciones en la ayuda de la función en Excel.

1voto

Sin_Saint Puntos 6

Tal vez tengas que crear una macro para establecer los 2000 tickers y fórmulas en cada columna. Luego tendrás que esperar a que consulte a bbg. Luego copia y pega los valores en una hoja diferente y con otra macro (a menos que quieras hacerlo uno por uno) consolida todos los datos a una sola columna con las fechas.

0 votos

Eso es una exageración. Todo lo que necesita es añadir dts=h a la consulta BDH - las anulaciones permiten diferentes maneras de manejar los datos que faltan también (o forzar a ciertos calendarios, etc).

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