본문 바로가기
자동화 프로그램 개발

[암호화폐 자동거래 프로그램 개발일지] 4.바이비트 API 신청 및 심볼 조회

by HOKEE 2024. 1. 22.
반응형

안녕하세요 HOKEE입니다!

오늘은바이비트 API신청 및 심볼조회에 대해 자세히 알아보겠습니다. 

암호화폐-자동매매-바이비트

참고할 지난번 블로그 내용입니다.

2024.01.20 - [자동화 프로그램 개발] - [암호화폐 자동거래 프로그램 개발일지] 3.바이비트 가입 및 인증

 

[암호화폐 자동거래 프로그램 개발일지] 3.바이비트 가입 및 인증

안녕하세요 HOKEE입니다! 오늘은 제가 거래할 암호화폐 선물 거래소는 바이비트입니다. 바이낸스를 일반적으로 많이 사용하는데, KYC인증이 잘 되지 않아 문제가 있어서 바이비트에서 선물 자동

hokeeit.com

일단 API가 무엇인지 부터 살펴보겠습니다. API는 "Application Programming Interface"의 약자로 쉽게 설명하자면, 다양한 소프트웨어나 서비스들이 서로 '대화'를 할 수 있도록 도와주는 도구라고 생각하면 됩니다. 이를 통해 한 프로그램이 다른 프로그램의 기능이나 데이터를 사용할 수 있어요.

API를 예로 들어보자면, 마치 레스토랑에서 주문을 할 때 웨이터가 주방과 손님 사이의 '중개자' 역할을 하는 것과 비슷해요. 여러분이 메뉴를 보고 원하는 음식을 고르면, 웨이터가 주방에 가서 주문을 전달하고, 주방에서는 그 주문에 맞는 음식을 만들어 웨이터를 통해 다시 여러분에게 전달합니다. 여기서 웨이터가 API의 역할을 하고, 메뉴는 프로그램에서 사용할 수 있는 다양한 기능이나 데이터(예: 날씨 정보, 사용자 계정 정보 등)를 나타냅니다.

이와 마찬가지로, 소프트웨어 개발에서 API는 한 시스템이 다른 시스템의 기능이나 데이터에 접근할 수 있도록 해주는 '중개자'와 같은 역할을 합니다. 예를 들어, 소셜 미디어 앱에서 날씨 정보를 보여주고 싶다면, 날씨 정보를 제공하는 서비스의 API를 사용해서 그 정보를 가져오고 앱에 표시할 수 있습니다.

pybit의 경우, 이것은 Bybit이라는 암호화폐 거래 플랫폼의 API를 사용할 수 있도록 해주는 도구입니다. 이를 통해 사용자는 파이썬 프로그램을 작성하여 Bybit에서 제공하는 데이터를 조회하거나, 거래를 자동으로 실행하는 등의 작업을 할 수 있습니다.

이 라이브러리를 사용하면 Python에서 Bybit의 거래 기능에 액세스하고 제어할 수 있습니다. Bybit는 암호화폐 파생 상품 및 스팟 거래를 제공하는 글로벌 거래 플랫폼입니다. pybit 모듈을 설치하고 사용하는 과정은 다음과 같습니다:

  • 설치: pybit 모듈은 Python의 패키지 관리자인 pip을 통해 설치할 수 있습니다. 터미널이나 커맨드 프롬프트에서 $ pip install pybit 명령어를 입력하여 설치합니다. $ 기호는 명령 프롬프트를 나타내며, 실제로 입력할 때는 제외합니다.
  • $ pip install pybit
  • API 키 생성: Bybit에서 제공하는 API를 사용하기 위해서는 먼저 API 키를 생성해야 합니다. 이는 거래 플랫폼에 로그인하여 사용자 인터페이스를 통해 수행할 수 있습니다. 생성된 API 키와 시크릿은 pybit 라이브러리를 통해 Bybit API에 접근할 때 필요합니다.
  • 암호화폐-자동매매-바이비트
    순서는 다음과 같으며, 각자 특성에 맞게 변경해도 됩니다.
  • APIKey를 잘 보관해둡니다.
  • 암호화폐-자동매매-바이비트
  • 라이브러리 사용: pybit 라이브러리를 사용하여 Bybit의 API 기능을 호출할 수 있습니다. 예를 들어, 시장 데이터를 조회하거나, 주문을 생성하고 관리하는 등의 작업을 자동화할 수 있습니다.
  • 보안 고려 사항: API 키를 생성할 때, 거래와 관련된 권한은 필요에 따라 선택할 수 있지만, 지갑 관련 권한은 보안상의 이유로 신중하게 고려해야 합니다. 또한, IP 주소 제한 기능을 통해 API 키의 사용을 특정 IP 주소로 제한하여 보안을 강화할 수 있습니다.
  • API 문서와 예제: pybit 라이브러리를 사용하기 전에 Bybit의 API 문서를 참조하는 것이 좋습니다. 이 문서에는 사용 가능한 API 엔드포인트, 파라미터, 그리고 예제 코드가 포함되어 있어 API 사용에 대한 이해를 돕습니다.

