Ik heb een heel eenvoudige gegevensvraag: hoe krijg ik een lijst van alle gewone aandelen die worden verhandeld op NYSE, NASDAQ en AMEX? Ik zou in staat moeten zijn om de geschatte lijst van gewone aandelen te krijgen zoals beschikbaar is in Telechart … Ik kan deze gegevens bijvoorbeeld niet krijgen op eoddata . ..
Ik zou graag de indicatoren van de marktbreedte willen berekenen en zou graag willen weten hoeveel van de verhandelde gewone aandelen 4% gestegen of gedaald waren (breakouts / breakdowns) (Cl-Lag (Cl)> 0,04 ( 4% breakout), Cl-Lag (Cl) < -0.04 (4% uitsplitsing)), hoeveel van de verhandelde gewone aandelen zijn 25% gedaald / gestegen in het kwartaal enz.
Mijn eerste probleem is hoe je een lijst met symbolen krijgt met alleen gewone aandelen (geen ETFs).
Opmerkingen
- Hallo Samo , welkom bij quant.SE en bedankt voor uw vraag. Overweeg om u te registreren om antwoorden te bewerken en erop te reageren en om meer privileges te krijgen.
- nasdaq-site is extreem verouderd. bloomberg is up-to-date.
- NASDAQ-site is de hele tijd bijgewerkt. zeker dat het site-ontwerp oud is, maar de gegevens zijn goed.
- In 2019 zijn de gegevens hier: ftp.nasdaqtrader.com/symboldirectory
- Probeer dit API-eindpunt om tickers op te zoeken rapidapi.com/logicione/api/… en dit eindpunt rapidapi.com/logicione/api/… om S P500 verhandelde (dwz actief verhandelde) bedrijven. U kunt de API gratis uitproberen voor 50 aanvragen / dag. Voor meer oproepen betaalt u een klein bedrag.
Answer
NASDAQ stelt deze informatie beschikbaar via FTP en werkt deze bij elke nacht. Log anoniem in op ftp.nasdaqtrader.com
. Kijk in de directory SymbolDirectory
. U “zult twee bestanden opmerken: nasdaqlisted.txt
en otherlisted.txt
. Deze twee bestanden geven u de volledige lijst met verhandelbare symbolen, waar ze worden vermeld , hun naam / beschrijving en een indicator of ze een ETF zijn.
Gezien deze lijst, die u elke nacht kunt opvragen, kunt u Yahoo vragen om de nodige gegevens te verkrijgen om uw statistieken te berekenen.
UPDATE: meer informatie over deze bestanden en hun velden is hier te vinden.
Opmerkingen
- Heel fijn! Ik ‘ zal een functie aan TTR moeten toevoegen om toegang te krijgen tot deze bestanden.
- Staat Yahoo dit toe wil je een script uitvoeren om duizenden HTML-ophaalacties tegen hun servers uit te voeren? Ik weet dat sommige websites je IP-adres verbieden als je dat probeert.
- @pacoverflow Ze staan op zijn minst ~ 7500 opeenvolgende individuele verzoeken. Het is ook mogelijk om gegevens voor maximaal 200 symbolen van Yahoo! in één verzoek te downloaden.
- ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
- Ik heb een account op deze site aangemaakt om dit antwoord (en de vraag) naar boven te stemmen. Ik kan ‘ niet geloven hoe moeilijk dit soort informatie betrouwbaar te vinden is.
Antwoord
Enigszins lelijke bash one-liner voor een gesorteerde JSON-array:
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")\"]"
BEWERK: uitgefilterde testaandelen
Reacties
- Ik had net een nerdgasme
- +2 voor het opnemen van de lijst met testaandelen .
- Ik begrijp dit:
head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
- @Elimination Ik denk dat je een spatie moet plaatsen tussen de -n -1 argumenten voor niet- GNU-hulpprogrammas. Op mijn Mac heb ik het laten werken met ghead, gmail, gawk, etc. van Macports.
Answer
Bloomberg Open Symbology heeft deze lijst. Kijk in het vooraf gescande bestand Common Stock. Dit heeft iets meer gegevens dan u waarschijnlijk nodig heeft, aangezien het een aparte invoer en een uniek ID heeft voor elke plaats waar een aandeel wordt verhandeld. Het is echter waarschijnlijk de lijst van de hoogste kwaliteit die overal gratis beschikbaar is.
Wat betreft het filteren, worden ETFs uitgesplitst in een apart bestand (Equity_ETP), dus u hoeft alleen maar te filteren op uitwisseling.
Update november 2017: BSYM bestaat niet meer en de vervanging ervan heeft voor zover ik kan nagaan geen voorgebouwde bestanden.
Opmerkingen
- Dit is geweldig omdat het heeft alle effecten wereldwijd – ik ‘ vond het moeilijk om niet-Amerikaanse symbolen ervoor te krijgen.
- @fantabolous Kunt u een voorbeeld geven voor het gebruik van dit om alle tickers te krijgen? Kan ‘ er niet achter komen hoe het te gebruiken.
- @Hamidam Bijv.Als u alle gewone aandelen van HK wilt, kiest u in het linkerdeelvenster van de bovenstaande link Marktsector: Aandelen, Sec Type: Gewone aandelen, Land: Hong Kong. Klik op Verzenden. Klik vervolgens op ” Excel ” in de rechterbovenhoek. Klaar.
- Ook voor aandelen als u een land selecteert (geen beurs) en vervolgens
All Exchanges
it ‘ deselecteert Ik geef je alleen de primaire uitwisseling. - Werkt niet …
Antwoord
U kunt alle aandelen op de drie beurzen die in uw vraag worden vermeld, downloaden van de NASDAQ-website: http://www.nasdaq.com/screening/company-list.aspx .
Het lijkt erop dat het verwijderen van die vermeldingen met een branche van “N / A” ETFs en andere fondsen van de lijst zal verwijderen.
Opmerkingen
- Deze link werkt niet ‘ meer sinds NASDAQ besloot een nieuwe update naar hun webpagina te pushen.
- @ troymyname00 De herziene url is old.nasdaq.com/screening/company-list.aspx dat lijkt te werken.
- De URL is opnieuw bijgewerkt. Het bevindt zich nu op nasdaq.com/market-activity/stocks/screener Ook is het formaat dat wordt geretourneerd door het webverzoek gewijzigd in JSON.
Antwoord
De stockSymbols
functie in het R-pakket TTR haalt de gegevens op van nasdaq.com die @bellamyj noemde. Het probeert ook de symbolen te converteren naar een formaat dat acceptabel is voor Yahoo Finance.
Dat gezegd hebbende, “weet ik niet zeker hoe ik deze lijst moet filteren op alleen gewone aandelen. Er zijn 1275 effecten met” nvt ” Sector of industrie, waardoor ~ 5000 overblijft. Misschien kunnen de resterende categorieën in Sectoren en industrieën u helpen de lijst verder te verfijnen.
Opmerkingen
- Ik heb een probleem bij het gebruik van deze functie, in feite krijg ik alleen maar onzin. Ik heb over de kwestie gepost op [R-Sig-Finance].
- @Owe: ik beantwoord op R-SIG-Finance . In wezen is het bestand gewijzigd en heb ik ‘ de update naar CRAN al gepusht. De R-Forge-versie van TTR werkt. Sorry voor de verwarring.
- Geen probleem, bedankt voor het snelle antwoord en voor het schrijven van deze functie.
Answer
financiële sectie van easy2data Met lijst van hang seng-bedrijven, nasdaq-bedrijven, cac 40-bedrijven, S Azië 50 bedrijven enz …
Reacties
- U moet uw affiliatie bekendmaken, anders is dit slechts een advertentie (en niet eens een erg goede).