바이낸스(Binance) 웹 소켓을 이용한 트레이딩 환경 구축(1) – API 발급 및 프로젝트 생성

Binance API Management
Binance API Management

최근에 비트코인이 1억을 돌파하면서 코인에 대한 관심이 크게 높아졌습니다. 저 또한 주식에서 코인 선물 거래로 시선을 돌렸는데, 주식을 거래하던 플랫폼과는 환경이 달라 불편함을 느끼고 있습니다. 바이낸스에서 제공하는 윈도우 프로그램은 이미 다양한 기능을 제공하지만, 제가 원하는 기능들이 없어서 필요한 기능들을 직접 구현해 보려 합니다.

이 글에선 바이낸스 API 발급부터 프로젝트 생성 과정을 다뤄보도록 하겠습니다.


바이낸스 API 발급

바이낸스에서 선물 거래를 시작하려면 먼저 인증 절차를 완료해야 합니다.
바이낸스 가입 과정은 나중에 별도로 작성하도록 하겠습니다.

1. https://binance.com에 접속해 로그인 합니다.

바이낸스 API 발급 1

2. 프로필 아이콘에서 ‘Account’를 클릭합니다.

바이낸스 API 발급 2

3. ‘API Management’에 들어가 ‘Create API’를 클릭합니다.

바이낸스 API 발급 3

4. ‘System generated’ 를 선택합니다.

  • ‘System generated’: 바이낸스 플랫폼에서 자동으로 생성하여 사용자가 특별히 설정할 필요 없이 시스템에서 자체적으로 키를 생성하고 관리합니다.
  • ‘Self-generated’: 사용자가 키를 직접 생성하여 바이낸스 플랫폼에 등록해야 합니다.
바이낸스 API 발급 4

5. API의 키 이름을 정하고 ‘Next’ 를 누르면 API Key 발급이 완료됩니다.

바이낸스 API 발급 5

API Key는 나중에 다시 확인할 수 있지만, Secret Key는 생성 시에만 확인할 수 있으니 꼭 복사하여 안전한 곳에 보관해 주세요.


API 제한 수정

API Key의 우측 상단에 ‘Edit restrictions’를 눌러 API 제한을 수정합니다.

API 제한 수정

선물 거래 주문을 사용하려면 ‘Enable Futures’를 선택해야 합니다. 비활성화 상태의 버튼을 활성화 하기 위해선 ‘Restrict access to trusted IPs only(Recommended)’를 선택하고 IP 주소를 입력해줍니다.


프로젝트 생성

프로젝트에는 파이썬의 Flask를 백엔드로 사용합니다. 파이썬 버전은 크게 상관 없지만 3.11 버전 이상을 권장합니다.

가상환경 생성
py -3.11 -m venv venv

프로젝트 폴더 내에서 파이썬 가상환경을 생성합니다. (파이썬 venv 가상환경 구축(+파이썬 버전 지정))

.env 파일 생성

.env 파일을 생성한 후 복사해두었던 API Key와 Secret Key를 입력합니다.

.env 파일 생성