Pesquisei infinitamente no Google por um método de obter uma lista completa (e atualizada diariamente) de todos os símbolos do Yahoo disponíveis em http://finance.yahoo.com
O Yahoo tem informações sobre ações, futuros, etc. para várias bolsas em todo o mundo, e eu gostaria de uma lista combinada de todos os símbolos disponíveis através deles. Eu tentei YQL, mas eles têm uma restrição de cláusula "where symbol = (ou in)", então não posso selecionar * a partir de símbolos.
Então, basicamente, obter informações detalhadas para um único símbolo ou vários símbolos de uma vez é fácil, mas simplesmente não consigo descobrir como obter uma lista de todos os tickers disponíveis.
Alguém pode ajudar por favor?
yahoo-finance
stocks
rassom
fonte
fonte
Respostas:
Há um bom wrapper C # para a API Yahoo.Finance em http://code.google.com/p/yahoo-finance-managed/ que o levará até lá. Infelizmente, não há uma maneira direta de baixar a lista de cotações, mas o seguinte cria a lista iterando através dos grupos alfabéticos:
Deu-me uma lista de cerca de 75.000 títulos em cerca de 4 minutos.
fonte
Eu tive um problema parecido. yahoo não oferece isso, mas você pode obter um olhando as declarações document.write na lista de nyse.com e encontrando o arquivo .js onde eles simplesmente armazenam a lista de empresas começando com a letra fornecida como uma matriz js literal. você também pode obter arquivos csv bem organizados em nasdaq.com aqui: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download (substitua exchange = nasdaq por exchange = nyse para símbolos nyse).
fonte
Consegui fazer algo semelhante usando este URL:
Ele baixa uma lista completa de símbolos de ações usando a API YQL do Yahoo, incluindo o nome do estoque, símbolo de ação e ID do setor. O que parece não ter nenhum tipo de modificador de símbolo de ação. Por exemplo, para Rogers Communications Inc, ele apenas baixa RCI, não RCI-A.TO, RCI-B.TO, etc. Eu não encontrei uma fonte para essas informações ainda - se alguém souber de uma maneira de automatizar o download, eu gostaria de ouvir. Além disso, seria bom encontrar uma maneira de fazer o download de algum tipo de relação entre o símbolo da ação e a bolsa em que é negociado, já que alguns são negociados em várias bolsas, ou talvez eu só queira ver coisas na TSX ou algo assim .
fonte
NASDAQ Stock lists ftp://ftp.nasdaqtrader.com/symboldirectory
Os 2 arquivos nasdaqlisted.txt e otherlisted.txt são | tubo separado. Isso deve lhe dar uma boa lista de todas as ações.
fonte
Posso ajudar com uma lista de símbolos para ações (dos Estados Unidos e não dos Estados Unidos) e para ETFs.
O Yahoo fornece um Calendário de ganhos que lista todas as ações que anunciam os ganhos de um determinado dia. Isso inclui ações fora dos EUA.
Por exemplo, aqui está hoje: http://biz.yahoo.com/research/earncal/20120710.html
a última parte do URL é a data (no formato AAAAMMDD) para a qual você deseja o Calendário de ganhos. Você pode fazer um loop por vários dias e raspar os símbolos de todas as ações que relataram ganhos nesses dias.
Não há garantia de que o Yahoo tenha dados para todas as ações que relatam lucros, especialmente porque algumas ações não existem mais (falência, aquisição, etc.), mas este é provavelmente um ponto de partida decente.
Se você estiver familiarizado com o
R
, pode usar o pacote qmao para fazer isso. (Veja esta postagem ) se você tiver problemas para instalá-lo.Isso não inclui quaisquer ETFs, futuros, opções, títulos, forex ou fundos mútuos.
Você pode obter uma lista de ETFs do yahoo aqui: http://finance.yahoo.com/etf/browser/mkt Isso mostra apenas os primeiros 20. Você precisa do URL do link "Mostrar todos" na parte inferior da página . Você pode raspar a página para descobrir quantos ETFs existem e, em seguida, construir um URL.
Agora, você pode extrair os Tickers da tabela dessa página
Essa é toda a ajuda que posso oferecer, mas você poderia fazer algo semelhante para obter alguns dos futuros que eles oferecem rascunhando estas páginas (esses são apenas os futuros dos EUA)
http://finance.yahoo.com/indices?e=futures , http://finance.yahoo.com/futures?t=energy , http://finance.yahoo.com/futures?t=metals , http: //finance.yahoo.com/futures?t=grains , http://finance.yahoo.com/futures?t=livestock , http://finance.yahoo.com/futures?t=softs , http: // finance.yahoo.com/futures?t=indices ,
E, para índices dos EUA e de outros países, você pode raspar essas páginas
http://finance.yahoo.com/intlindices?e=americas , http://finance.yahoo.com/intlindices?e=asia , http://finance.yahoo.com/intlindices?e=europe , http: //finance.yahoo.com/intlindices?e=africa , http://finance.yahoo.com/indices?e=dow_jones , http://finance.yahoo.com/indices?e=new_york , http: // finance.yahoo.com/indices?e=nasdaq , http://finance.yahoo.com/indices?e=sp , http://finance.yahoo.com/indices?e=other , http: // finance. yahoo.com/indices?e=treasury , http://finance.yahoo.com/indices?e=commodities
fonte
Venho pesquisando isso há alguns dias, seguindo pistas intermináveis que chegaram perto, mas não exatamente, do que eu procurava.
Minha necessidade é de uma lista simples de 'símbolo, setor, indústria'. Estou trabalhando em Java e não quero usar nenhum código nativo da plataforma.
Parece que muitos outros dados, como citações, etc., estão prontamente disponíveis.
Finalmente, seguiu uma sugestão de olhar para 'finviz.com'. Parece apenas o bilhete. Tente usar o seguinte:
http://finviz.com/export.ashx?v=111&t=aapl,cat&o=ticker Isso volta como linhas, estilo csv, com uma linha de cabeçalho, ordenada pelo símbolo de ação. Você pode continuar adicionando tickers. No código, você pode ler o fluxo. Ou você pode permitir que o navegador pergunte se deseja abrir ou salvar o arquivo.
http://finviz.com/export.ashx?v=111&&o=ticker Mesmo estilo csv, mas extrai todos os símbolos disponíveis (muito, em trocas globais)
Substitua 'export' por 'screener' e os dados aparecerão no navegador.
Existem muitas outras opções que você pode usar, uma para cada elemento do screener no site.
Até agora, esta é a maneira programática mais poderosa e conveniente de obter os poucos dados que, de outra forma, eu não conseguiria obter facilmente. E, parece que este site pode ser uma fonte única para a maior parte do que você pode precisar, além de cotações em tempo real ou quase em tempo real.
fonte
A lista completa de símbolos / tickers / ações do Yahoo está disponível para download (formato Excel) no site abaixo. http://www.myinvestorshub.com/yahoo_stock_list.php
Lista atualizada até janeiro de 2016: http://investexcel.net/all-yahoo-finance-stock-tickers/
fonte
Uma solução alternativa que tive para isso era iterar os setores (o que na época você poderia fazer ... Não testei isso recentemente).
No entanto, você acaba sendo bloqueado ao fazer isso dessa forma, já que o YQL fica estrangulado por dia.
Use a API CSV sempre que possível para evitar isso.
fonte
Eu tive o mesmo problema, mas acho que tenho uma solução simples (o código é do meu aplicativo RoR): Extraia ids da indústria de yahoo.finance.sectors e adicione-os ao banco de dados:
Extraia todos os comanies com seus símbolos com ids da indústria:
Hellper de conexão:
Desculpe pela bagunça, mas esta é a primeira versão de teste para meu projeto e eu precisava muito rápido. Existem algumas variáveis de helpers e outras coisas para meu aplicativo, desculpe por isso. Mas eu tenho uma pergunta: você tem muitos símbolos? Eu tenho 5500.
fonte