본문 바로가기

개발/Python

코인 자동매매 프로그램 만들기_2

데하! 안녕하세요 DevStone입니다!

오늘은 본격적으로 상장 종목, 종목 데이터를 읽어오는 방법을 알아보겠습니다.

 

사용언어 : Python

 

우선 지난번에 발급한 Key를 불러오는 부분을 선언해 줘야 합니다.

방법은 다양하게 있지만 저는 우선 txt 파일로 따로 작성 후 불러오는 방식으로 구현하겠습니다.

 

※키 등록은 매수, 매도 주문을 하기 위해 필요한 과정입니다.

본 포스팅에서는 매수, 매도 주문은 다루지 않고 다음 포스팅에서 작성할 예정입니다.

단, 가장 중요한 부분이기 때문에 먼저 포스팅하였습니다.

Api 설치

우선 가장 먼저 Api를 사용하기 위해 모듈을 다운로드하여 줍니다.

pip install pyupbit

저는 이미 설치했기 때문에 위와 같이 뜹니다.

 

ApiKey 등록

open을 사용하여 우선 기존에 기록되어 있는 upbit.txt 파일을 열어 줍니다.

readlines()를 사용하여 줄 단위로 읽어 옵니다.

access 키는 lines[0] 즉 0번째 줄

secret 키는 linesp[1] 즉 1번째 줄입니다.

물론 사람마다 다르게 기록할 수 있으니 변경해 주시면 됩니다.

맨뒤에는. strip()를 작성해줍니다. whitespace를 제거하기 위해서입니다.

 

※whitespace(화이트 스페이스)란, 띄어쓰기(' '), 탭('\t'), 엔터('\n')를 포괄적으로 이야기하는 것이며

. strip()를 사용하면 문자열의 맨 앞과 맨뒤whitespace가 제거됩니다. 단, 중간중간은 제거되지 않습니다.

 

마지막으로 upbit란 변수에 accessKey와 secretKey를 등록해줍니다.

 

상장 종목 조회

우선 설치한 pyupbit를 import 해줍니다.

그 후 pypubit.get_tickers를 사용하여 전체 상장 종목을 조회해 줍니다.

:param fiat: "ALL", "KRW", "BTC", "USDT"
:param limit_info: 요청수 제한 리턴

뒤에 파라미터 옵션으로는 위와 같이 입력할 수 있습니다.

 

해당 소스로 조회 시 다음과 같이 표시됩니다.

또한 형태는 list형태로 반환합니다.

 

종목 데이터 조회

pypubit.get_ohlcv를 사용하여 각 종목별 데이터를 조회합니다.

위의 보기에서는 예시로 대장 코인인 비트코인 한화를 입력하여 조회하였습니다.

:param ticker: 조회 종목명
:param interval: day(일봉), minute(분봉), week(주봉), 월봉(month)

:param conut: 조회 일(개수)

 

Interval의 Default는 "Day"

count의 Default "200"입니다.

count는 200일이 최대입니다.

 

조회 결과는 위와 같이 나오며

open(시가), high(고가), low(저가), close(종가), volume(거래량)으로 출력됩니다.

데이터 형태는 'pandas.core.frame.DataFrame'입니다.

 

위의 데이터를 아래 예시와 같이 출력 및 가공하여 사용하면 됩니다.

 

 

오늘은 이렇게  Apikey 등록 방법, 전체 종목 조회, 종목별 데이터 수집까지

알아보았습니다. 상당히 간단하죠?? 천천히 따라 하시다 보면 본인이 원하시는 프로그램을 만드실 수 있을 겁니다!

 

예제 소스는 git에서 확인하실 수 있습니다.

https://github.com/Maker-Kim/Study/blob/master/python/Auto_Coin_1.py

 

Maker-Kim/Study

Contribute to Maker-Kim/Study development by creating an account on GitHub.

github.com