1. 시작하기 전

업비트 API를 이용하기 위해서 업비트 사이트 > My > Open API 관리 페이지에서 권한을 부여할 IP와 권한 범위를 정해줘야 한다.

자동 매매 프로그램은 내 잔고를 확인하고 (자산 조회) 그 금액 안에서 사고 파는 (주문) 행위를 하기 때문에

자산 조회와 주문하기 기능은 필수로 넣어주어야 한다.

업비트 Open API 발급 화면

 

키는 총 2 가지가 발급되며, 한 번 보여 준 이후로는 다시 볼 수 없으므로, 어딘가에 저장 해 주자

 

2. 패키지 설치

업비트 개발자 센터를 참고해서 요청 코드를 직접 구현해도 무방하지만,

패키지를 이용하는 것이 간결하게 작성할 수 있으므로, 여기서는 패키지를 이용해서 구현한다.

pip install pyupbit

 

3. pyupbit 함수 안내

주로 사용하게 될 함수는 로그인(access, secret key)이 필요한 함수와 그렇지 않은 함수로 구별된다.

로그인이 필요한 함수는 호출 전, 객체를 만든 후에 함수를 실행하면 되고

그렇지 않은 함수는 패키지에서 바로 호출하면 된다.

### 로그인이 필요한 함수

# 1. 유저 생성
user = pyupbit.Upbit(access_key, secret_key)

# 2. 자산 조회
balance = user.get_balance("KRW") # 코인 검색 시 코인 이름 입력

# 3. 시장가 구매 / 판매
user.buy_market_order(coin, budget) # 시장가 구매 / 코인이름, 금액 순
user.sell_market_order(coin, coin_amount) # 시장가 판매 / 코인이름, 개수 순
### 로그인이 필요하지 않은 함수

# 1. 코인 현재가 조회
realtime_price = pyupbit.get_current_price(coin)

# 2. 코인 이력 조회
# ticker = 코인명 / fromDatetime & to = 조회 일자
pyupbit.get_ohlcv_from(ticker=ticker, fromDatetime=from_date, to=target_date)

로그인이 필요한 함수들은 실제로 매매를 진행할 때 필요한 것들로, 백테스팅까지는 해당 함수를 사용하지 않는다.

실제로 투자를 하지 않고 시뮬레이션 까지만 진행해 보고 싶다면 API 키는 굳이 받지 않아도 된다

 

다음 글: 비트코인 차트 불러오기