글
웹크롤링으로 관리종목, 거래중지 종목 구하기
시스템트레이딩
2020. 6. 5. 00:31
자동 매매를 하게 되면 사지 말아야 할 주식이 있습니다. 예를들어 관리종목이라든가 본인이 싫어하는 종목 등등이 있겠죠. 혹시라도 매매할 대상으로 이런 종목이 선정이 되면 무시하는 부분을 추가하여야 합니다. 추가로 거래량이 별로 없는 종목들도 빼야합니다. 그래서 자동 매매를 할 때는 개인적으로 빼야할 종목 기록한 파일을 하나 더 사용을 합니다.
네이버 주식에서 관리종목, 거래중지 종목을 검색할 수 있습니다.
우선 관리종목과 거래정지 종목은 아래 링크로 검색할 수 있습니다.
- 관리종목 : https://finance.naver.com/sise/management.nhn
- 거래중지 : https://finance.naver.com/sise/trading_halt.nhn
위 두 링크에서 검색이 되는 종목을 뽑아보겠습니다.
주어진 url에서 BeautifulSoup을 이용하여 html 구조를 얻는다.
html 구조에 \tr로 시작하는 부분을 검색한 후
\th 부분에 있는 title 이름을 얻는다.
html 구조에 \td에 있는 주식 정보를 얻는다.
정보 중 종목명을 찾은 후 이에 해당하는 code를 찾아서 list에 보관
파일에 결과를 json 형태와 csv 형태로 저장한다.
전체 소스코드는 아래 깃허브에 있습니다.
https://github.com/multizone-quant/system-trading/blob/master/get_warning_stock_list
반응형
'시스템트레이딩' 카테고리의 다른 글
[시스템트레이딩] 전략 시뮬레이션(1) (2) | 2020.11.16 |
---|---|
차트 그릴 때 진입 위치를 표시하는 방법 (2) | 2020.07.22 |
[파이썬] 요일 찾기에서 주말 건너뛰기 (0) | 2020.05.30 |
[파이썬] Dart 공시정보 API를 이용한 실시간 공시정보 활용 (2) | 2020.05.24 |
웹크롤링 네이버 주식 상장기업 주가 (0) | 2020.05.23 |