4 votos

¿Cómo se puede convertir el CUSIP de una emisión de bonos para el CUSIP de las acciones de la empresa/

Como parte de un proyecto de investigación me encontré con una consulta en la Mergent FISD base de datos utilizando el WRDS sitio web. La salida incluye el CUSIPs de numerosas emisiones de bonos (>10000). Estoy usando estos datos para ejecutar el evento de estudios y necesito obtener el CUSIP de las acciones de la empresa que emite los bonos. Ya tengo mas de 10000 puntos de datos, necesito automatizar esta conversión o el proceso de búsqueda. Cualquier lenguaje de programación o el método estaría bien en esta situación.

3voto

cupakob Puntos 305

Usted puede utilizar este sitio web aquí: http://activequote.fidelity.com/mmnet/SymLookup.phtml

Yo recomendaría el uso de un sencillo lenguaje de manipulación de datos, tales como Python para resolver su problema. Usted tendrá que escribir un código que leer la página web específica CUSIP números y, a continuación, encontrar la parte específica del archivo HTML que contendrá el nombre de la empresa y tire de la información de la página web.

Por ejemplo, para buscar el CUSIP de 037833100, obtendrá la correspondiente URL: http://activequote.fidelity.com/mmnet/SymLookup.phtml?reqforlookup=REQUESTFORLOOKUP&productid=mmnet&isLoggedIn=mmnet&rows=50&for=stock&by=cusip&criteria=037833100&submit=Search

Ahora su programa en Python podría manipular la dirección URL mediante la inserción de números diferentes para los criterios de la parte y, a continuación, lea la página y saque el nombre de la empresa.

Aquí un poco de código en Python que se puede usar para obtener una comilla específica:

import urllib2

data = urllib2.urlopen('http://activequote.fidelity.com/mmnet/SymLookup.phtml?reqforlookup=REQUESTFORLOOKUP&productid=mmnet&isLoggedIn=mmnet&rows=50&for=bond&by=cusip&criteria=CUSIPNUMBERGOESHERE&submit=Search')
data_string = data.read()
start = data_string.find("<tr><td height=\"20\" nowrap><font class=\"smallfont\">")
end = data_string[start:].find("</font>")
companyName = data_string[start:][51:end]

2voto

Nikos Steiakakis Puntos 2651

si usted tiene acceso a una terminal de Bloomberg, podría utilizar esta función en Excel:

=BDP("013926500 CORP","BOND To EQY TICKER")

013926500 es el CUSIP por ABB

Es muy fácil de automatizar Bloomberg / funciones de Excel y una rápida en Google debe mostrar decente ejemplos. También las terminales de Bloomberg llevar varios ejemplo de Api que debe ayudar a automatizar la descarga.

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