본문 바로가기

Python 파이썬 공부하기

파이썬 초보의 Daybit API 이용하기 - 5. 나의 자산 내역 알아내기

728x90
반응형


 최근에 데이토큰 가격이 계속 하락해서 말이 많더군요.


안타까운 일입니다만 저는 길게 보고 데이빗이 좋은 거래소가 될거라고 생각하고 있기 때문에

천천히 데이 토큰을 모으려고 합니다. 빛을 볼날이 있을 겁니다. (나는 데이빗 고래가 되고싶다는..!!)




각설하고 이번에는 나의 자산 내역을 알아오도록 해보겠습니다.

저번 시간에 주문하기를 배웠습니다.

주문을 할 때는 기본적으로 주문 가격과 주문할 수량을 넣어주어야 하죠.

실제로 주문을 넣을 때 자산보다 많거나 하는 등 잘못된 값을 넣으면

에러가 발생합니다. 

그래서 이번에는 주문할 수량을 계산하기 위해 나의 자산 내역을 알아봅시다.


모든 예제는 Daybit API 문서를 참고합니다.

https://docs.daybit.com/kr



우리는 API 문서 함수 중에 my_assets() 함수를 쓸 것입니다.



먼저 API 문서에 있는 예제를 실행해 봅니다.

예제

 import asyncio

from pprint import pprint

from pydaybit import Daybit, PARAM_API_KEY, PARAM_API_SECRET


async def daybit_my_assets():
async with Daybit(params={PARAM_API_KEY: "Your active key",
PARAM_API_SECRET: "Your secret key"}) as daybit:

pprint(await daybit.my_assets())


asyncio.get_event_loop().run_until_complete(daybit_my_assets())


결과

코드 내용은 pprint로 my_asset() 함수의 리턴 값을 출력한 것입니다.

결과는 위와 같습니다.

각 코인별로 정보를 가지고 있는 딕셔너리 형태를 반환합니다.


각 코인의 정보를 얻어 오려면 다음과 같이 하면 됩니다.


예제

import asyncio
from pprint import pprint
from decimal import Decimal

from pydaybit import Daybit, PARAM_API_KEY, PARAM_API_SECRET


async def daybit_my_assets():
async with Daybit(params={PARAM_API_KEY: "Your active Key",
PARAM_API_SECRET: "Your secret Key"}) as daybit:

myAsset = await daybit.my_assets()
btcAsset = myAsset['BTC']

pprint(btcAsset)
print("btc Available : %f" % Decimal(btcAsset['available']))


asyncio.get_event_loop().run_until_complete(daybit_my_assets()) 


결과


myAsset['BTC'] 로 BTC 코인의 자산정보를 btcAsset에 넣었습니다.

btcAsset을 출력하면 BTC 자산 정보만 출력합니다.

이 정보들에 접근하려면 btcAsset['available'] 이런 식으로 원하는 정보의 이름을 

넣어주면 됩니다.

위 예제는 BTC 코인의 available 정보를 가져와 출력한 것입니다.


참고로 available은 현재 주문 가능한 자산 값이고

reserved 는  주문했는데, 아직 체결이 안되었을 때의 그 주문의 수량값입니다.

그리고 total 값은 전체 코인의 수량입니다. 즉 total = available + reserved가 되겠죠


 이전 시간에 보았던 create_order 함수에 amount 값에 해당 코인의 available 값을 넣는다면

주문할 수 있는 전체 수량을 주문한다는 뜻이 되겠죠.


 오늘은 my_asset 함수로 자산 정보를 불러 오는 것에 대해 간단하게 알아 보았습니다.

다음에는 이것을 이용하여 사고 파는 예제를 해보도록 할게요





읽어주셔서 감사합니다.

혹시 제 글이 도움이 되셨다면,

Daybit 초대 코드를 입력하지 않으신 분이 있다면 저의 초대코드를 입력해주시면 감사하겠습니다.

초대 코드 : ZkMZdral










반응형