1. 시작하기 전
업비트 API를 이용하기 위해서 업비트 사이트 > My > Open API 관리 페이지에서 권한을 부여할 IP와 권한 범위를 정해줘야 한다.
자동 매매 프로그램은 내 잔고를 확인하고 (자산 조회) 그 금액 안에서 사고 파는 (주문) 행위를 하기 때문에
자산 조회와 주문하기 기능은 필수로 넣어주어야 한다.
키는 총 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 키는 굳이 받지 않아도 된다
다음 글: 비트코인 차트 불러오기
'Backend > Python' 카테고리의 다른 글
[Python] 비트코인 자동매매 - 머신러닝 (0) | 2024.05.03 |
---|---|
[Python] 비트코인 자동 매매 - 차트 불러오기 (0) | 2024.04.16 |
[FastAPI] File Upload 구현하기 (0) | 2024.02.14 |
[FastAPI] MongoDB Error - Type Error (1) | 2024.02.06 |
[Python] Selenuim 스크롤 조작하기 (0) | 2024.02.01 |