數據

在哪裡下載在紐約證券交易所、納斯達克和美國證券交易所交易的所有普通股列表?

  • March 1, 2021

我有一個非常基本的數據問題:如何獲得在紐約證券交易所、納斯達克和美國證券交易所交易的所有普通股的清單?我需要能夠獲得 Telechart 中可用的普通股的大致列表…例如,我無法在eoddata獲得此數據…

我想計算市場廣度指標,並想知道有多少普通股交易上漲或下跌 4%(突破/崩盤)(Cl-Lag(Cl) > 0.04(4% 突破),Cl-Lag( Cl) < -0.04 (4% 細分)),有多少普通股在季度內下跌/上漲 25%,等等。

我的第一個問題是如何獲取只有普通股(沒有 ETF)的符號列表。

納斯達克通過 FTP 提供這些資訊,他們每晚都會更新。ftp.nasdaqtrader.com匿名登錄。在目錄中查找SymbolDirectory。您會注意到兩個文件:nasdaqlisted.txtotherlisted.txt. 這兩個文件將為您提供可交易品種的完整列表、它們的列出位置、它們的名稱/描述以及它們是否是 ETF 的指標。

給定這個列表,你可以每晚拉取,然後你可以查詢雅虎來獲取必要的數據來計算你的統計數據。

更新:可以在此處找到有關這些文件及其欄位的更多資訊。

用於排序的 JSON 數組的有點難看的 bash 單線:

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')\"]"


編輯:過濾掉測試股票

引用自:https://quant.stackexchange.com/questions/1640