Tenho uma pergunta de dados muito básica: como obter uma lista de todas as ações ordinárias negociadas na NYSE, NASDAQ e AMEX? Eu precisaria conseguir a lista aproximada de ações ordinárias que está disponível no Telechart … Não consigo obter esses dados em eoddata , por exemplo. ..
Eu gostaria de calcular indicadores de amplitude de mercado e gostaria de descobrir quantas ações ordinárias negociadas aumentaram ou diminuíram 4% (quebra / quebra) (Cl-Lag (Cl)> 0,04 ( 4% breakout), Cl-Lag (Cl) < -0,04 (4% breakout)), quantas ações ordinárias negociadas caíram / aumentaram 25% no trimestre etc.
Meu primeiro problema é como obter uma lista de símbolos apenas com ações ordinárias (sem ETFs).
Comentários
- Olá Samo , bem-vindo ao quant.SE e obrigado pela sua pergunta. Por favor, considere registrar-se para editar e responder às respostas e obter mais privilégios.
- o site da nasdaq é extremamente desatualizado. bloomberg está atualizado.
- O site NASDAQ tem sido atualizado esse tempo todo. certifique-se de que o design do site é antigo, mas os dados são bons.
- Em 2019, os dados estão aqui: ftp.nasdaqtrader.com/symboldirectory
- Experimente este endpoint de API para pesquisar tickers rapidapi.com/logicione/api/… e este endpoint rapidapi.com/logicione/api/… para pesquisar / verificar S & Empresas P500 negociadas (ou seja, ativamente negociadas). Você pode experimentar a API por 50 req / dia grátis. Para mais ligações, pague uma pequena quantia.
Resposta
A NASDAQ disponibiliza essas informações via FTP e eles as atualizam toda noite. Faça login em ftp.nasdaqtrader.com
anonimamente. Procure no diretório SymbolDirectory
. Você notará dois arquivos: nasdaqlisted.txt
e otherlisted.txt
. Esses dois arquivos fornecerão a lista completa de símbolos negociáveis, onde estão listados , seu nome / descrição e um indicador para saber se eles são um ETF.
Com essa lista, que você pode obter todas as noites, você pode consultar o Yahoo para obter os dados necessários para calcular suas estatísticas.
ATUALIZAÇÃO: Mais informações sobre esses arquivos e seus campos podem ser encontradas aqui .
Comentários
- Muito bom! Eu ‘ terei que adicionar uma função ao TTR para acessar esses arquivos.
- O Yahoo permite você executa um script para fazer milhares de buscas de HTML em seus servidores? Eu sei que alguns sites irão banir seu IP se você tentar isso.
- @pacoverflow Eles permitem, no mínimo, ~ 7500 sequenciais solicitações individuais. Também é possível baixar dados de até 200 símbolos do Yahoo !, em uma solicitação.
- ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
- Criei uma conta neste site apenas para votar a favor desta resposta (e da pergunta). Não consigo ‘ não acreditar como é difícil encontrar esse tipo de informação de maneira confiável.
Resposta
Bash ligeiramente feio de uma linha para uma matriz JSON classificada:
echo "[\"$(echo -n "$(echo -en "$(curl -s --compressed "ftp://ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt" | tail -n+2 | head -n-1 | perl -pe "s/ //g" | tr "|" " " | awk "{printf $1" "} {print $4}")\n$(curl -s --compressed "ftp://ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt" | tail -n+2 | head -n-1 | perl -pe "s/ //g" | tr "|" " " | awk "{printf $1" "} {print $7}")" | grep -v "Y$" | awk "{print $1}" | grep -v "[^a-zA-Z]" | sort)" | perl -pe "s/\n/","/g")\"]"
EDITAR: Ações de teste filtradas
Comentários
- Acabei de ter um nerdgasm
- +2 por retirar as listagens de ações de teste .
- Entendi:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Acho que você deve colocar um espaço entre os argumentos -n -1 para não Utilitários GNU. No meu Mac, comecei a trabalhar usando ghead, gmail, gawk, etc. do Macports.
Resposta
Bloomberg Open Symbology tem esta lista. Consulte o arquivo predefinido de ações ordinárias. Isso terá um pouco mais de dados do que você provavelmente precisa, pois tem uma entrada separada e uma identificação exclusiva para cada lugar em que um patrimônio é negociado. No entanto, é provavelmente a lista de qualidade mais alta disponível gratuitamente em qualquer lugar.
Quanto à filtragem, os ETFs são divididos em um arquivo separado (Equity_ETP), então você simplesmente precisa filtrar por troca.
Atualização de novembro de 2017: BSYM não existe mais e sua substituição não tem arquivos pré-construídos até onde posso dizer.
Comentários
- Isso é ótimo porque ele tem todos os títulos globalmente – eu ‘ d achei difícil obter símbolos não americanos antes disso.
- @fantabolous Você pode fornecer um exemplo de como usar isso para obter todos os tickers? Não consigo ‘ não descobrir como usá-lo.
- @Hamidam, por exemplo.se você quiser todas as ações ordinárias da HK, no painel esquerdo do link acima, escolha Setor de mercado: Ações, Tipo de ações: Ações ordinárias, País: Hong Kong. Clique em Enviar. Em seguida, clique em ” Excel ” no canto superior direito. Feito.
- Além disso, para ações, se você selecionar um país (não troca) e desmarcar
All Exchanges
it ‘ vou lhe dar apenas a troca primária. - Não funciona ….
Resposta
Você pode baixar todas as ações nas três bolsas listadas em sua pergunta do site NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .
Parece que remover essas entradas com uma indústria de “N / A” eliminará ETFs e outros fundos da lista.
Comentários
- Este link ‘ não funciona mais desde que o NASDAQ decidiu enviar uma nova atualização para sua página da web.
- @ troymyname00 O url revisado é old.nasdaq.com/screening/company-list.aspx que parece funcionar.
- O URL foi atualizado novamente. Agora está em nasdaq.com/market-activity/stocks/screener Além disso, o formato retornado da solicitação da web mudou para JSON.
Resposta
A função stockSymbols
no pacote R TTR extrai os dados de nasdaq.com que @bellamyj mencionou. Ele também tenta converter os símbolos em um formato aceitável para o Yahoo Finance.
Dito isso, “não tenho certeza de como filtrar esta lista apenas para ações ordinárias. Existem 1275 títulos com” n / a ” Setor ou Indústria, deixando ~ 5000. Talvez as categorias restantes em Setores e Indústrias possam ajudá-lo a refinar ainda mais a lista.
Comentários
- Eu tenho um problema ao usar esta função, na verdade eu só consigo palavrões. Eu postei no [R-Sig-Finance] sobre o assunto.
- @Owe: I respondi no R-SIG-Finance . Basicamente, o arquivo mudou e eu ainda ‘ não enviei a atualização para CRAN. O A versão R-Forge do TTR funciona. Desculpe a confusão.
- Sem problemas, obrigado pela resposta rápida e por escrever esta função.
Resposta
seção financeira easy2data Com lista de empresas hang seng, empresas nasdaq, empresas cac 40, S P asia 50 empresas etc …
Comentários
- Você precisa divulgar sua afiliação, caso contrário, este é apenas um anúncio (e nem mesmo muito bom).