Binance 용 암호화 거래 봇을 구축하는 방법 (Python 사용)

>

바이 낸스 및 트레이딩 봇.

세계는 Bert와 Ernie 이후로 더 상징적 인 듀오를 보지 못했습니다. 전설적인 거래소에는 모든 종류의 자동 거래 봇이 넘쳐났습니다. 기관과 순자산이 높은 개인은 투자자가 포트폴리오를 자동화하는 동안 고급 알고리즘 거래 전략을 실행하고 있습니다. 건축 자들에게 흥미 진진한 놀이터가되었습니다..

그러나 여전히 구축 할 것이 많습니다. 이 시점까지 필요한 서비스의 일부만 개발되었으며 내년에 많은 성장이있을 것입니다..

트레이딩 봇 개발에 참여하고 싶다면 여기가 가장 좋은 시작점입니다. 이 기사에서는 거래소에서 시장 데이터에 액세스하고, 거래소 계정에 연결하여 잔액 데이터를 읽고, 거래를 실행하고, 캔들 스틱을 차트로 작성하고, 티커 데이터를위한 실시간 웹 소켓에 연결하는 방법을 알려드립니다..

다룰 내용이 많으니 시작하겠습니다.!

시작하기

다음 단계는 Binance Python 스크립트 프로그래밍을 시작하는 데 필요한 구성 요소를 분석합니다..

Shrimpy Python 설치

먼저 Shrimpy Python Library를 설치해야합니다. 공식 Shrimpy Python GitHub를 찾을 수 있습니다. 여기.

Pip을 사용하면 다음을 사용하여 라이브러리를 빠르게 설치할 수 있습니다..

pip install shrimpy-python

바이 낸스 API 키

바이 낸스 거래소에 연결하려면 거래소를 통해 새로운 API 키를 생성해야합니다. Binance API 키 도움말 문서를 따르면됩니다..

Binance에서 API 키를 복사하는 단계에 도달 한 후 중지하고 안전한 장소에 저장할 수 있습니다 (Shrimpy 포트폴리오 관리 애플리케이션에 붙여 넣는 대신). 이러한 키는 생성 될 때 클라이언트에 전달할 수있는 변수에 할당하여 스크립트에서 사용됩니다..

exchange_public_key = ‘…’

exchange_secret_key = ‘…’

Shrimpy API 키

교환 API 키가 생성 된 후 Shrimpy Universal Crypto Trading API에 대한 API 키도 생성해야합니다. 이러한 키는 Shrimpy 개발자 API 그런 다음 설명 된 가이드를 따라 여기.

키가 생성되면 안전한 위치에 저장하고 다음과 같은 방법으로 Python 스크립트에서 사용합니다..

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

데이터 교환

정확한 시장 데이터를 얻는 것은 신호, 시장 상황 및 가격 움직임을 기반으로 전략을 실행할 수있는 암호화 거래 봇을 만드는 첫 번째 단계입니다..

이것은 일반적으로 라이브 주문 장 데이터와 거래 데이터를 모두 사용하여 수행됩니다. 다음 섹션에서는 웹 소켓 및 REST API를 통해 이러한 유형의 정보를 모두 수집하는 방법에 대한 예를 제공합니다..

가격 티커

가격 표시기는 거래소에서 자산의 최신 가격을 얻기 위해 지속적으로 가격을 업데이트하는 것입니다. 다음 예는 가격 티커를 만들고 액세스하는 방법에 대한 몇 가지 예를 보여줍니다..

간단한 가격 티커

이 예제는 가장 간단한 종류의 가격 티커에 대한 스크립트를 제공합니다. 이 티커는 REST API 호출을 사용하여 거래소의 가격 데이터에 액세스합니다. 이 엔드 포인트는 1 분 간격으로 업데이트되므로이 예제에서 티커를 업데이트 할 수있는 가장 높은 빈도는 1 분입니다..

수입 새우

# 공개 및 비밀 Shrimpy 마스터 API 키 할당

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# Shrimpy REST API 클라이언트 생성

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 바이 낸스의 모든 자산에 대한 티커 요청

ticker = client.get_ticker ( ‘binance’)

Websocket 가격 티커

단순한 가격 티커보다 더 복잡한 것은 실시간 웹 소켓 티커입니다. 이 시세는 실시간 웹 소켓을 활용하여 거래소의 최신 가격으로 업데이트됩니다..

1 분 간격으로 업데이트되는 단순 가격 티커와 달리이 가격 티커는 즉시 업데이트됩니다. 거래소에서 가격이 변경 되 자마자 websocket이 업데이트를 전송하고이 스크립트에 새 가격이 표시되어 표시됩니다..

