¿Hay alguna forma de obtener una lista de CIK de todas las acciones registradas en la SEC?
¿Qué tal un mapeo CIK - Ticker?
¿Hay alguna forma de obtener una lista de CIK de todas las acciones registradas en la SEC?
No hay ninguno que yo conozca. Los mapeos requieren trabajo de campo y la mayoría de los que han construido uno no siempre están dispuestos a compartirlo, especialmente para un universo tan grande.
Mapeo oficial de Ticker a CIK: https://www.sec.gov/include/ticker.txt
Esta cartografía ya no se mantiene a partir del 1/7/21 según sec.gov/os/accessing-edgar-data
Aunque es útil, parece que se trata de un subconjunto de los CIK enumerados en esta respuesta .
Por ahora, no conozco ningún método bueno.
La parte tediosa de todo esto es que no hay un nombre de empresa estándar aparente para mí, ya que el nombre de empresa CIK, el nombre de empresa de intercambio y el nombre de empresa legal pueden ser todos diferentes. Tengo que ensuciarme las manos con el método que utilizo.
Sólo comercio con opciones, así que descargo el CBOE's lista maestra en csv y lo introduzco en mi base de datos. Creo que las bolsas de valores publican algo similar.
Esta es la parte tediosa: se puede utilizar el nombre de la empresa establecido para la búsqueda de teletipos que es difícil de analizar o este otro búsqueda que da todo sobre un resultado dado . Utilizo la segunda búsqueda.
Para ello, hice un simple php script que itera a través de cada ticker que recibo de la CBOE, buscando primero el nombre completo de la empresa y luego cada palabra individualmente, ambos excepto palabras como "la", "empresa", "corporación", "inc", etc y volcar los resultados en una base de datos.
Verás que con la "otra búsqueda" hay dos resultados: una página de empresa si hay un solo resultado o una lista de empresas si hay varios. Ambos son fáciles de analizar.
Cuando hay 1 resultado para la búsqueda con el nombre completo de la empresa "saneado", me limité a eso inicialmente y empecé con los que tenían múltiplos (raro con la búsqueda del nombre completo) o ningún resultado (a veces con la búsqueda del nombre completo). Con el tiempo, he confirmado todo manualmente.
La inspección manual nunca termina. Las empresas cambian de nombre y de teletipo.
Ahora voy a analizar con el enlace de jeff m.
Yahoo Finance tiene un mapeo de los tickers a los CIKs, que es visible en sus páginas de presentaciones de la SEC, por ejemplo. http://finance.yahoo.com/q/sec?s=KO+SEC+Filings
Esta página enlaza con documentos en EDGAR, y al final de la página hay un enlace, "View All Filings on EDGAR Online", que contiene el cik como parámetro URL:
<a href="http://www.edgar-online.com/brand/yahoo/search/?cik=21344" data-rapid_p="39">
<strong>View All Filings on EDGAR Online</strong>
</a>
Y efectivamente, el CIK de Coca-Cola es 21344 .
Incorporando el código de pabtorre para facilitar la lectura:
import re
import urllib2
def get_cik(ticker):
''' this function uses yahoo to translate a ticker into a CIK '''
url = "http://finance.yahoo.com/q/sec?s=%s+SEC+Filings" % (ticker)
return int(re.findall('=[0-9]*',
str(re.findall('cik=[0-9]*',
urllib2.urlopen(url).read())[0]))[0][1:])
Probablemente esto se pueda arreglar un poco, pero lo he probado y ha funcionado.
El comentario de Cerin hacía referencia a un hilo de discusión que me llevó a descubrir que, de hecho, se puede consultar el EDGAR directamente con los nombres de los teletipos. no me queda claro por qué esto no era evidente antes, tal vez sea una nueva característica. Si vas a Búsqueda de empresas en EDGAR puede escribir un ticker y obtener el CIK asociado y Aquí está la página de resultados de KO, y lo que es mejor, los datos se presentan en formato XML, lo que facilita su análisis.
Esto se puede hacer en python con unas pocas líneas de código. import re import urllib2 def get_cik(ticker): ''' this function uses yahoo to translate a ticker into a CIK ''' url = "http://finance.yahoo.com/q/sec?s=%s+SEC+Filings"%(ticker) return int(re.findall('=[0-9]*', str(re.findall('cik=[0-9]*', urllib2.urlopen(url).read())[0]))[0][1:])
También puede extraerse directamente del sitio web Edgar de la SEC, como se indica a continuación aquí .
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.