Pybithumb(비트코인 거래): 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(새 문서: {{파이썬}} == 개요 == [https://wikidocs.net/book/1665 파이썬을 이용한 비트코인 자동매매]에서 소개된 모듈. 빗썸에서의 거래를 위한 모듈이다....) |
잔글 (→거래) |
||
(같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{파이썬}} | {{파이썬}} | ||
== 개요 == | ==개요== | ||
[https://wikidocs.net/book/1665 파이썬을 이용한 비트코인 자동매매]에서 소개된 모듈. 빗썸에서의 거래를 위한 모듈이다. | [https://wikidocs.net/book/1665 파이썬을 이용한 비트코인 자동매매]에서 소개된 모듈. 빗썸에서의 거래를 위한 모듈이다. | ||
일반적으로 초당 20회까지의 데이터요청을 허가하니, 너무 빠르게 작동하지 않게 하자.(time모듈의 sleep 함수를 이용하는 것도 좋다.) | 일반적으로 초당 20회까지의 데이터요청을 허가하니, 너무 빠르게 작동하지 않게 하자.(time모듈의 sleep 함수를 이용하는 것도 좋다.) | ||
===계정 관련=== | |||
{| class="wikitable" | {| class="wikitable" | ||
!의도 | !의도 | ||
!방법 | !방법 | ||
12번째 줄: | 13번째 줄: | ||
! | ! | ||
|- | |- | ||
| | |계정객체 생성 | ||
| | |계정객체 = pybithumb.Bithumb(con_key,sec_key) | ||
| | |빗썸을 통해 Connect Key와 Secret Key를 받아 넣는다. | ||
| | |||
|- | |||
|잔고 얻기 | |||
|have = 계정객체.get_balance('티커명') | |||
|4개의 원소를 가진 튜플로 가져온다. | |||
{| class="wikitable" | |||
|+ | |||
!인덱스 | |||
!내용 | |||
|- | |||
|0 | |||
|티커잔고 | |||
|- | |||
|1 | |||
| | |||
|- | |||
|2 | |||
|원화잔고 | |||
|- | |||
|3 | |||
| | |||
|} | |||
| | | | ||
|} | |} | ||
=== 티커 정보 얻기 === | ===티커 정보 얻기=== | ||
{| class="wikitable" | {| class="wikitable" | ||
!의도 | !의도 | ||
32번째 줄: | 55번째 줄: | ||
|티커에 따라 가격을 가져올 수 있다.(여러 정보를 가져오기 위해선 이 방법보다 아래 방법을 추천) | |티커에 따라 가격을 가져올 수 있다.(여러 정보를 가져오기 위해선 이 방법보다 아래 방법을 추천) | ||
|- | |- | ||
|모든 | |모든 티커정보 얻기 | ||
|all = pybithumb.get_current_price('''"ALL"''') | |all = pybithumb.get_current_price('''"ALL"''') | ||
|사전 안에 사전을 둔 형태. 각 티커키 안에 해당 티커의 정보들이 사전형태로 수록되어 있다. | |사전 안에 사전을 둔 형태. 각 티커키 안에 해당 티커의 정보들이 사전형태로 수록되어 있다. | ||
76번째 줄: | 99번째 줄: | ||
|24시간 변동률 | |24시간 변동률 | ||
|} | |} | ||
|- | |||
|티커의 모든 정보 얻기 | |||
|df=pybithumb.get_candlestick("티커") | |||
|코인이 시작한 날부터 1일 단위의 시가, 고가, 저가, 종가, 거래량을 가져온다. | |||
|} | |} | ||
===거래=== | |||
{| class="wikitable" | |||
!의도 | |||
!방법 | |||
!설명 | |||
|- | |||
|최소 주문갯수 구하기 | |||
|<syntaxhighlight lang="python"> | |||
all = pybithumb.get_current_price("ALL") #모든 코인의 정보를 가져온 후, | |||
tic = float(all['티커']['closing_price']) #원하는 티커의 현재가를 가져온 후, | |||
num = round(500/a,4) #소수점 4자리까지만 취급한다. | |||
</syntaxhighlight> | |||
|현재가로 몇개나 구매할 수 있는지 알 수 있다. | |||
|- | |||
|지정가 주문 | |||
|주문객체=계정객체.buy_limit_order("티커," 가격, 갯수) | |||
|4개의 원소를 가진 튜플이 반환된다. | |||
최소 500원이 맞춰지는 가격으로 구매할 수 있다. | |||
|- | |||
|시장가 주문 | |||
|주문객체=계정객체.buy_market_order("티커", 갯수) | |||
|수수료를 뗏 갯수만큼 들어온다. | |||
|- | |||
|주문취소 | |||
|취소객체=bithumb.cancel_order(주문객체) | |||
|정상적으로 취소되면 True 반환. | |||
|- | |||
|구입내역 확인 | |||
|print(구입객체) | |||
| | |||
|- | |||
|지정가 매도 | |||
|계정객체.sell_limit_order("티커", 가격, 갯수) | |||
|가격은 소숫점 1자리까지 가능. | |||
|- | |||
|시장가 매도 | |||
|계정객체.sell_market_order("티커", 구입갯수) | |||
| | |||
|}<references /> |
2020년 9월 2일 (수) 19:28 기준 최신판
파이썬 공부를 위한 틀 틀:파이썬
- 파이썬:개요
- 파이썬:변수
- 파이썬:함수
- 파이썬:데코레이터
- 파이썬:제어문
- 파이썬:클래스
- 파이썬:데이터 입출력
- 파이썬:라이브러리
- 파이썬:time, datetime(시간 다루기)
- 파이썬:os(운영체제 기능 이용)
- 파이썬:sys(인터프리터 관련 기능 제공)
- 파이썬:schedule(예약명령)
- 파이썬:COM(다른 프로그램과 연동)
- 판다스(데이터 분석)
- pybithumb(비트코인 거래)
- 파이썬:requests(api다루기)
- 파이썬:pymysql(mysql 연동)
- 파이썬:sqlite3(sqlite3 연동)
- 파이썬:math(숫자, 계산 관련)
- 파이썬:numpy(다차원 배열 및 데이터 다루기)
- 파이썬:matplotlib(그래프, 데이터 시각화)
- 파이썬:keras(딥러닝)
- 파이썬:turtle(그리기)
- 파이썬:프레임워크
- 파이썬:팁
- 파이썬:window창
- 파이썬:다양한 전략
개요[편집 | 원본 편집]
파이썬을 이용한 비트코인 자동매매에서 소개된 모듈. 빗썸에서의 거래를 위한 모듈이다.
일반적으로 초당 20회까지의 데이터요청을 허가하니, 너무 빠르게 작동하지 않게 하자.(time모듈의 sleep 함수를 이용하는 것도 좋다.)
계정 관련[편집 | 원본 편집]
의도 | 방법 | 설명 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
계정객체 생성 | 계정객체 = pybithumb.Bithumb(con_key,sec_key) | 빗썸을 통해 Connect Key와 Secret Key를 받아 넣는다. | |||||||||||
잔고 얻기 | have = 계정객체.get_balance('티커명') | 4개의 원소를 가진 튜플로 가져온다.
|
티커 정보 얻기[편집 | 원본 편집]
의도 | 방법 | 설명 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
티커 목록 얻기 | tickers = pybithumb.get_tickers() | |||||||||||||||||||||||||||
현재가 얻기 | price = pybithumb.get_current_price("티커") | 티커에 따라 가격을 가져올 수 있다.(여러 정보를 가져오기 위해선 이 방법보다 아래 방법을 추천) | ||||||||||||||||||||||||||
모든 티커정보 얻기 | all = pybithumb.get_current_price("ALL") | 사전 안에 사전을 둔 형태. 각 티커키 안에 해당 티커의 정보들이 사전형태로 수록되어 있다.
| ||||||||||||||||||||||||||
티커의 모든 정보 얻기 | df=pybithumb.get_candlestick("티커") | 코인이 시작한 날부터 1일 단위의 시가, 고가, 저가, 종가, 거래량을 가져온다. |
거래[편집 | 원본 편집]
의도 | 방법 | 설명 |
---|---|---|
최소 주문갯수 구하기 | all = pybithumb.get_current_price("ALL") #모든 코인의 정보를 가져온 후,
tic = float(all['티커']['closing_price']) #원하는 티커의 현재가를 가져온 후,
num = round(500/a,4) #소수점 4자리까지만 취급한다.
|
현재가로 몇개나 구매할 수 있는지 알 수 있다. |
지정가 주문 | 주문객체=계정객체.buy_limit_order("티커," 가격, 갯수) | 4개의 원소를 가진 튜플이 반환된다.
최소 500원이 맞춰지는 가격으로 구매할 수 있다. |
시장가 주문 | 주문객체=계정객체.buy_market_order("티커", 갯수) | 수수료를 뗏 갯수만큼 들어온다. |
주문취소 | 취소객체=bithumb.cancel_order(주문객체) | 정상적으로 취소되면 True 반환. |
구입내역 확인 | print(구입객체) | |
지정가 매도 | 계정객체.sell_limit_order("티커", 가격, 갯수) | 가격은 소숫점 1자리까지 가능. |
시장가 매도 | 계정객체.sell_market_order("티커", 구입갯수) |