수입 새우

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def error_handler (err) :

print (오류)

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def 핸들러 (msg) :

print (msg [ ‘content’] [0] [ ‘price’])

# REST API에서 검색 한 원시 토큰을 사용하여 웹 소켓 클라이언트 생성

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

클라이언트 = shrimpy.ShrimpyWsClient (error_handler, raw_token [ ‘token’])

# 웹 소켓에 대한 구독 데이터

subscribe_data = {

"유형": "구독",

"교환": "바이 낸스",

"쌍": "eth-btc",

"채널": "무역"}

# Shrimpy 웹 소켓 스트림 처리 시작!

client.connect ()

client.subscribe (구독 _ 데이터, 핸들러)

# 완료되면 클라이언트 중지

client.disconnect ()

교환 주문서

거래소에 대한 정확한 주문 장은 거래자와 암호화 봇이 거래소에 배치하려는 정확한 주문을 결정하는 데 사용됩니다..

주문할 때 항상 주문 장을 실시간으로 업데이트하는 것이 좋습니다. 이렇게하면 항상 최신 정보를 기반으로 의사 결정을 내릴 수 있습니다..

간단한 라이브 주문 장 스냅 샷

거래소의 주문서에 액세스하는 가장 간단한 방법은 주문할 때 주문서를 요청하는 것입니다..

예를 들어 ETH / BTC 거래 쌍에서 거래를 실행하려면 REST API를 호출하여이 시장에 대한 최신 주문서를 가져 오도록 요청할 수 있습니다..

수입 새우

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# REST 호출을위한 API 클라이언트 생성

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 라이브 오더 북 검색

주문서 = client.get_orderbooks (

‘binance’, # 교환

‘ETH’, # base_symbol

‘BTC’, # quote_symbol

10 # 제한

)

Websocket 라이브 주문서

고급 시나리오에서는 웹 소켓을 통해 실시간으로 업데이트되는 주문서의 로컬 사본을 유지하는 것이 이상적입니다. 이것은 websocket API를 통해 제공되는 주문서 websocket을 사용하여 수행 할 수 있습니다..

ETH / BTC 쌍에 연결하는 것은 다음 예와 같습니다..

수입 새우

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def error_handler (err) :

print (오류)

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def 핸들러 (msg) :

print (msg)

# 원시 토큰을 가져 와서 웹 소켓 클라이언트 생성.

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

ws_client = shrimpy.ShrimpyWsClient (error_handler, raw_token [ ‘token’])

subscribe_data = {

"유형": "구독",

"교환": "바이 낸스",

"쌍": "eth-btc",

"채널": "주문서"}

# Shrimpy 웹 소켓 스트림 처리 시작!

ws_client.connect ()

ws_client.subscribe (구독 _ 데이터, 핸들러)

# 완료되면 클라이언트 중지

ws_client.disconnect ()

이 예는 주문서를 로컬에서 관리하는 방법이 아니라 웹 소켓을 통해 데이터에 액세스하는 방법 만 설명합니다. 데이터 구성은 장부를 관리하려는 방식에 따라 사용자 지정 코드를 통해 수행되어야합니다..

기본적으로 책을 관리하려면 책의 현재 상태를 추적 할 수있는 방법이 필요합니다. 이렇게하면 websocket을 통한 업데이트를 기반으로 필요에 따라 새 주문을 삽입하고, 이전 주문을 업데이트하고, 주문을 삭제할 수 있습니다..

Exchange 계정 연결

거래하려면 거래소 계정에 대한 액세스 권한이 필요합니다. 이 거래소 계정은 사용 가능한 잔액에 대한 데이터를 수집하고 거래 전략을 실행하는 데 사용됩니다..

바이 낸스 계정 연결

Shrimpy는 개별 바이 낸스 계정을 사용자와 연결할 수있는 편리한 사용자 관리 시스템을 제공합니다. 각 사용자는 최대 20 개의 교환 계정을 유지할 수 있습니다. 이렇게하면 모든 교환 계정을 함께 관리 할 수 ​​있습니다..

교환 계정을 Shrimpy에 연결하는 것은 일회성 이벤트입니다. 즉, 계정이 연결되면 Shrimpy가 해당 계정의 거래소에 대한 연결을 유지하고 아니 나중에 다시 연결해야합니다. 사용자에게 연결된 계정을 나열하여 언제든지 연결된 계정을 가져올 수 있습니다..

