파이썬 마법의 공식 - 4. 모든 종목번호, 종목명 가져오기
본문 바로가기
파이썬(Python)/마법의 공식

파이썬 마법의 공식 - 4. 모든 종목번호, 종목명 가져오기

by 만초손겸수익 2022. 6. 28.

 

조엘 그린블란트의 마법의 공식을 구현하기 위해서는 우선 주식시장에 상장된 전체 종목을 가져와야 합니다.

 

여러가지 방법이 있겠지만, 저는 KRX에서 전체 종목을 가져오도록 하겠습니다.

 

다행히 어느 능력자께서 'pykrx'라는 라이브러리를 만드셔서 상장된 전체 주식종목을 아주 쉽게 가져올 수 있습니다.

 


혹시나 모르시는 분들이 계실수도 있어서 기초적인 사항 하나만 먼저 말씀드리겠습니다.

 

파이참을 열어보시면 왼쪽에 위의 그림과 같이 탐색창이 나옵니다.

 

마우스 오른쪽 버튼을 클릭하면 메뉴창이 나오는데, "New > Directory"를 선택하면 폴더를 생성할 수 있고,

 

"New > Python File"을 선택하면 우리가 코딩하는 창을 만들 수 있습니다.

 

폴더이름과 파일이름은 아무거나 만드셔도 상관 없습니다.

 


이제 파이참 코딩 편집창에서 라이브러리 부터 가져 오도록 하겠습니다.

 

 

그리고 상장된 주식 전 종목 번호를 가져오는 코드를 적어 봅시다.

 

여기서 '220627'은 날짜이고, String(문자) 형식으로 들어가야 합니다. 그래서 따옴표를 적었습니다. 작은 따옴표('  ')를  적어도 되고, 쌍따옴표(" ")를 사용하셔도 됩니다.

 

그리고 market 옵션은 'ALL'해야 KOSPI와 KOSDAQ 모두 가져옵니다.

 

stock 모듈의 get_makret_ticker_list 함수는 종목 번호를 List로 반환합니다. 종목번호 List를 변수(codes)에 저장합니다.

 

프린트 함수를 사용해서 결과를 확인해 보겠습니다. codes의 타입도 함께 확인해 보겠습니다.

종목코드가 List로 나오는 것을 확인할 수 있네요. 그리고 타입도 List임이 확인됩니다.

 

혹시나 코드가 작동하지 않고, 라이브러리 줄이 위와 같이 칼라가 아닌 흑백으로 나오면 라이브러리가 설치되지 않았을 겁니다. 지난 포스트를 참고하셔서 라이브러리를 설치하시면 됩니다.

2022.06.23 - [집구석 강의/파이썬으로 마법의 공식 구현하기] - 파이썬 마법의 공식 - 3. 모듈(라이브러리) 설치하기

 

파이썬 마법의 공식 - 3. 모듈(라이브러리) 설치하기

지난 포스트에서도 설명을 드린것 처럼, 파이썬은 비교적 쉽습니다. (그러니 저같이 비전공, 비전문분야, 40대 컴맹아저씨가 파이썬 포스트를 쓰고 있습니다.) 왜 쉬우냐면 이미 다른사람이 만든

dotsnlines.tistory.com

 

 


이제 가져온 종목 코드를 이용해서 종목명을 가져오도록 하겠습니다.

 

우선 [종목코드, 종목명]을 담을 리스트 형의 변수(corp)를 만들어 줍니다.

 

※ 저는 변수를 그릇이라고 생각하고 있습니다. 여러가지 데이터를 담을 그릇이라고 생각하니 이해가 편하더라구요.

 

 

stock 모듈의 get_market_ticker_name 함수는 종목 코드를 넣으면 종목명을 반환해 줍니다.

 

우리가 위에서 구한 종목코드는 codes 변수에 리스트 형태로 저장이 되었기에 하나씩 빼서 get_market_ticker_name 함수에 넣어줘야 합니다. 이때 필요한 문법이 반복문 중 "For" 문입니다.

 

for문은 위의 그림과 같이 List(codes)에서 항목을 하나씩 빼서 변수(code)에 순차적으로 넣어주고, 모든 리스트를 빼낼때까지 반복합니다.


for '060310' in codes('060310', '095570', '006840'....)

     '3S' = stock.get_market_ticker_name('060310')

     corp.append(['060310', '3S'])


이렇게 작동 합니다.

 

append 함수는 리스트 변수에 리스트를 하나씩 추가해주는 기능을 합니다.

 

Ctrl + Shift + F10을 눌러서 코드를 실행해 봅니다.

 

잘 작동이 되네요.

 

전체 코드는 아래와 같습니다. 

 

 

이제 종목코드, 종목명을 List로 가져왔으니, 다음 포스트에는 각 종목별로 'PER' 을 가져오도록 하겠습니다.

 

2022.07.13 - [집구석 강의/파이썬으로 마법의 공식 구현하기] - 파이썬 마법의 공식 - 5. PER 가져오기

 

파이썬 마법의 공식 - 5. PER 가져오기

2022.06.28 - [집구석 강의/파이썬으로 마법의 공식 구현하기] - 파이썬 마법의 공식 - 4. 모든 종목번호, 종목명 가져오기 파이썬 마법의 공식 - 4. 모든 종목번호, 종목명 가져오기 조엘 그린블란트

dotsnlines.tistory.com

 

728x90
반응형

댓글