https://quant.stackexchange.com/questions/30716/is-nasdaq-file-nasdaqtraded-txt-a-list-of-all-common-stocks-traded-on-nyse-na"nasdaqtraded.txt" = "nasdaqlisted.txt" + "otherlisted.txt", проверил эту гипотезу, - подтвердилась. Чел там пишет, что не всегда, но то он, наверное, попал на апдейт.
Структура "nasdaqtraded.txt" таблицы (числа - мера разнообразия [%], если разнообразие около нуля, все варианты перечислены):
(|nasdaq traded| "y" "n")
(symbol . 100)
(|security name| . 100)
(|listing exchange| "n" "p" "q" "a" "z" "v")
(|market category| "" "g" "q" "s")
(etf "n" "y" "")
(|round lot size| "100" "10" "1")
(|test issue| "n" "y")
(|financial status| "" "n" "d" "e" "h")
(|cqs symbol| . 55)
(|nasdaq symbol| . 100)
(nextshares "n" "y"))
Замечания по колонкам:
|nasdaq traded| = "y", кроме brk.a (которая пол-лимона стоит штучка)
symbol = symbol + |act symbol|
|security name| = себе же
|listing exchange| = "q" для насдачных и пр. для нисе
|market category| - подбиржа, только для насдачных
etf - заполнен для всех, кроме тестовых
|round lot size| = "100", кроме десятка (как правило, дорогих)
|test issue| = "n", кроме ~30 тестовых символов
|financial status| - только для насдачных, = "n", кроме просраченных отчётность и лузеров обесценившихся
|cqs symbol| - только для нисевых
|nasdaq symbol| = symbol + |nasdaq symbol|
nextshares = "n", кроме нескольких, - какой-то мутный гибрид etf и mf:
http://nasdaqtrader.com/trader.aspx?id=ETMFДоморощенная их "симвология": %
http://nasdaqtrader.com/trader.aspx?id=CQSsymbolconventionhttp://nasdaqtrader.com/content/technicalsupport/specifications/dataproducts/nasdaqfifthcharactersuffixlist.pdfhttp://nasdaqtrader.com/content/technicalsupport/specifications/symbology_faq.pdfЛучше бы isin-ы опубликовали, символожцы... Да и пересечений между насдачным symbol и нисевым |act symbol| нет, можно было не изобретать дополнительных трансляций, они излишни.
Статистика:
насдак ~5000, из них ~400 etf-ы
нисе ~6000, из них ~2000 etf-ы
В не-etf-ах много префов, попадаются варранты и пр. странности. В первом приближении можно отфильтровать |security name| по common stock / ordinary share.