저는 매우 기본적인 데이터 질문이 있습니다. NYSE, NASDAQ 및 AMEX에서 거래되는 모든 보통주 목록을 얻는 방법은 무엇입니까? Telechart에서 사용 가능한 대략적인 보통주 목록을 가져올 수 있어야합니다. 예를 들어 eoddata 에서이 데이터를 가져올 수 없습니다. ..

시장 폭 지표를 계산하고 얼마나 많은 보통주가 4 % 상승 또는 하락했는지 알아보고 싶습니다 (분할 / 분할) (Cl-Lag (Cl)> 0.04 ( 4 % 브레이크 아웃), Cl-Lag (Cl) < -0.04 (4 % 브레이크 아웃)), 거래되는 보통주 수가 분기에서 25 % 하락 / 상승했습니다.

첫 번째 문제는 보통주 (ETF 없음) 만있는 기호 목록을 얻는 방법입니다.

댓글

  • 안녕 Samo , quant.SE에 오신 것을 환영합니다. 질문에 감사드립니다. 답변을 편집 및 응답하고 추가 권한을 얻으려면 등록을 고려하십시오.
  • nasdaq 사이트는 매우 오래되었습니다. 블룸버그는 최신 상태입니다.
  • NASDAQ 사이트는이 기간 내내 업데이트되었습니다. 사이트 디자인은 오래되었지만 데이터는 양호한 지 확인하세요.
  • 2019 년 데이터는 다음과 같습니다. ftp.nasdaqtrader.com/symboldirectory
  • 이 API 끝점을 사용하여 티커를 조회합니다. rapidapi.com/logicione/api/ … 및이 엔드 포인트 rapidapi.com/logicione/api/ … 에서 S를 조회 / 확인합니다. & P500 거래 된 (즉, 활발하게 거래되는) 회사. 하루에 50 개의 요청을 무료로 사용할 수 있습니다. 더 많은 통화에 대해서는 적은 금액을 지불하십시오.

Answer

NASDAQ은 FTP를 통해이 정보를 제공하고 업데이트합니다. 매일 밤. 익명으로 ftp.nasdaqtrader.com에 로그인합니다. SymbolDirectory 디렉토리를보십시오. 두 개의 파일 인 nasdaqlisted.txtotherlisted.txt를 볼 수 있습니다.이 두 파일은 목록에있는 거래 가능한 기호의 전체 목록을 제공합니다. , 이름 / 설명 및 ETF인지 여부에 대한 표시기입니다.

매일 밤 가져올 수있는이 목록이 있으면 Yahoo에 쿼리하여 통계 계산에 필요한 데이터를 얻을 수 있습니다.

업데이트 : 이러한 파일 및 해당 필드에 대한 자세한 정보는 여기 에서 찾을 수 있습니다.

댓글

  • 매우 좋습니다. '이 파일에 액세스하려면 TTR에 함수를 추가해야합니다.
  • Yahoo가 허용합니까? 서버에 대해 수천 개의 HTML 가져 오기를 수행하기 위해 스크립트를 실행해야합니까? 일부 웹 사이트에서는이를 시도하면 IP를 금지 할 것임을 알고 있습니다.
  • @pacoverflow 최소한 ~ 7500 순차를 허용합니다. 한 번의 요청으로 Yahoo!에서 최대 200 개의 기호에 대한 데이터를 다운로드 할 수도 있습니다.
  • ftp.nasdaqtrader.com/SymbolDirectory ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt ftp.nasdaqtrader.com/SymbolDirectory/otherlisted.txt
  • 이 답변 (및 질문)을 찬성하기 위해이 사이트에 계정을 만들었습니다. 이러한 유형의 정보를 안정적으로 찾는 것이 얼마나 어려운지 ' 믿을 수 없습니다.

답변

정렬 된 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")\"]"


수정 : 테스트 주식 필터링

댓글

  • 저는 멍청한 느낌이 들었습니다.
  • 테스트 주식 목록을 꺼내기위한 +2 .
  • 알았습니다 : head: illegal line count -- -1 head: illegal line count -- -1 ["-n ",""]
  • @Elimination 비-에 대한 -n -1 인수 사이에 공백을 넣어야한다고 생각합니다. GNU 유틸리티. 내 Mac에서는 Macports의 ghead, gmail, gawk 등을 사용하여 작동하도록했습니다.

