일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Query_Premium_Index_Kline
- Machine Learning
- Bybit
- place_active_order
- API
- open_interest
- 롱숏비율
- 바이비트
- Python
- 백테스팅
- bitcoin
- xgboost
- myposition
- 호가창
- 모멘텀지표
- 데이터불러오기
- 변동성돌파
- 머신러닝
- 파아썬
- kline
- 비트코인
- latest_big_deal
- 프리미엄지수
- 자동매매
- 코인
- orderbook
- Query_Index_Price_Kline
- Query_Kline
- Public_Trading_Records
- 파이썬
- Today
- Total
목록바이비트 python API 뜯어보기 (14)
돈벌고싶다

apikey already expired이라는 설명과 함께 발생하는 에러. 내 API가 만료되었기 때문에 API Key를 새로 발급받아야 한다. 코드를 실행중이였다면 코드 내 api 정보를 갱신 안해줘서 에러가 발생한 것으로 착각할 수 있다. Create Ney Key 버튼을 눌러 재발급받자. 기한이 고작 3개월 밖에 안되기 때문에 은근히 자주 발생하는 에러. 3개월마다 갱신을 하고 싶지 않다면 api를 발급 받을 때 내 IP를 적어 넣으면 된다. 나의 IP주소는 https://www.findip.kr/에 방문하면 바로 확인할 수 있다.

정의 latest big deal 함수. 최근 가장 큰 거래였던 시점들과 해당 거래량 데이터를 불러온다. 코드 from pybit import usdt_perpetual import pandas as pd import matplotlib.pyplot as plt session = usdt_perpetual.HTTP( endpoint="https://api-testnet.bybit.com", api_key='본인 api key', api_secret='본인 api 비번', ) symbol = "BTCUSDT" data_bigdeal = session.latest_big_deal(symbol=symbol,limit=20)['result'] data_bigdeal = pd.DataFrame(data_bigde..

정의 open interest 함수. 미체결되었던 거래량 데이터를 불러온다. 차트쟁이에게 있어 미체결 값은 다양한 정보를 주는 존재로, 유용하게 쓰일 듯 하다. 코드 from pybit import usdt_perpetual import pandas as pd session = usdt_perpetual.HTTP( endpoint="https://api-testnet.bybit.com", api_key='본인 api key', api_secret='본인 api 비번', ) data = session.open_interest(symbol="BTCUSDT", period="1h")['result'] data = pd.DataFrame(data) data.sort_values(by='timestamp', as..
정의 place conditional order 함수. 한국어로 "조건부주문"이다. 특정 조건이 만족할 경우 시장가 또는 지정가로 주문을 하는 함수로, 이것이 필요한 경우는 현재가보다 더 높은 가격에서 롱을 잡고 싶은 경우, 현재가보다 더 낮은 가격에서 숏을 잡고 싶은 경우이다. 해당 경우들은 place active order 함수를 이용할 경우 무조건 시장가로 코드가 실행되는 즉시 체결되어지기 때문이다. 조건부주문 기능이 왜 필요할지 고민해보았다. 막노동꾼 코더로서 고민 결과 깨달은 것은 다음과 같다. 특정 가격에 주문을 넣기 위해 짧은 delay(time.sleep(2))를 주며 반복문을 돌 필요가 없다(ex. 변동성 돌파 전략). 줄 수 있는 delay가 길어진 만큼 코드가 API와 통신하며 err..
정의 cross/isolated margin switch 함수. 교차/격리 마진을 설정할 때 사용된다. 교차는 cross, 격리는 isolated이다. 교차마진 모드의 경우 동일 증거금 자산 하의 모든 교차 포지션들은 증거금 잔고를 동일 자산으로 여겨 증거금 잔액을 서로 공유한다. 쉽게 말해 해당 포지션 외에 투입되어 있는 포지션까지 담보로 잡혀 강제청산까지는 넉넉해진 모드이다. 격리마진 모드는 반대라고 생각하면 된다. 코드 from pybit import usdt_perpetual session = usdt_perpetual.HTTP( endpoint="https://api-testnet.bybit.com", api_key='본인 api key', api_secret='본인 api 비번', ) sess..
정의 set leverage 함수. 레버리지를 설정하기 위해 존재한다. 거래를 원하는 코인마다 각각 다른 레버리지를 설정할 수 있다. 코드 from pybit import usdt_perpetual session = usdt_perpetual.HTTP( endpoint="https://api-testnet.bybit.com", api_key='본인 api key', api_secret='본인 api 비번', ) session.set_leverage( symbol="BTCUSDT", leverage=20 ) Request Parameters Parameter Required Type Comment symbol true string 코인명 leverage true number 0보다 커야 하며 risk li..

정의 query premium index kline 함수. 과연 개인이 알아야 하는 정보인가 싶다. Premium Index를 이해하기 위해서는 펀딩부터 이해해야 한다. 그렇다면 펀딩은 무엇인가? 펀딩은 일반 투자자 입장에서는 이자같은 존재로, 무기한 계약(perpetual contract)이 시장 평균가(mark price)와 큰 가격 차이가 나지 않는 것을 확보하기 위해 지불 되어져야 하는 금액 비율이다. Premium Index는 바로 이 펀딩비율을 높이거나 낮추는 데 기준점 중 하나로 사용하기 위해 존재한다. 코드 import pandas as pd from pybit import usdt_perpetual session = usdt_perpetual.HTTP("https://api-testnet..
정의 query index price kline 함수. Query Kline 과 비슷해 보이지만, 지수 가격 데이터를 불러온다. 지수가격이란 암호화폐 현물거래소들에서 실제 거래되는 암호화폐의 평균가격을 뜻한다. 바이비트 공식 홈페이지에서 바이비트의 index price 값은 다음 거래소들의 평균값을 쓴다고 한다. Kraken Gemini Coinbase Pro Bittrex BitStamp 바이비트에서 사용하는 index price calculation은 공식 홈페이지에서 매우 자세하게 나와 있어 볼 만 하다. 코드 import pandas as pd from pybit import usdt_perpetual session = usdt_perpetual.HTTP("https://api-testnet.by..