이 예에서는 첫 번째 사용자를 만든 다음 거래소 계정을 연결합니다. 첫 번째 사용자를 생성하면 하지 마라 다른 사용자를 다시 만들어야합니다. 생성 한 사용자를 나열하여 언제든지 사용자에 액세스 할 수 있습니다..

# 필수 라이브러리 가져 오기

수입 새우

# 나중에 사용할 수 있도록 Shrimpy Master API 키 할당

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 잔액 데이터에 액세스하려는 교환 키를 할당하십시오.

교환 _ 이름 = "바이 낸스"exchange_public_key = ‘…’

exchange_secret_key = ‘…’

# Shrimpy 클라이언트 생성

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 거래소에 연결할 사용자를 생성합니다.

create_user_response = client.create_user ( ‘새우 마스터’)

user_id = create_user_response [ ‘id’]

# 잔액 데이터에 액세스 할 수 있도록 첫 번째 거래소 연결

link_account_response = client.link_account (

user_id,

교환 _ 이름,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [ ‘id’]

바이 낸스 계정 잔액 조회

계정이 연결 되 자마자 Shrimpy는 거래소에서 거래소 계정과 관련된 데이터를 수집하기 시작합니다. 이것은 최대 5 초, 따라서 다음 스크립트를 사용하여 연결된 교환 계정의 잔액 데이터에 액세스하기 전에 몇 초 (초기 연결에만 해당)를 기다리는 것이 좋습니다..

데이터가 수집 된 후 Shrimpy는 거래가 실행되고 입금 또는 인출이 이루어지며 계정에서 다른 작업이 수행됨에 따라 잔액을 지속적으로 업데이트합니다..

이 예에서는 Binance 계정 잔액을 검색하는 방법을 보여줍니다..

수입 새우

# Shrimpy API 공개 및 개인 키를 사용하여 클라이언트 생성

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 참고 : 마지막 예제 스크립트에서 사용자를 생성했기 때문에,

# 사용자 목록을 검색 할 수 있습니다..

사용자 = client.list_users ()

first_user_id = 사용자 [0] [ ‘id’]

#이 사용자와 관련된 계정을 검색합니다.

계정 = client.list_accounts (

first_user_id

)

first_account_id = 계정 [0] [ ‘id’]

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

엔드 포인트를 사용하여 “사용자 나열”및 “계정 나열”을 확인하십시오. 이미 계정 및 사용자 ID가있는 경우 매번 검색하지 않고도 해당 값을 입력 할 수 있습니다..

바이 낸스에서 거래 실행

교환은 복잡 할 수 있습니다. 혼란스러운 문서화, 일관되지 않은 거래 규칙 및 엔드 포인트 간의 불일치로 인해 개발 프로세스가 혼란 스러울 수 있습니다..

다음 예에서는 Binance에서 거래를 실행하는 가장 간단한 방법 중 일부를 분석 할 것입니다. 복잡한 논리없이 Shrimpy는 모든 주요 거래소에서 동일한 방식으로 주문을 실행할 수 있습니다..

단순 무역

Shrimpy와 거래를 실행하는 가장 간단한 방법은 “거래 생성”엔드 포인트를 사용하는 것입니다. 이 엔드 포인트에 필요한 모든 것은 관련 계정 ID와 “에서”및 “대상”으로 거래 할 두 자산입니다..

다음과 같이 보일 것입니다..

create_trade_response = client.create_trade (

user_id, # 사용자의 ID

account_id, # 사용자와 연결된 계정의 ID

from_symbol, # 판매하려는 자산

to_symbol, # 구매하려는 자산

from_native_amount # 얼마나 "…에서" 팔고 싶은 자산

)

그 결과 거래가 어떻게 실행되는지에 대한 세부 사항에 대해 걱정하지 않고 자산을 사고 팔 수있는 간단한 방법입니다. 개별 지정가 주문을하거나, 다른 거래 쌍을 결정하거나, 다른 견적 통화를 통해 자산을 수동으로 라우팅 할 필요가 없습니다. Shrimpy가 모든 것을 처리합니다..

그런 다음이 엔드 포인트를 예제 스크립트에 넣어 작동하도록 할 수 있습니다. 이 예에서는 거래소에 보유한 모든 자산을 검토합니다. 그런 다음 귀하가 소유 한 자산 목록을 반복하여 모두 통합 자산 (이 경우 BTC)에 판매합니다..

중지! 이 스크립트를 실행하면 말 그대로 거래소에서 소유 한 모든 것을 판매하고 BTC를 구매할 수 있습니다. 이것은 가상의 스크립트가 아니며 실제 거래소 계정에서 실제 거래를 실행하는 실제 예입니다. 소유 한 모든 것을 비트 코인에 판매하지 않으려면 스크립트를 실행하지 마십시오..

수입 새우

# Shrimpy API 공개 및 개인 키를 사용하여 클라이언트 생성

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 참고 : 마지막 예제 스크립트에서 사용자를 생성했기 때문에,

# 사용자 목록을 검색 할 수 있습니다..

사용자 = client.list_users ()

first_user_id = 사용자 [0] [ ‘id’]

#이 사용자와 관련된 계정을 검색합니다.

계정 = client.list_accounts (

first_user_id

)

first_account_id = 계정 [0] [ ‘id’]

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

보유액 = 잔액 [ ‘잔액’]

# 통합하려는 자산을 선택하십시오

consolidation_symbol = ‘BTC’

# 통합 자산을 제외한 모든 자산 판매

보유 자산 :

asset_symbol = 자산 [ ‘symbol’]

asset_amount = asset [ ‘nativeValue’]

asset_symbol! = consolidation_symbol :

print ( ‘판매’+ str (asset_amount) + ‘of’+ asset_symbol)

create_trade_response = client.create_trade (

first_user_id,

first_account_id,

asset_symbol,

consolidation_symbol,

asset_amount

)

스마트 주문 라우팅

이전 예에서는 지능형 라우팅을 사용하지 않았습니다. 기본적으로 Shrimpy는 “from”및 “to”자산을 식별 한 다음 “from”자산을 BTC로 판매 한 다음 BTC에서 “to”자산을 구매합니다. 자산이 활용할 수있는 대체 견적 통화가있는 경우 이는 비효율적 일 수 있습니다..

대부분의 경우 스마트 주문 라우팅 옵션을 사용하는 것이 이상적입니다. 이 간단한 플래그는 Shrimpy에게 “from”자산을 어떻게 거래하고 “to”자산을 획득해야하는지 결정할 때 가능한 모든 경로를 평가하도록 지시합니다..

수입 새우

# Shrimpy API 공개 및 개인 키를 사용하여 클라이언트 생성

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# 참고 : 마지막 예제 스크립트에서 사용자를 생성했기 때문에,

# 사용자 목록을 검색 할 수 있습니다..

사용자 = client.list_users ()

first_user_id = 사용자 [0] [ ‘id’]

#이 사용자와 관련된 계정을 검색합니다.

계정 = client.list_accounts (

first_user_id

)

first_account_id = 계정 [0] [ ‘id’]

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = client.get_balance (

first_user_id, # user_id

first_account_id # account_id

)

# 시장 주문 실행

smart_order_response = client.create_trade (

first_user_id, # user_id

first_account_id, # account_id

‘BTC’, # from_symbol

‘ETH’, # to_symbol

‘0.01’# from_symbol의 양

True # smart_routing 활성화

)

유일한 차이점은 스마트 라우팅을 활성화하고 “True”로 설정하기위한 요청의 추가 플래그입니다..

차트 캔들 스틱

사용자 인터페이스로 애플리케이션을 구축한다는 것은 사용자에게 현재 시장 상태를 설명하기 위해 다른 구성 요소가 필요하다는 것을 의미합니다. 사용자가 받기를 원하는 데이터의 한 예는 캔들 스틱 차트입니다..

촛대 차트는 거래자가 자산을 매수 또는 매도해야하는시기를 결정하는 데 도움이.

Shrimpy는 실시간 캔들 스틱 데이터에 액세스하기위한 무료 엔드 포인트에 대한 액세스를 제공합니다. 거래소에서 새로운 거래가 실행될 때마다 촛대가 실시간으로 업데이트됩니다. 그런 다음 애플리케이션의 사용자 인터페이스에 표시하기 위해이 캔들 스틱을 정기적으로 폴링 할 수 있습니다..

다음 예에서는 바이 낸스 거래소의 ETH / BTC 거래 쌍에 대한 최신 캔들 스틱을 폴링합니다. 이 동일한 엔드 포인트는 다른 모든 주요 거래소에 사용될 수 있으므로 Binance와 다른 거래소 사용간에 차이가 없습니다..

수입 새우

이동 중에 plotly.graph_objects 가져 오기

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 과거 캔들 스틱 데이터 수집

클라이언트 = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

candle = client.get_candles (

‘binance’, # 교환

‘ETH’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

‘1d’# 간격

)

날짜 = []

open_data = []

high_data = []

low_data = []

close_data = []

# 플로팅 라이브러리와 일치하도록 데이터 형식 지정

양초의 양초 :

date.append (candle [ ‘시간’])

open_data.append (candle [ ‘open’])

high_data.append (candle [ ‘high’])

low_data.append (candle [ ‘low’])

close_data.append (candle [ ‘close’])

# 촛대 플로팅

fig = go.Figure (data = [go.Candlestick (x = dates,

open = open_data, high = high_data,

low = low_data, close = close_data)])

fig.show ()

함께 모아서

우리가해야 할 일은 한 가지뿐입니다. 지금까지 논의한 모든 것을 하나의 스크립트로 모으는 것입니다. 이 스크립트는 Binance의 BTC / USDT 쌍에 대한 시세를 모니터링하고 BTC의 가치가 10,000 USDT를 초과하면 모든 BTC를 판매하기위한 거래를 실행합니다. 이것은 거래 전략을 실행하기 위해 웹 소켓의 데이터를 결합하는 방법의 간단한 예입니다..

수입 새우

수입 시간

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# 잔액 데이터에 액세스하려는 교환 키를 할당하십시오.

교환 _ 이름 = "바이 낸스"exchange_public_key = ‘…’

exchange_secret_key = ‘…’

# 웹 소켓 클라이언트 생성

api_client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

raw_token = api_client.get_token ()

ws_client = shrimpy.ShrimpyWsClient (error_handler, raw_token [ ‘token’])

# 우리 거래소에 연결할 사용자를 만듭니다.

#이 단계를 건너 뛰거나 "사용자 나열" 끝점) 이미 사용자를 만든 경우

create_user_response = api_client.create_user ( ‘새우 마스터’)

user_id = create_user_response [ ‘id’]

# 잔액 데이터에 액세스 할 수 있도록 첫 번째 거래소 연결

#이 단계를 건너 뛰거나 "계정 나열" 끝점) 이미 계정을 연결 한 경우

link_account_response = api_client.link_account (

user_id,

교환 _ 이름,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [ ‘id’]

# Shrimpy가 거래소 계정에 대한 데이터를 수집하는 동안 기다려

# 처음 연결할 때만 필요

time.sleep (5)

# 이전에 생성 한 사용자 계정의 잔액 데이터에 액세스

잔액 = api_client.get_balance (

user_id, # user_id

account_id # account_id

)

btcAmount = 0

잔액 자산 [ ‘잔액’] :

asset [ ‘symbol’] = ‘BTC’인 경우 :

btcAmount = asset [ ‘nativeValue’]

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def error_handler (err) :

print (오류)

# 이것은 샘플 핸들러이며, 단순히 들어오는 메시지를 콘솔에 출력합니다.

def 핸들러 (msg) :

가격 = msg [ ‘content’] [0] [ ‘price’]

int (가격) > 10000 :

smart_order_response = api_client.create_trade (

user_id, # user_id

account_id, # account_id

‘BTC’, # from_symbol

‘USDT’, # to_symbol

btcAmount # from_symbol의 양

True # smart_routing 활성화

)

subscribe_data = {

"유형": "구독",

"교환": "바이 낸스",

"쌍": "btc-usdt",

"채널": "무역"}

# Shrimpy 웹 소켓 스트림 처리 시작!

ws_client.connect ()

ws_client.subscribe (구독 _ 데이터, 핸들러)

결론

이러한 스크립트로 무장하면 바이 낸스에서 흥미 진진한 트레이딩 봇을 얼마든지 만들 수 있습니다. 거래 및 Shrimpy Trading API에 대한 더 많은 정보를 살펴보면 지정가 주문 엔드 포인트와 같은 다른 유용한 엔드 포인트를 찾을 수 있습니다. 이를 통해 거래소에서 주문한 주문을보다 세밀하게 제어 할 수 있습니다..

우리는 모든 사람들이 우리가 제공하는 모든 것을 탐색하고 우리의 개발자 전보. 암호 화폐 시장은 흥미롭고 이것은 자산을 거래하는 새로운 방법의 시작에 불과합니다.

Shrimpy 맞춤형 암호 화폐 인덱스 펀드 구축, 재조정 및 다양한 디지털 자산 포트폴리오 관리를위한 애플리케이션입니다. 우리가 지원하는 16 개의 암호 화폐 거래소에 연결하여 포트폴리오를 자동화하십시오..

Shrimpy의 Universal Crypto Exchange API 개발자를 위해 설계되었습니다. 통합 API와 통합하면 모든 주요 암호 화폐 거래소에서 거래, 데이터 수집, 사용자 관리 등을위한 균일 한 엔드 포인트에 즉시 액세스 할 수 있습니다..

전체 Python 및 Node 라이브러리에 액세스하려면 다음 링크를 따르십시오.

마디

파이썬

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me