본문 바로가기

반응형

Python 파이썬 공부하기

(8)
파이썬 초보의 Daybit API 이용하기 - 8. 주문 잘못된 조건 예외처리들 모든 예제는 Daybit API 문서를 참고합니다.https://docs.daybit.com/kr 오늘은 create_order를 이용해서 주문을 할 때 예외처리 해야하는 것들에 대해 알아보겠습니다. 일단 주문 실패한 경우를 볼까요? 이전에 했던 주문을 넣는 예제를 이용했습니다.BTC 로 ETH을 사려고 시도 했는데,다음과 같이 에러가 나면서 프로그램이 종료가 됩니다.에러 문구를 보시면 error: order_violates_min_usd라고 되어있습니다.daybit에서는 최소 주문 금액이 10달러 이상인데 이를 만족하지 못해서 띄우는 에러입니다. 실제로 내 주문 내역을 보면 주문 내역은 있으나 상태가 거절됨으로 표시된 것을 알 수 있습니다.잘못된 조건의 주문이 들어오면 거절이 됩니다. 실제로 ETH 0..
파이썬 초보의 Daybit API 이용하기 - 7. 현재 가격 불러오기 모든 예제는 Daybit API 문서를 참고합니다.https://docs.daybit.com/kr 지금까지 코인의 현재 가격을 불러오는 것은 API 문서에 있는 예제를 이용했었습니다.그 예제는 다음과 같습니다. 예제 import asynciofrom contextlib import suppress from decimal import Decimal from pprint import pprint from pydaybit import Daybit, PARAM_API_KEY, PARAM_API_SECRET from pydaybit.exceptions import OrderAlreadyClosed async def current_price(daybit, quote, base): summary_intvl = sor..
파이썬 초보의 Daybit API 이용하기 - 6. ETH 사고 파는 예제 내일 Daybit에 ZPER 가 상장한다고 합니다거래량 순으로 ZPER를 나눠주는 이벤트도 한다고 하니봇을 만들어 돌리면 좋겠네요 저번 시간에 자신의 자산 내역을 가져오는 것을 해보았는데요그것을 이용하여 오늘은 ETH 사고 파는 간단한 예제를 보겠습니다. 모든 예제는 Daybit API 문서를 참고합니다.https://docs.daybit.com/kr 저번에 보았던 create_order() 예제에 살을 붙여서 만들어 보았습니다. 예제 import asynciofrom contextlib import suppress from decimal import Decimal from pprint import pprint from pydaybit import Daybit, PARAM_API_KEY, PARAM_AP..
파이썬 초보의 Daybit API 이용하기 - 5. 나의 자산 내역 알아내기 최근에 데이토큰 가격이 계속 하락해서 말이 많더군요. 안타까운 일입니다만 저는 길게 보고 데이빗이 좋은 거래소가 될거라고 생각하고 있기 때문에천천히 데이 토큰을 모으려고 합니다. 빛을 볼날이 있을 겁니다. (나는 데이빗 고래가 되고싶다는..!!) 각설하고 이번에는 나의 자산 내역을 알아오도록 해보겠습니다.저번 시간에 주문하기를 배웠습니다.주문을 할 때는 기본적으로 주문 가격과 주문할 수량을 넣어주어야 하죠.실제로 주문을 넣을 때 자산보다 많거나 하는 등 잘못된 값을 넣으면에러가 발생합니다. 그래서 이번에는 주문할 수량을 계산하기 위해 나의 자산 내역을 알아봅시다. 모든 예제는 Daybit API 문서를 참고합니다.https://docs.daybit.com/kr 우리는 API 문서 함수 중에 my_asse..
파이썬 초보의 Daybit API 이용하기 - 4. 주문 넣기 예제 이번에는 가장 핵심적인 기능인 주문을 넣는 것에 대해 알아보겠습니다. 모든 예제는 Daybit API 문서를 참고합니다.https://docs.daybit.com/kr create_order() 라는 함수가 있군요!이 함수를 이용하면 주문을 할 수 있나봅니다.주문에는 여러가지 옵션이 있는데, 예제에서는 가장 기본적인 주문으로 실행해보겠습니다. 참고로 이 함수의 파라미터 값들입니다.이 값들을 입력하여 다양한 옵션의 주문을 넣을 수가 있습니다.다양한 옵션들은 나중에 알아보도록 하겠습니다. 예제 :import asyncio from contextlib import suppress from decimal import Decimal from pprint import pprint from pydaybit impor..
파이썬 초보의 Daybit API 이용하기 - 3. 서버 시간 알아오기 - get_server_time() 이번에 볼 것은 Daybit 서버 시간을 알아오는 예제입니다. 모든 예제는 Daybit API 문서를 참고합니다. https://docs.daybit.com/kr 문서에 get_server_time() 부분을 참고하였습니다. 왼쪽 부분은 이 함수의 쓰임새와 대략적인 정보에 대해 나와있습니다. Rate limit의 뜻은 문서에도 찾아보면 나와있지만 간단히 설명드리겠습니다. 각 API는 매 초마다 호출 제한이 있는데, 이 제한을 넘기면 에러를 발생합니다. 이 때 매초마다 몇번까지 호출 할 수 있는지의 제한이 Rate limit입니다. get_server_time()의 경우 Rate limit이 10이므로 1초에 10번까지 호출을 할 수 있다는 뜻입니다. 오른쪽엔 간단한 예제입니다.만약 API key를 환경변..
파이썬 초보의 Daybit API 이용하기 - 2. Daybit 서버와 연결하기 개발환경 준비가 끝났으니 Pydaybit 예제를 따라하면서공부해도록 합시다. 모든 예제는 Daybit API 문서를 참고합니다. https://docs.daybit.com/kr 아래는 자신의 API키로 Daybit 서버와 연결하는 첫번째 예제입니다.환경변수 설정하지 않고 하는 방법으로 진행하도록 하겠습니다. 위처럼 코드를 복사하여 실행해보았습니다. 에러가 나는군요.api key가 맞지 않는다고 합니다.예제에서 "YOUR_OWN_API_KEY" 와 "YOUR_OWR_API_SECRET" 이라고 되어있는 부분에는실제 자신의 API Active key와 Secret key를 넣어야합니다. 저번 시간에 받았던 실제 저의 키로 바꾸어서 실행해보았습니다.에러 없이 프로그램이 종료되었습니다.연결되었다고 다른 액션을 ..
파이썬 초보의 Daybit API 이용하기 - 1. 개발환경 설정 -(파이썬 설치, pycharm, Pydaybit, Git 설치, API 키 받기) 파이썬을 공부하기 시작한지 얼마안되었는데, 마침 Daybit이라는 거래소가 오픈하였는데, API를 파이썬으로 만들어놨더군요개인적으로 기대하고 있던 거래소였는데, 파이썬도 공부할 겸 API를 이용해보기로 했습니다.쾌적한 서버를 위해 엘릭서라는 개발언어로 개발했다고 하는데요실제로도 서버가 아주 빠르고 사람이 좀 몰려도 거래가 잘되서 좋더군요.미래가 기대되는 거래소입니다. Daybit 거래소에서는 거래를 하면 수수료를 지불하면서 Day token을 얻게 되는데,이를 보통 채굴한다고 합니다. 이것을 API를 이용하면 자동으로 채굴하도록 구현할 수도 있겠군요. Daybit 거래소 : https://daybit.com/ 먼저 개발환경을 갖춰야 하겠죠? 1. 파이썬을 최신버전으로 설치합니다. https://www.p..

반응형