개발자를위한 암호화 교환 주문서 웹 소켓 [Python 스크립트]

>

우리는 모든 주요 암호 화폐 거래소에서 라이브로 여러분을 찾아갑니다.

시간이 돈이라면 모든 사람이 항상 시간을 최대화하려고하는 이유를 설명합니다. 엔지니어도 다르지 않습니다. 가장 빠른 도구, 가장 효율적인 데이터 소스 및 안정적인 인프라를 원합니다..

암호 화폐 데이터에 대한 액세스는 역사적으로 느 렸습니다. 같은 많은 데이터 소스 CoinMarketCap 5 분 간격으로 업데이트합니다. 대부분의 개발자에게 이것은 허용되지 않습니다..

그것이 Shrimpy가 구출하는 곳입니다.

Shrimpy는 빠릅니다. 너무 빨리 거래소에서 데이터가 처리되는 속도를 놓치지 않고 눈을 깜빡 일 수도 없습니다. Shrimpy를 처음 사용한 후 사람들은 “man that socket streams are FAST”(Shrimpy 사용자의 직접 인용)와 같은 말을합니다..

이 자습서에서는 5 분 이내에 초고속 웹 소켓 스트림에 액세스하는 방법을 보여줍니다. 맞습니다, 우리의 빠른 웹 소켓은 빠른 튜토리얼이 필요합니다.

따라서 시작하기 전에 다음 3 단계를 완료하십시오.

  1. 가입하기 Shrimpy 개발자 API.

  2. 설치 Shrimpy Python 라이브러리.

  3. API 키 생성 및 구독.

데이터 형식

예제 스크립트를보기 전에 먼저 수집하는 데이터를 이해해야합니다. 다음 두 섹션에서는 “주문 장 스냅 샷”과 “주문 장 업데이트”를 다룰 것입니다. 이 두 메시지는 여러면에서 비슷하지만 용도가 다릅니다..

주문 장 스냅 샷

주문서 스냅 샷은 구독 후 웹 소켓을 통해 받게되는 첫 번째 메시지입니다. 이 스냅 샷에는 단일 거래 쌍에 대한 전체 주문 장이 포함됩니다..

“스냅 샷”을 지정하는 요소가 있습니다." 사실이다”. 이 메시지가 전체 주문서의 스냅 샷이라는 것을 알 수있는 방법입니다..

{

"교환": "coinbasepro",

"쌍": "ltc-btc",

"채널": "주문서",

"스냅 사진": 진실,

"순서": 6784322,

"함유량": {

"묻다": [

{

"가격": "59.782355",

"수량": "3.456722" },

{

"가격": "60.782355",

"수량": "3.456722" },

],

"입찰": [

{

"가격": "58.782355",

"수량": "3.456722" },

{

"가격": "56.782355",

"수량": "3.456722" },

]

}

}

주문서 업데이트

최초 주문서 스냅 샷 후 업데이트는 즉시 웹 소켓을 통해 스트리밍을 시작합니다. 이러한 각 업데이트는받은 원본 스냅 샷에 적용되어야합니다. 이렇게하면 유지 관리하는 현지 주문서가 항상 최신 값으로 최신 상태로 유지됩니다..

특정 “가격”에 대한 업데이트를 받으면 이전 “수량”을 새 “수량”으로 교체해야합니다. 업데이트에서 현재 주문 책의 로컬 사본에없는 “가격”을 지정하는 경우 해당 가격과 수량을 포함하도록 주문 책을 업데이트해야합니다..

{

"교환": "coinbasepro",

"쌍": "ltc-btc",

"채널": "주문서",

"스냅 사진": 거짓,

"순서": 6784322,

"함유량": {

"묻다": [

{

"가격": "59.782355",

"수량": "3.456722" },

{

"가격": "61.782355",

"수량": "3.56722" },

],

"입찰": [

{

"가격": "58.782355",

"수량": "3.61234" },

{

"가격": "56.782355",

"수량": "1.34234" },

]

}

}

간단한 스크립트 예

다음 스크립트에서는 Binance의 ETH / BTC 거래 쌍에 대한 주문 장 웹 소켓에 연결합니다. 웹 소켓을 통해 메시지를받을 때마다이를 인쇄합니다..

이 스크립트로 주문서를 유지하고 있지 않습니다. 즉, 각 메시지를 인쇄 한 후에는 메시지에 대해 아무 작업도하지 않습니다. 이것은 예시 용입니다..

수입 새우

# https://developers.shrimpy.io/에 가입하여 API 키를받습니다.

public_key = ‘…’

secret_key = ‘…’

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

def error_handler (err) :

print (오류)

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

def 핸들러 (msg) :

print (msg)

api_client = shrimpy.ShrimpyApiClient (public_key, 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 ()

그게 다야! 이제 모든 주요 거래소에서 스트리밍 라이브 주문 장 업데이트에 액세스 할 수 있습니다..

이 Python 스크립트 예제와 함께 주문서를 올바르게 관리하는 방법을 공유하지 않았습니다. 주문서 유지 전략은 특정 사용 사례에 따라 다르므로 다양한 옵션을 조사하고 가장 적합한 버전을 구현하는 것이 좋습니다..

결론

Shrimpy 개발자 API를 사용하면 암호 화폐 거래소에 연결하고 라이브 주문서 데이터를 스트리밍하는 것이 간단합니다. Shrimpy는 데이터 수집, 업데이트 처리 및 모든 데이터를 일관된 형식으로 변환 할 때 무거운 작업을 수행하므로 모든 거래소에 동일한 방식으로 액세스 할 수 있습니다..

알림 : Shrimpy 개발자 API 사용의 부작용은 다음과 같습니다. (1) 예정보다 빨리 프로젝트를 완료하고 예산 내에서 (2) 화면에 깜박이는 데이터를 쳐다 보면서 의도 치 않게 숨을 쉬면서 “와우”라는 단어를 중얼 거립니다. (3) 무엇을 잊어 버리는 경우 Shrimpy를 사용하기 전에 교환 데이터를 처리하고 싶었습니다..

주문 내역 기록 스냅 샷

가장 강력한 암호화 데이터 API를 사용하여 10 억 개 이상의 주문 기록 스냅 샷에 액세스.

추가 좋은 읽기

Python을 사용하여 암호화 거래 봇을 만드는 방법

거래소에서 Cryptocurrency Candlestick 데이터를 다운로드하는 방법

암호화 거래 봇을위한 차익 거래 스크립트

비트 코인 가격 라이브 티커 용 스크립트 (웹 소켓 사용)

Shrimpy 정보

Shrimpy의 개발자 거래 API는 모든 주요 거래소에서 거래 기능을 통합하는 통합 된 방법입니다. 시장 데이터 수집, 실시간 웹 소켓 액세스, 고급 거래 전략 실행 및 무제한 사용자 관리.

Shrimpy Crypto Trading API : Shrimpy | 개발자를위한 암호화 거래 API

우리를 따라 오는 것을 잊지 마세요 트위터페이스 북 업데이트를 위해, 그리고 우리의 놀라운 전보 커뮤니티.

Shrimpy 팀

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