Ho una domanda sui dati di base: come ottenere un elenco di tutte le azioni ordinarie negoziate su NYSE, NASDAQ e AMEX? Avrei bisogno di essere in grado di ottenere lelenco approssimativo delle azioni ordinarie disponibile in Telechart … Non riesco a ottenere questi dati su eoddata , ad esempio. ..
Vorrei calcolare gli indicatori dellampiezza del mercato e vorrei scoprire quante delle azioni ordinarie scambiate sono aumentate o diminuite del 4% (breakout / breakdown) (Cl-Lag (Cl)> 0,04 ( 4% breakout), Cl-Lag (Cl) < -0,04 (ripartizione 4%)), quante azioni ordinarie scambiate sono in ribasso / aumento del 25% nel trimestre ecc.
Il mio primo problema è come ottenere un elenco di simboli con solo azioni ordinarie (senza ETF).
Commenti
- Ciao Samo , benvenuto in quant.SE e grazie per la tua domanda. Considera la possibilità di registrarti per modificare e rispondere alle risposte e per ottenere ulteriori privilegi.
- Il sito nasdaq è estremamente datato. bloomberg è aggiornato.
- Il sito NASDAQ è stato aggiornato per tutto questo tempo. certo che il design del sito è vecchio, ma i dati sono buoni.
- Nel 2019, i dati sono qui: ftp.nasdaqtrader.com/symboldirectory
- Prova questo endpoint API per cercare i ticker rapidapi.com/logicione/api/… e questo endpoint rapidapi.com/logicione/api/… per cercare / controllare S & P500 società negoziate (cioè negoziate attivamente). Puoi provare lAPI per 50 req / giorno gratuitamente. Per più chiamate paga una piccola somma.
Rispondi
NASDAQ rende queste informazioni disponibili tramite FTP e le aggiornano ogni notte. Accedi a ftp.nasdaqtrader.com
in modo anonimo. Cerca nella directory SymbolDirectory
. Noterai due file: nasdaqlisted.txt
e otherlisted.txt
. Questi due file ti forniranno lintero elenco di simboli negoziabili, dove sono elencati , il loro nome / descrizione e un indicatore del fatto che si tratti di un ETF.
Dato questo elenco, che puoi estrarre ogni notte, puoi quindi interrogare Yahoo per ottenere i dati necessari per calcolare le tue statistiche.
AGGIORNAMENTO: Ulteriori informazioni su questi file e sui relativi campi sono disponibili qui .
Commenti
- Molto carino! ‘ dovrò aggiungere una funzione a TTR per accedere a questi file.
- Yahoo consente devi eseguire uno script per eseguire migliaia di recuperi HTML sui loro server? So che alcuni siti web vieteranno il tuo IP se lo provi.
- @pacoverflow Lo fanno, come minimo, consentono ~ 7500 sequenziali richieste individuali. È anche possibile scaricare dati per un massimo di 200 simboli da Yahoo! in ununica richiesta.
- ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
- Ho creato un account su questo sito solo per dare un voto positivo a questa risposta (e alla domanda). Non riesco ‘ a credere quanto sia difficile trovare questo tipo di informazioni in modo affidabile.
Risposta
One-line bash leggermente brutto per un array JSON ordinato:
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")\"]"
MODIFICA: stock di prova filtrati
Commenti
- Ho appena avuto un nerdgasm
- +2 per aver eliminato gli elenchi di titoli di prova .
- Capito:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Penso che tu debba mettere uno spazio tra gli argomenti -n -1 per non- Utilità GNU. Sul mio Mac, ho funzionato utilizzando ghead, gmail, gawk, ecc. Da Macports.
Answer
Bloomberg Open Symbology ha questo elenco. Cerca nel file predefinito di azioni ordinarie. Questo avrà un po più di dati di quanti probabilmente ti servirà in quanto ha una voce separata e un ID univoco per ogni posizione in cui viene scambiata unequità. Tuttavia è probabilmente lelenco di più alta qualità disponibile gratuitamente ovunque.
Per quanto riguarda il filtraggio, gli ETF sono suddivisi in un file separato (Equity_ETP), quindi devi semplicemente filtrare per scambio.
Aggiornamento novembre 2017: BSYM non esiste più e la sua sostituzione non ha file precompilati per quanto ne so.
Commenti
- Questo è fantastico perché ha tutti i titoli a livello globale – ‘ avevo trovato difficile ottenere simboli non statunitensi prima di questo.
- @fantabolous Puoi fornire un esempio su come utilizzare questo per ottenere tutti i ticker? Non riesco ‘ a capire come usarlo.
- @Hamidam Ad es.se vuoi tutte le azioni ordinarie HK, dal pannello di sinistra del link sopra scegli Settore di mercato: Azionario, Tipo di titolo: Azioni ordinarie, Paese: Hong Kong. Fare clic su Invia. Quindi fai clic su ” Excel ” nellangolo in alto a destra. Fatto.
- Inoltre, per le azioni se selezioni un paese (non la borsa valori) e poi deselezioni
All Exchanges
it ‘ ti fornirò solo lo scambio principale. - Non funziona ….
Risposta
Puoi scaricare tutte le azioni sulle tre borse elencate nella tua domanda dal sito web NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .
Sembra che la rimozione di quelle voci con un settore di “N / A” eliminerà ETF e altri fondi dallelenco.
Commenti
- Questo link ‘ non funziona più da quando il NASDAQ ha deciso di inserire un nuovo aggiornamento nella sua pagina web.
- @ troymyname00 LURL rivisto è old.nasdaq.com/screening/company-list.aspx che sembra funzionare.
- LURL è stato aggiornato di nuovo. Ora è in nasdaq.com/market-activity/stocks/screener Inoltre, il formato restituito dalla richiesta web è cambiato in JSON.
Risposta
La funzione stockSymbols
nel pacchetto R TTR estrae i dati da nasdaq.com menzionati da @bellamyj. Tenta anche di convertire i simboli in un formato accettabile per Yahoo Finance.
Detto questo, non sono sicuro di come filtrare questo elenco solo per azioni ordinarie. Ci sono 1275 titoli con “n / a” Settore o industria, lasciando ~ 5000. Forse le restanti categorie in Settori e industrie possono aiutarti a perfezionare ulteriormente lelenco.
Commenti
- Ho un problema con questa funzione, infatti ottengo solo parole incomprensibili. Ho postato su [R-Sig-Finance] in merito.
- @Owe: I ha risposto su R-SIG-Finance . Fondamentalmente, il file è cambiato e non ho ‘ inviato laggiornamento a CRAN. Il La versione R-Forge di TTR funziona. Ci scusiamo per la confusione.
- Nessun problema, grazie per la rapida risposta e per aver scritto questa funzione.
Risposta
sezione finanziaria easy2data Con elenco di società hang seng, società nasdaq, società cac 40, società S P asia 50 aziende ecc …
Commenti
- Devi rivelare la tua affiliazione, altrimenti questo è solo un annuncio (e nemmeno molto buono).