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.
Respuestas
¿Demasiados anuncios?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]
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.