開発者向けの暗号交換オーダーブックWebSocket [Pythonスクリプト]

>

私たちはすべての主要な暗号通貨取引所からライブであなたに来ています.

時が金なりなら、それは誰もが常に自分の時間を最大化しようとしている理由を説明しています。エンジニアも例外ではありません。彼らは最速のツール、最も効率的なデータソース、そして信頼できるインフラストラクチャを求めています.

暗号通貨データへのアクセスは歴史的に遅いです。のような多くのデータソース CoinMarketCap 5分間隔で更新します。ほとんどの開発者にとって、これは受け入れられません.

そこでシュリンピーが助けになります.

シュリンピーは速いです。非常に高速なので、交換からのデータ処理の速度を逃さずに目を瞬きさせることすらできません。 Shrimpyを初めて使用した後、人々は「これらのソケットストリームは高速です」(Shrimpyユーザーからの直接引用)などと言います。.

このチュートリアルでは、5分以内に超高速のWebSocketストリームにアクセスする方法を紹介します。そうです、私たちの高速WebSocketは高速チュートリアルに値します.

したがって、始める前に、次の3つのステップを完了してください。

  1. サインアップ Shrimpy Developer API.

  2. をインストールします ShrimpyPythonライブラリ.

  3. APIキーを作成してサブスクライブする.

データ形式

スクリプトの例に入る前に、収集しているデータを最初に理解する必要があります。次の2つのセクションでは、「オーダーブックのスナップショット」と「オーダーブックの更新」について説明します。これらの2つのメッセージは多くの点で類似していますが、目的は異なります。.

オーダーブックスナップショット

オーダーブックのスナップショットは、サブスクライブ後にWebSocketを介して受信する最初のメッセージです。このスナップショットには、単一のトレーディングペアのオーダーブック全体が含まれます.

「スナップショット」を指定する要素があることに注意してください" 「真」です。これが、このメッセージがオーダーブック全体のスナップショットであることを私たちが知る方法です。.

{{

"両替": "coinbasepro",

"ペア": "ltc-btc",

"チャネル": "オーダーブック",

"スナップショット":true,

"シーケンス":6784322,

"コンテンツ":{

"尋ねる":[

{{

"価格": "59.782355",

"量": "3.456722" },

{{

"価格": "60.782355",

"量": "3.456722" },

],

"入札":[

{{

"価格": "58.782355",

"量": "3.456722" },

{{

"価格": "56.782355",

"量": "3.456722" },

]

}

}

オーダーブックの更新

最初のオーダーブックのスナップショットの後、更新はすぐにWebSocketを介してストリーミングを開始します。これらの各更新は、受信した元のスナップショットに適用する必要があります。そうすれば、あなたが維持しているローカルオーダーブックは常に最新の値で最新になります.

特定の「価格」の更新を受け取ったら、古い「数量」を新しい「数量」に置き換える必要があります。更新で注文書のローカルコピーに現在ない「価格」が指定されている場合は、その価格と数量が含まれるように注文書を更新する必要があります.

{{

"両替": "coinbasepro",

"ペア": "ltc-btc",

"チャネル": "オーダーブック",

"スナップショット":false,

"シーケンス":6784322,

"コンテンツ":{

"尋ねる":[

{{

"価格": "59.782355",

"量": "3.456722" },

{{

"価格": "61.782355",

"量": "3.56722" },

],

"入札":[

{{

"価格": "58.782355",

"量": "3.61234" },

{{

"価格": "56.782355",

"量": "1.34234" },

]

}

}

簡単なスクリプトの例

次のスクリプトでは、BinanceのETH / BTCトレーディングペアのオーダーブックWebSocketに接続します。 WebSocketを介してメッセージを受信するたびに、それを印刷します.

このスクリプトではオーダーブックを管理していないことに注意してください。つまり、各メッセージを印刷した後は、メッセージに対して何もしません。これは単なる例です.

エビを輸入

#https://developers.shrimpy.io/にサインアップして、APIキーを取得します

public_key = ‘…’

secret_key = ‘…’

#これはサンプルハンドラーであり、受信メッセージをコンソールに出力するだけです。

def error_handler(err):

print(err)

#これはサンプルハンドラーであり、受信メッセージをコンソールに出力するだけです。

def handler(msg):

print(msg)

api_client = shrimpy.ShrimpyApiClient(public_key、secret_key)

raw_token = api_client.get_token()

client = shrimpy.ShrimpyWsClient(error_handler、raw_token [‘token’])

subscribe_data = {

"タイプ": "申し込む",

"両替": "バイナンス",

"ペア": "eth-btc",

"チャネル": "オーダーブック"}

#ShrimpyWebSocketストリームの処理を開始します!

client.connect()

client.subscribe(subscribe_data、handler)

#完了したら、クライアントを停止します

client.disconnect()

それでおしまい!これで、すべての主要な取引所からのライブ注文書の更新のストリーミングにアクセスできます.

このPythonスクリプトの例では、オーダーブックを適切に管理する方法を共有していないことに注意してください。オーダーブックを維持するための戦略は特定のユースケースに依存するため、さまざまなオプションを調査し、最適なバージョンを実装することをお勧めします.

結論

Shrimpy開発者APIを使用すると、暗号通貨取引所への接続とライブ注文書データのストリーミングが簡単になります。 Shrimpyはデータの収集、更新の処理、すべてのデータの一貫した形式への変換に関して手間がかかるため、すべての交換に同じ方法でアクセスできます。.

注意:Shrimpy開発者APIを使用することの副作用には、次のようなものがあります。(1)プロジェクトを予定より早く、予算内で完了する(2)画面上で点滅するデータを見つめながら、意図せずに「すごい」という言葉をつぶやく(3)それを忘れるShrimpyを使い始める前に交換データを処理するようなものでした.

過去のオーダーブックスナップショット

最も強力な暗号データ​​APIを使用して、10億を超える過去のオーダーブックスナップショットにアクセスします.

追加のGoodReads

Pythonを使用して暗号取引ボットを作成する方法

Exchangeから暗号通貨ローソク足データをダウンロードする方法

暗号取引ボットのアービトラージスクリプト

ビットコイン価格ライブティッカーのスクリプト(Websocketを使用)

エビについて

ShrimpyのDeveloperTrading APIは、すべての主要な取引所で取引機能を統合するための統一された方法です。市場データを収集し、リアルタイムのWebSocketにアクセスし、高度な取引戦略を実行し、無制限の数のユーザーを管理します.

Shrimpy Crypto Trading API: エビ|開発者向けの暗号取引API

フォローすることを忘れないでください ツイッター そして フェイスブック 更新のために、そして私たちの素晴らしいに質問をしてください 電報 コミュニティ.

シュリンピーチーム

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