Pybithumb(비트코인 거래): 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
(새 문서: {{파이썬}} == 개요 == [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번째 줄:
!
!
|-
|-
|원화잔고 얻기
|계정객체 생성
|krw=bithumb.get_balance('''<nowiki/>'BTC'''')[2]
|계정객체 = 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 기준 최신판

파이썬 공부를 위한 틀 틀:파이썬

  1. 파이썬:개요
    1. 파이썬:코딩팁
      1. 파이썬:파이참
    2. 파이썬:가상환경
    3. 파이썬:연산자
  2. 파이썬:변수
    1. 파이썬:자료형
      1. 파이썬:문자열
    2. 파이썬:자료구조
  3. 파이썬:함수
    1. 파이썬:자주사용하는 함수
  4. 파이썬:데코레이터
  5. 파이썬:제어문
    1. 파이썬:조건문
    2. 파이썬:반복문
  6. 파이썬:클래스
  7. 파이썬:데이터 입출력
    1. 파이썬:api
  8. 파이썬:라이브러리
    1. 파이썬:time, datetime(시간 다루기)
    2. 파이썬:os(운영체제 기능 이용)
    3. 파이썬:sys(인터프리터 관련 기능 제공)
    4. 파이썬:schedule(예약명령)
    5. 파이썬:COM(다른 프로그램과 연동)
    6. 판다스(데이터 분석)
    7. pybithumb(비트코인 거래)
    8. 파이썬:requests(api다루기)
    9. 파이썬:pymysql(mysql 연동)
    10. 파이썬:sqlite3(sqlite3 연동)
    11. 파이썬:math(숫자, 계산 관련)
    12. 파이썬:numpy(다차원 배열 및 데이터 다루기)
    13. 파이썬:matplotlib(그래프, 데이터 시각화)
    14. 파이썬:keras(딥러닝)
    15. 파이썬:turtle(그리기)
  9. 파이썬:프레임워크
    1. 장고:개요
  10. 파이썬:팁
    1. 파이썬:에러
    2. 파이썬:PUBG API 사용하기
    3. 파이썬:주식거래
  11. 파이썬:window창
  12. 파이썬:다양한 전략
    1. 파이썬:회귀분석
    2. 파이썬:상관관계 알아보기
    3. 파이썬:투자방법 개요

개요[편집 | 원본 편집]

파이썬을 이용한 비트코인 자동매매에서 소개된 모듈. 빗썸에서의 거래를 위한 모듈이다.

일반적으로 초당 20회까지의 데이터요청을 허가하니, 너무 빠르게 작동하지 않게 하자.(time모듈의 sleep 함수를 이용하는 것도 좋다.)

계정 관련[편집 | 원본 편집]

의도 방법 설명
계정객체 생성 계정객체 = pybithumb.Bithumb(con_key,sec_key) 빗썸을 통해 Connect Key와 Secret Key를 받아 넣는다.
잔고 얻기 have = 계정객체.get_balance('티커명') 4개의 원소를 가진 튜플로 가져온다.
인덱스 내용
0 티커잔고
1
2 원화잔고
3

티커 정보 얻기[편집 | 원본 편집]

의도 방법 설명
티커 목록 얻기 tickers = pybithumb.get_tickers()
현재가 얻기 price = pybithumb.get_current_price("티커") 티커에 따라 가격을 가져올 수 있다.(여러 정보를 가져오기 위해선 이 방법보다 아래 방법을 추천)
모든 티커정보 얻기 all = pybithumb.get_current_price("ALL") 사전 안에 사전을 둔 형태. 각 티커키 안에 해당 티커의 정보들이 사전형태로 수록되어 있다.
각 티커키 안에 있는 키와 값의 정보[1]
Key Description
opening_price 최근 24시간 내 시작 거래금액
closing_price 최근 24시간 내 마지막 거래금액(현재금액)
min_price 최근 24시 간 내 최저 거래금액
max_price 최근 24시 간 내 최고 거래금액
average_price 최근 24시간 내 평균 거래금액
units_traded 최근 24시간 내 Currency 거래량
volume_1day 최근 1일간 Currency 거래량
volume_7day 최근 7일간 Currency 거래량
buy_price 거래 대기건 최고 구매가
sell_price 거래 대기건 최소 판매가
24H_fluctate 24시간 변동금액
24H_fluctate_rate 24시간 변동률
티커의 모든 정보 얻기 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("티커", 구입갯수)