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

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).

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *