3. 비트코인 선물/3-1. 바이비트 선물 연구일지

(비트코인 자동매매API) (5) 계좌잔고 조회하기

봄이오네 2022. 11. 7. 08:09
반응형
목 차
1. 들어가며
2. 사전설명
3. 코드설명
4. 전체 코드 및 설명
5. 마치며

1. 들어가며

지난 글에서는 비트코인의 현재가를 받아오는 방법을 알아보았다.

 

이번 글에서는 비트코인 계좌의 현재 잔고를 알아보자.

<그림1>에서 확인하였듯이, 현재 잔고(Equity)는 0.00238810 BTC이다.

그림1. 계좌 잔고 현황


2. 사전설명

먼저, 바이비트API 설명서에서 계좌를 받아오는 방법을 알아보자

입력은 코인명(Coin), 출력은 계좌(equity)이다.

출력 데이터 양식은 딕셔너리 > 딕녀서리 > 딕셔너리의 형태이다.

 

그림2. 계좌잔고를 받는 화면

 

설명 경로 : Wallet Data Endpoints > Get Wallet Balance

입력 데이터 : 코인명(Coin)

    ※ 입력은 코인명이다. → "BTC'이다

        심볼명은 "BTCUSD"인데 반해, 코인명은 "BTC'이다.

출력 데이터 : 현재 계좌 잔고(equity)

입력 샘플 : api key 및 secret을 입력

출력 샘플 : 딕셔너리 형태 모음이며, result > BTC > equity 순으로 데이터를 받아온다.

                       계좌번호(equity), 투자가능금액(available_balance) 등을 받을 수 있다.


3. 코드 설명

api_key, api_secret로 바이비트API에 접속하여 데이터를 받아온다.

 

그림3. 계좌잔고 0.00277975 BTC를 받아오는 화면

 

1줄 : 8~14줄의 현재잔고를 받아오기 위해 pybit를 임포트한다.

3줄~6줄 : 바이비트의 api_key, api_secret를 10줄~11줄에 전달한다.

 

8줄 : api_key, api_secret로 바이비트API에 접근하여 받아온 데이터를 session에 인스턴스화 한다.

 

14줄 : 바이비트에서 지갑(잔고)를 balances의 변수에 담는다.

16줄 : balances의 result > BTC > wallet_balance를 통해

          my_deposit에 계좌잔고를 넣는다.

18줄 : 잔고를 출력한다.


4. 전체코드 및 결과

from pybit.inverse_perpetual import HTTP

with open(r'C:\ ... bybit.key 경로... ') as f:
    lines = f.readlines()
    api_key = lines[0].strip()
    api_secret = lines[1].strip()

session = HTTP(
    endpoint="https://api.bybit.com",
    api_key=api_key,
    api_secret=api_secret
)

balances = session.get_wallet_balance()

my_deposit = balances['result']['BTC']['wallet_balance']

print(my_deposit)


# (expected result)
# 0.00277975

5. 마치며

계좌 잔고를 받아오는 방법을 알아보았다.

잔고는 향후 거래가 끝난 이후 사용자에게 출력되게 할 수도 있다.

잔고를 알고 있으면 진입/청산등의  지속적 투자를 할 수 있을 것이다.

 

다음 글에서는 투자가능금액 수신 및 출력 방법에 대해 알아볼 것이다.

반응형