Mám velmi základní otázku ohledně údajů: jak získat seznam všech běžných akcií obchodovaných na NYSE, NASDAQ a AMEX? Potřeboval bych být schopen získat přibližný seznam běžných akcií, který je k dispozici v Telechartu … Nemůžu například získat tato data na eoddata . ..
Chtěl bych vypočítat ukazatele šíře trhu a chtěl bych zjistit, kolik běžných obchodovaných akcií vzrostlo nebo pokleslo o 4% (výpadky / poruchy) (Cl-Lag (Cl)> 0,04 ( 4% breakout), Cl-Lag (Cl) < -0,04 (rozpis 4%)), kolik běžných obchodovaných akcií je dole / vzrostlo o 25% za čtvrtletí atd.
Mým prvním problémem je, jak získat seznam symbolů pouze s běžnými akcemi (bez ETF).
Komentáře
- Ahoj Samo vítejte na quant.SE a děkujeme za vaši otázku. Zvažte prosím registraci, abyste mohli upravovat odpovědi, odpovídat na ně a získat další oprávnění.
- Stránka nasdaq je velmi zastaralá. Bloomberg je aktuální.
- Stránky NASDAQ se po celou dobu aktualizují. určitě je design stránek starý, ale data jsou dobrá.
- V roce 2019 jsou data zde: ftp.nasdaqtrader.com/symboldirectory
- Vyzkoušejte tento koncový bod API a vyhledejte tickery rapidapi.com/logicione/api/… a tento koncový bod rapidapi.com/logicione/api/… vyhledat / zkontrolovat S & P500 obchodované (tj. Aktivně obchodované) společnosti. Můžete si vyzkoušet API za 50 žádostí / den zdarma. Pro více hovorů zaplaťte malou částku.
Odpověď
NASDAQ tyto informace zpřístupňuje prostřednictvím FTP a aktualizují je každou noc. Přihlaste se ftp.nasdaqtrader.com
anonymně. Podívejte se do adresáře SymbolDirectory
. Všimnete si dvou souborů: nasdaqlisted.txt
a otherlisted.txt
. Tyto dva soubory vám poskytnou celý seznam obchodovatelných symbolů, kde jsou uvedeny. , jejich název / popis a indikátor, zda se jedná o ETF.
Vzhledem k tomuto seznamu, který můžete každou noc vytáhnout, můžete dotazovat Yahoo a získat potřebná data pro výpočet statistik.
AKTUALIZACE: Více informací o těchto souborech a jejich polích najdete zde .
Komentáře
- Velmi pěkné! Pro přístup k těmto souborům musím
přidat funkci TTR.
Odpovědět
Mírně ošklivá bash one-liner pro seřazené pole JSON:
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")\"]"
EDIT: Filtrováno z testovacích akcií
Komentáře
- Právě jsem měl nerdgasm
- +2 za vyjmutí testovacích akcií .
- Mám toto:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Myslím, že musíte dát mezeru mezi argumenty -n -1 pro non- Nástroje GNU. Na mém Macu to fungovalo pomocí ghead, gmail, gawk atd. Od Macports.
Odpovědět
Bloomberg Open Symbology má tento seznam. Podívejte se do předem připraveného souboru Common Stock. To bude mít o něco více dat, než pravděpodobně potřebujete, protože má samostatnou položku a jedinečné ID pro každé místo, s nímž se obchoduje kapitál. Je to však pravděpodobně nejkvalitnější seznam, který je zdarma k dispozici kdekoli.
Pokud jde o filtrování, ETF jsou rozděleny do samostatného souboru (Equity_ETP), takže je třeba filtrovat pouze výměnou.
Aktualizace listopad 2017: BSYM už není a jeho nahrazení nemá předem připravené soubory, pokud vím.
Komentáře
- To je skvělé, protože má všechny cenné papíry globálně – = „302f3e94b1“>
jsem před tím těžko získal symboly mimo USA.
All Exchanges
it ‚ Poskytnu vám pouze primární výměnu. odpověď
Všechny akcie ze tří burz uvedených v dotazu si můžete stáhnout z webu NASDAQ: http://www.nasdaq.com/screening/company-list.aspx .
Vypadá to, že odstraněním těchto položek s odvětvím „N / A“ se ze seznamu vyloučí ETF a další fondy.
Komentáře
- Tento odkaz již ‚ nefunguje, protože se společnost NASDAQ rozhodla zavést novou aktualizaci své webové stránky.
- @ troymyname00 Upravená adresa URL je old.nasdaq.com/screening/company-list.aspx , který zřejmě funguje.
- Adresa URL byla znovu aktualizována. Nyní je na nasdaq.com/market-activity/stocks/screener Formát vrácený z webového požadavku se také změnil na JSON.
Odpověď
Funkce stockSymbols
v balíčku R TTR stahuje data z nasdaq.com, která zmínila @bellamyj. Pokouší se také převést symboly do formátu přijatelného pro Yahoo Finance.
To znamená, že nejsem si jistý, jak filtrovat tento seznam pouze pro běžné akcie. Existuje 1275 cenných papírů s „n / a“ Sektor nebo průmysl, takže ~ 5000. Možná vám zbývající kategorie v sektorech a průmyslových odvětvích pomohou seznam dále upřesnit.
Komentáře
- Mám problém s používáním této funkce, ve skutečnosti mám jen blábol. O této záležitosti jsem zveřejnil příspěvek na [R-Sig-Finance].
- @Owe: I odpověděl na R-SIG-Finance . V zásadě se soubor změnil a dosud jsem ‚ t aktualizaci nevytlačil na CRAN. R-Forge . Omlouváme se za zmatek.
- Žádný problém, děkujeme za rychlou odpověď a za napsání této funkce.
Odpověď
Finanční část easy2data Se seznamem společností Hang Seng, Nasdaq, CAC 40, S P 50 společností atd …
Komentáře
- Musíte sdělit své přidružení, jinak je to jen reklama (a ani ne velmi dobrá).