-
파이썬으로 코인 자동매매 프로그램 만들기 - 2 : pyupbit 모듈 설치, 사용하기코딩/Python 2021. 2. 25. 18:56
이전글 파이썬으로 코인 자동매매 프로그램 만들기 - 1 : 업비트에서 API 불러오기
다음글 파이썬으로 코인 자동매매 프로그램 만들기 - 3: pyupbit로 시세 가져오기
자동매매를 처음 다루는 초보자가 json파일을 다뤄서 일일히 필요한 정보를 만드는건 어렵고 귀찮기 때문에 '파이스탁'이라는 곳에서 'pyupbit'라는 모듈을 만들었다. 이 모듈을 이용해 간편하게 정보를 가져올 수 있다.
pyupbit 모듈 설치하기
pyupbit 모듈은 PIPY에 올라와있어서 pip로 바로 설치할 수 있다. 각자 사용하는 터미널로 들어가서 'pip install pyupbit'를 입력하자.
pyupbit 모듈로 마켓코드 조회하기
pyupbit 모듈을 사용하면 저번처럼 request 모듈을 가져와서 URL을 입력하고 웹스크래핑을 따로할 필요가 없다. pyupbit 모듈에 내장된 코드가 귀찮은 작업들을 대신해준다. 저번 포스팅에서 다뤘던, 업비트에 상장된 종목 모두를 가져오는 코드를 pyupbit를 통해 구현해보겠다.
import pyupbit tickers = pyupbit.get_tickers() print(tickers)
get_tickers() 메소드는 업비트에 상장된 종목을 가져오는 메소드이다. pyupbit 모듈이 웹스크래핑을 대신 해주기 때문에 훨씬 간결해진 코드를 볼 수 있다.
이번엔 조건을 주고 종목을 가져와보겠다. 원화로 거래할 수 있는 종목들만 가져오는 코드, 즉 종목코드가 'KRW'로 시작하는 종목만 리스트에 담는 코드를 작성할려면 어떻게 해야할까?
우선, 모듈을 사용하지 않고 작성해보겠다.
import requests url = "https://api.upbit.com/v1/market/all" res = requests.request("GET", url).json() krw_markets = [coin['market'] for coin in res if coin['market'].startswith('KRW')] print(krw_markets)
for 구문으로 종목코드가 'KRW'로 시작하는 종목들을 일일히 리스트에 저장하는 귀찮은 작업을 거쳐야 한다
pyupbit구문을 사용하면 다음과 같이 간단하게 표현가능하다.
get_tickers메소드에 fiat인자를 줘서 간결하고 직관적으로 표현할 수 있었다. pyupbit모듈을 사용하면 복잡한 코드를 직관적으로 만들어서 초보자도 쉽게 자동매매 프로그램을 만들 수 있다.
이제 pyupbit모듈을 사용하는 법을 배웠으니 한번 배운 내용을 바탕으로 다른 것도 해보자. 이번엔 미국 달러로만 거래하는 종목만 출력하고 싶은데 어떻게 하면 좋을까?
한번 직접해보고 다시 보자.
import pyupbit tickers = pyupbit.get_tickers(fiat='USDT') print(tickers)
fiat값으로 'USDT'를 입력해 달러로 거래하는 코인을 가져올 수 있었다.
다음 포스팅에는 pyupbit모듈을 이용해 가장 중요한 코인의 가격을 불러오는 법을 알아보겠다.
참고한 동영상
www.youtube.com/watch?v=m2pQFhK58V4&list=PLNPt2ycoheHrJBpCkpE2h4OBR8oxYyU3p&index=3
반응형'코딩 > Python' 카테고리의 다른 글
파이썬으로 코인 자동매매 프로그램 만들기 - 4: 코인의 현재가와 호가 (0) 2021.03.05 파이썬으로 코인 자동매매 프로그램 만들기 - 3: pyupbit로 시세 가져오기 (2) 2021.02.28 파이썬으로 코인 자동매매 프로그램 만들기 - 1 : 업비트에서 API 불러오기 (0) 2021.02.10 파이썬으로 코인 자동매매 프로그램 만들기 - 0 (0) 2021.02.08 프로그래머스 파이썬 입문 완강 (0) 2021.02.07