Answer

Bloomberg Open Symbology 에이 목록이 있습니다. Common Stock 미리 만든 파일을 살펴보십시오. 이것은 주식이 거래되는 각 장소에 대해 별도의 항목과 고유 ID를 가지고 있으므로 필요한 것보다 약간 더 많은 데이터를 가질 것입니다. 그러나 그것은 아마도 어디에서나 무료로 사용할 수있는 최고 품질의 목록 일 것입니다.

ETF 필터링에 관해서는 별도의 파일 (Equity_ETP)로 분류되므로 거래소별로 필터링하면됩니다.

2017 년 11 월 업데이트 : BSYM은 더 이상 없으며 대체 파일에는 내가 알 수있는 한 사전 빌드 된 파일이 없습니다.

댓글

  • 전 세계적으로 모든 증권을 보유하고 있습니다. ' 이전에 미국 이외의 기호를 얻는 것이 어렵다는 것을 알았습니다.
  • @fantabolous 사용 방법에 대한 예를 제공 할 수 있습니까? 이 모든 시세를 얻으려면? ' 사용 방법을 알 수 없습니다.
  • @Hamidam E.g.모든 홍콩 보통주를 원하면 위 링크의 왼쪽 패널에서 시장 섹터 : 주식, 섹터 유형 : 보통주, 국가 : 홍콩을 선택합니다. 제출을 클릭하십시오. 그런 다음 오른쪽 상단에서 " Excel "을 클릭합니다. 완료되었습니다.
  • 또한 주식의 경우 국가 (교환 아님)를 선택한 다음 All Exchanges 선택을 취소하면 ' 기본 교환 만 제공합니다.
  • 작동하지 않습니다 ….

답변

NASDAQ 웹 사이트 http://www.nasdaq.com/screening/company-list.aspx 에서 질문에 나열된 3 개의 거래소에있는 모든 주식을 다운로드 할 수 있습니다.

업계가 “N / A”인 항목을 제거하면 목록에서 ETF 및 기타 자금이 제거되는 것 같습니다.

댓글

  • 이 링크는 ' NASDAQ이 웹 페이지에 새 업데이트를 푸시하기로 결정했기 때문에 더 이상 작동하지 않습니다.
  • @ troymyname00 수정 된 URL은 old.nasdaq.com/screening/company-list.aspx 가 작동하는 것 같습니다.
  • URL이 다시 업데이트되었습니다. 현재 nasdaq.com/market-activity/stocks/screener 에 있습니다. 또한 웹 요청에서 반환 된 형식이 JSON으로 변경되었습니다.

Answer

R 패키지의 stockSymbols 함수 TTR 은 @bellamyj가 언급 한 nasdaq.com에서 데이터를 가져옵니다. 또한 기호를 Yahoo Finance에서 허용되는 형식으로 변환하려고 시도합니다.

즉, 보통주에 대해서만이 목록을 필터링하는 방법이 확실하지 않습니다. “n / a”가있는 1275 개의 증권이 있습니다. 업종 또는 업종, 최대 5,000 개 남음 업종 및 업종의 나머지 카테고리는 목록을 더 구체화하는 데 도움이 될 수 있습니다.

댓글

  • 이 기능을 사용하는 데 문제가 있습니다. 사실 횡설수설 할뿐입니다. 문제에 대해 [R-Sig-Finance]에 게시했습니다.
  • @Owe : 답변했습니다. R-SIG-Finance 에서. 기본적으로 파일이 변경되었으며 아직 ' 업데이트를 CRAN에 푸시하지 않았습니다. TTR의 R-Forge 버전 이 작동합니다. 혼동을 드려 죄송합니다.
  • 문제 없습니다. 빠른 답장과이 함수를 작성해 주셔서 감사합니다.

답변

easy2data 금융 섹션 항셍 회사, 나스닥 회사, cac 40 개 회사, S P 아시아 50 개 기업 등 …

댓글

  • 귀하의 소속을 공개해야합니다. 그렇지 않으면 광고 (아주 좋은 것도 아닙니다).

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다