Crypto Trade DataWebsocket用のPythonスクリプト

>

暗号通貨取引所から取引データを収集することは悪夢です。インフラストラクチャのセットアップには数か月かかり、インフラストラクチャの保守には数え切れないほどの工数がかかります。.

この一般的な問題に対処するために、Shrimpyは一連のUniversal Crypto Exchange APIをリリースしました。このAPIでは、開発者はすべての主要な取引所からライブ取引データにアクセスできます。.

初めてWebSocketAPIに接続するのに5分もかかりません。この記事の終わりまでに、ライブ取引データにアクセスするための暗号交換への完全に機能する接続ができます.

だから、もう時間を無駄にしないようにしましょう!

始める前に、次の3つの手順を完了してください。

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

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

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

データ形式

トレードWebSocketをサブスクライブした後、最新のトレードはすぐにWebSocketを介してストリーミングを開始します。これらは、サブスクリプションリクエストで指定されたトレーディングペアで実行されている個々のトレードを表します.

WebSocketを介して返されるデータの形式は次のようになります.

{{

"両替": "coinbasepro",

"ペア": "ltc-btc",

"チャネル": "トレード",

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

"シーケンス":0,

"コンテンツ":[

{{

"id":138368370,

"価格": "0.0130650000000000",

"量": "2.0300000000000000",

"時間": "2019-05-31T20:25:14.000Z",

"btcValue":0.02652195,

"usdValue":224.16218805254,

"takerSide": "買い手" },

{{

"id":138368371,

"価格": "0.0130650000000000",

"量": "1.0000000000000000",

"時間": "2019-05-31T20:25:14.000Z",

"btcValue":0.013065,

"usdValue":110.42472317859,

"takerSide": "売り手" },

]

}

スナップショット

現時点では、トレードWebSocketはスナップショット機能をサポートしていません。 WebSocketを介して送信される個々の取引データポイントは、実行された単一の取引を表します。このフィールドは、トレードWebSocketでは無視できます.

ID

取引の一意の識別子。すべての取引は一意であるため、このIDの重複はありません.

価格

実行された取引の正確な価格。取引の価格は、見積もり通貨で表されます。この例では、見積もり通貨はBTCであるため、価格はビットコインで表されます。.

取引の規模。数量は基本通貨で表されます。この例では、基本通貨はLTCであるため、数量1は、取引が1ライトコインで実行されたことを意味します。.

時間

取引が実行されたときの正確なタイムスタンプ.

BTCValue

ビットコインの観点からの取引の価値。この値は、取引所ではなく、Shrimpyによって計算されます.

USDValue

米ドルでの取引の価値。この値は、取引所ではなく、Shrimpyによって計算されます.

TakerSide

テイカー側は「買い手」または「売り手」のいずれかです。これが私たちに伝えているのは、市場のどちら側が取引を実行したかということです。この例では、「takerSide」が「seller」の場合、ビットコイン(見積もり通貨)のライトコイン(基本通貨)を販売している人がトランザクションのテイカーであったことを意味します。テイカーは、注文を実行するためにビッドアスクスプレッドを超えた人です.

簡単なスクリプトの例

次のスクリプトでは、CoinbaseProのLTC / 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 = {

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

"両替": "coinbasepro",

"ペア": "ltc-btc",

"チャネル": "トレード"}

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

client.connect()

client.subscribe(subscribe_data、handler)

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

client.disconnect()

それでおしまい!これで、すべての主要な取引所からストリーミングライブトレードアップデートにアクセスできます.

このPythonスクリプトの例では、取引データの使用方法を共有していないことに注意してください。貿易データを使用する方法には無限の機会があるため、可能性を探り、あなたにとって最も重要な情報を考え出すことをお勧めします.

結論

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

過去の暗号取引データ

過去の暗号取引データには、時間の経過とともに取引所によって実行された個々の取引が含まれています。各過去の取引には、取引ペア、取引サイズ、取引が実行された正確な時間、および売買されている資産の価格に関する情報が含まれています。.

追加の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