이렇게 pybit 모듈을 설치하고 사용하면, Python을 통해 Bybit의 거래 시스템과 상호 작용하는 자동화된 스크립트나 애플리케이션을 개발할 수 있습니다.

 

바이비트(Bybit) 현물시장 심볼 조회, 선물시장 심볼조회

 

그럼 바로 파이썬을 이용해서 바이비트(Bybit)의 현물시장 심볼 조회, 선물시장 심볼조회를 해볼 껀데요.

현물 시장 심볼 조회

  • 현물 시장: 이곳에서는 암호화폐를 실제로 매매합니다. 예를 들어, 비트코인을 실제로 구입하고 팔고 싶을 때 현물 시장에서 거래하게 됩니다.
  • 심볼 조회: '심볼'은 각 암호화폐의 고유한 표시 방법입니다. 예를 들어, 비트코인은 BTC, 이더리움은 ETH로 표시됩니다. '심볼 조회'는 이러한 암호화폐들의 목록을 볼 수 있게 해주는 기능입니다.
  • 하지만 내가 할 것은 선물 거래(인버스) 이므로 패스!

선물 시장 심볼 조회

  • 선물 시장: 여기서는 암호화폐를 '미래에 어떤 가격에' 사고팔기로 약속하는 거래를 합니다. 이는 현재의 실제 가격과는 다를 수 있어요.
  • 심볼 조회: 선물 시장에서도 마찬가지로 각 암호화폐의 심볼을 조회하는 기능이 필요합니다.
  • 아래의 코드로 하면 현재 선물거래(인버스) 목록이 뜹니다.
from pybit.unified_trading import HTTP
import pprint
session = HTTP(testnet=True)
symbols = session.get_tickers(category="inverse")
result =[item['symbol'] for item in symbols['result']['list']]
pprint.pprint(result)
['ADAUSD',
 'BTCUSD',
 'BTCUSDH24',
 'BTCUSDM24',
 'DOTUSD',
 'EOSUSD',
 'ETHUSD',
 'ETHUSDH24',
 'ETHUSDM24',
 'LTCUSD',
 'MANAUSD',
 'XRPUSD']

 

CCXT를 사용한 선물 시장 심볼 조회

  • CCXT: 이것은 다양한 암호화폐 거래소와 소통할 수 있게 도와주는 또 다른 Python 라이브러리입니다. pybit가 Bybit에 특화되어 있다면, CCXT는 여러 거래소와 호환됩니다.
  • 딕셔너리 반환: load_markets 메서드를 사용하면, 거래소의 모든 암호화폐에 대한 정보가 담긴 '딕셔너리'라는 데이터 구조를 받게 됩니다. 이 데이터 구조 안에서 각 암호화폐의 심볼(예: BTC/USDT, ETH/USDT)을 찾을 수 있습니다.
  • 하지만 bybit의 API v5만으로 작업해볼 예정이라서 일단 패스!(이유모를 오류가 나기도 하고 구체적인 자료가 안보인다.)

이런 방식으로, 프로그래밍을 통해 암호화폐 거래소의 다양한 정보를 조회하고, 이를 활용하여 거래 전략을 세우거나, 시장 분석 등을 할 수 있습니다. 프로그래밍을 통해 이러한 작업을 자동화하는 것이죠!

 

이상 HOKEE였습니다. 오늘은 암호화폐 자동매매를 위해서 바이비트 API와 심볼조회(마켓조회) 에 대해서 알아보았고 그 다음은 API key를 넣어서 잔고조회하고 실제 선물 주문을 해볼까합니다. 그리고 국내거래소에서 바이비트로 코인을 전송해서 작업해야 하는데, 역시나 검색하면 나오기도 하고 어렵지도 않기에 블로그에는 생략할까합니다. 혹시 모르신다면 "바이비트로 코인 전송" 이런 식으로 검색하면 금방하실수 있으니 도전해보세요!

암호화폐-자동매매-바이비트

반응형