Am o întrebare foarte simplă despre date: cum să obțin o listă a tuturor acțiunilor obișnuite tranzacționate pe NYSE, NASDAQ și AMEX? Ar trebui să pot obține lista aproximativă a stocurilor obișnuite, așa cum este disponibilă în Telechart … Nu pot obține aceste date la eoddata , de exemplu. ..
Aș dori să calculez indicatorii de amploare a pieței și aș dori să aflu câte dintre acțiunile obișnuite tranzacționate au crescut sau au scăzut cu 4% (defalcare / defalcare) (Cl-Lag (Cl)> 0,04 4% breakout), Cl-Lag (Cl) < -0.04 (defalcare 4%)), câte dintre acțiunile obișnuite tranzacționate sunt în scădere / în creștere cu 25% în trimestru etc.
Prima mea problemă este cum să obțin o listă de simboluri numai cu stocuri comune (fără ETF-uri).
Comentarii
- Bună Samo , bine ați venit la quant.SE și vă mulțumim pentru întrebare. Vă rugăm să luați în considerare înregistrarea pentru a edita și a răspunde la răspunsuri și pentru a obține privilegii suplimentare.
- site-ul nasdaq este extrem de datat. bloomberg este actualizat.
- Site-ul NASDAQ a fost actualizat tot timpul. sigur că designul site-ului este vechi, dar datele sunt bune.
- În 2019, datele sunt aici: ftp.nasdaqtrader.com/symboldirectory
- Încercați acest punct final API pentru a căuta bifere rapidapi.com/logicione/api/… și acest punct final rapidapi.com/logicione/api/… pentru a căuta / verifica S & Companiile tranzacționate (adică tranzacționate activ) P500. Puteți încerca API-ul pentru 50 de req / zi gratuit. Pentru mai multe apeluri, plătiți o sumă mică.
Răspuns
NASDAQ pune aceste informații la dispoziție prin FTP și le actualizează in fiecare noapte. Conectați-vă la ftp.nasdaqtrader.com
anonim. Căutați în directorul SymbolDirectory
. Veți observa două fișiere: nasdaqlisted.txt
și otherlisted.txt
. Aceste două fișiere vă vor oferi întreaga listă de simboluri tranzacționabile, unde sunt listate , numele / descrierea lor și un indicator care să indice dacă sunt ETF.
Având în vedere această listă, pe care o puteți trage în fiecare seară, puteți interoga apoi Yahoo pentru a obține datele necesare pentru calcularea statisticilor.
ACTUALIZARE: Mai multe informații despre aceste fișiere și câmpurile lor pot fi găsite aici .
Comentarii
- Foarte frumos! Va trebui să adaug o funcție la TTR pentru a accesa aceste fișiere. ‘ să rulați un script pentru a face mii de preluări HTML pe serverele lor? Știu că unele site-uri web vă vor interzice adresa IP dacă încercați asta.
- @pacoverflow Permite, cel puțin, ~ 7500 secvențial solicitări individuale. Este, de asemenea, posibil să descărcați date pentru până la 200 de simboluri de pe Yahoo! într-o singură solicitare.
- ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
- Am creat un cont pe acest site doar pentru a susține acest răspuns (și întrebarea). Nu pot ‘ să cred cât de greu este de găsit acest tip de informații, în mod fiabil.
Răspuns
Un singur liner bash ușor urât pentru o matrice JSON sortată:
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")\"]"
EDITARE: stocuri de test filtrate
Comentarii
- Tocmai am avut un nerdgasm
- +2 pentru scoaterea listelor de stocuri de testare .
- Am obținut acest lucru:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Cred că trebuie să puneți un spațiu între argumentele -n -1 pentru non- Utilități GNU. Pe Mac-ul meu, am reușit să funcționeze folosind ghead, gmail, gawk etc. de la Macports.
Răspuns
Bloomberg Open Symbology are această listă. Căutați în fișierul preconizat stoc comun. Aceasta va avea ceva mai multe date decât probabil aveți nevoie, deoarece are o intrare separată și un ID unic pentru fiecare loc în care se tranzacționează un capital propriu. Cu toate acestea, este probabil cea mai înaltă listă de calitate disponibilă gratuit oriunde.
În ceea ce privește filtrarea, ETF-urile sunt împărțite într-un fișier separat (Equity_ETP), deci trebuie pur și simplu să filtrați prin schimb. Actualizare noiembrie 2017: BSYM nu mai există și înlocuirea sa nu are fișiere prefabricate din câte îmi dau seama.
Comentarii
- Acest lucru este minunat, deoarece are toate valorile mobiliare la nivel global – ‘ mi-a fost greu să obțin simboluri non-americane înainte de aceasta.
- @fantabolous Puteți oferi un exemplu de utilizare asta pentru a obține toate bifele? ‘ nu-mi poate da seama cum să-l folosiți.
- @Hamidam, de ex.dacă doriți toate acțiunile obișnuite HK, din panoul din stânga al linkului de mai sus, alegeți Sectorul pieței: capital propriu, Tipul secțiunii: stoc comun, Țara: Hong Kong. Faceți clic pe Trimiteți. Apoi faceți clic pe ” Excel ” în colțul din dreapta sus. Gata.
- De asemenea, pentru acțiuni dacă selectați o țară (nu schimb) și apoi deselectați
All Exchanges
aceasta ‘ Vă voi oferi doar schimbul principal. - Nu funcționează ….
Răspuns
Puteți descărca toate stocurile de pe cele trei burse listate în întrebarea dvs. de pe site-ul NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .
Se pare că eliminarea acelor intrări cu o industrie „N / A” va elimina ETF-urile și alte fonduri din listă.
Comentarii
- Acest link nu mai funcționează ‘, deoarece NASDAQ a decis să introducă o nouă actualizare a paginii web.
- @ troymyname00 Adresa URL revizuită este old.nasdaq.com/screening/company-list.aspx care pare să funcționeze.
- Adresa URL a fost actualizată din nou. Acum se află la nasdaq.com/market-activity/stocks/screener De asemenea, formatul returnat din solicitarea web sa schimbat în JSON.
Răspuns
Funcția stockSymbols
din pachetul R TTR extrage datele de la nasdaq.com menționate de @bellamyj. De asemenea, încearcă să convertească simbolurile într-un format acceptabil pentru Yahoo Finance.
Acestea fiind spuse, „nu știu cum să filtrez această listă doar pentru acțiuni comune. Există 1275 titluri cu„ n / a ” Sector sau industrie, părăsind ~ 5000. Poate că celelalte categorii din sectoare și industrii vă pot ajuta să rafinați în continuare lista.
Comentarii
- Am un Problemă la utilizarea acestei funcții, de fapt primesc doar gâfâi. Am postat pe [R-Sig-Finance] în această privință.
- @Owe: Am răspuns pe R-SIG-Finance . Practic, fișierul s-a schimbat și ‘ nu am pus încă actualizarea la CRAN. versiunea R-Forge a TTR funcționează. Ne pare rău pentru confuzie.
- Nicio problemă, mulțumim pentru răspunsul rapid și pentru scrierea acestei funcții.
Răspuns
secțiunea financiară easy2data Cu lista companiilor hang seng, companii nasdaq, cac 40 companii, S P asia 50 companii etc …
Comentarii
- Trebuie să vă dezvăluiți afilierea, altfel aceasta este doar o anunț (și nici măcar unul foarte bun).