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

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
잔글 (→‎거래)
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
6번째 줄: 6번째 줄:
일반적으로 초당 20회까지의 데이터요청을 허가하니, 너무 빠르게 작동하지 않게 하자.(time모듈의 sleep 함수를 이용하는 것도 좋다.)
일반적으로 초당 20회까지의 데이터요청을 허가하니, 너무 빠르게 작동하지 않게 하자.(time모듈의 sleep 함수를 이용하는 것도 좋다.)


=== 계정 관련 ===
===계정 관련===
{| class="wikitable"
{| class="wikitable"
!의도
!의도
18번째 줄: 18번째 줄:
|
|
|-
|-
|잔고 얻기
|have = 계정객체.get_balance('티커명')
|4개의 원소를 가진 튜플로 가져온다.
{| class="wikitable"
|+
!인덱스
!내용
|-
|0
|티커잔고
|-
|1
|
|
|-
|2
|원화잔고
|-
|3
|
|
|
|}
|
|-
|원화잔고 얻기
|krw=계정객체.get_balance('''<nowiki/>'BT<nowiki/>C'''')[2]
|#왜 이런방식으로 잔고를 뽑아오는지 모르겠네;
|
|
|}
|}
93번째 줄: 105번째 줄:
|}
|}


===거래===
{| 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개의 원소를 가진 튜플이 반환된다.


<references />
최소 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("티커", 구입갯수)