過去の暗号交換オーダーブックスナップショット用のPythonスクリプト

>

暗号通貨市場には大きな問題があります。数え切れないほどの取引所が数千の取引市場を運営しており、毎日数十億のデータポイントを送り出している。データは公開されていますが、開発者が簡単にアクセスできる方法でこのデータを収集、整理、保存した人は誰もいません。.

便利なことに、Shrimpyはから供給されたデータでこの問題を解決するために取り組んでいます カイコ. この記事全体を通して、開発者が過去の市場データにアクセスしてバックテストを実行し、市場を分析し、傾向を調査する方法について説明します。.

ザ・ Shrimpy Developer API 過去の交換注文書へのアクセスを提供します。各オーダーブックのスナップショットは1分間隔で取得されます。を使用して ShrimpyPythonライブラリ, 開発者がわずか数行のコードで履歴データにアクセスする方法の例を提供します.

交換注文書とは?

簡単に言えば、注文書はすべてのリストです 未処理の注文 現在、特定の取引ペアの取引所で利用可能です。オープンオーダーは本質的に別の投資家であり、特定の価格で資産を売買する用意があると言っています.

データ形式

各オーダーブックスナップショットには、次の情報が含まれます。

  • タイムスタンプ-オーダーブックのスナップショットが作成された日時.

  • 価格を尋ねる-当時の注文書にある20の最高の提示価格.


  • 入札価格-その時点でのオーダーブックの20の最高入札価格.

  • 価格-見積もり通貨での利用可能な注文の正確な価格.

  • サイズ-基本通貨で利用可能な注文のサイズ.

[

{{

"時間":"2020-03-02T09:00:58Z",

"尋ねる":[

{{

"価格":"8672.77",

"サイズ":"0.002738" },

{{

"価格":"8672.78",

"サイズ":"0.022015" },

{{

"価格":"8673.47",

"サイズ":"0.4" },

],

"入札":[

{{

"価格":"8672.49",

"サイズ":"0.088572" },

{{

"価格":"8672.47",

"サイズ":"0.181144" },

{{

"価格":"8672.44",

"サイズ":"0.088572" },

]

}

]

各オーダーブックスナップショットは、単一の取引所の単一の取引ペアに固有です。オーダーブックのスナップショットは、取引所または市場ペア間で集約されません.

シングルスナップショット-シングルトレーディングペア

過去の注文書をリクエストするときに制限フィールドに「1」を指定することで、単一のスナップショットを取得できます。.

エビを輸入

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

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient(public_key、secret_key)

orderbooks = client.get_historical_orderbooks(

‘binance’、#交換

「BTC」、#基本通貨

‘USDT’、#見積もり通貨

‘2020-03-02T09:00:00.000Z’、#開始時間

‘2020-03-02T09:05:00.000Z’、#終了時間

1#スナップショットを1つだけ取得します(期間の最初)

ファイルとしてopen( ‘depth.txt’、 ‘w’)を使用:

file.write(json.dumps(orderbooks))# `json.loads`を使用して逆を実行します

単一のスナップショット-複数の取引ペア

取引所間でのデータへのアクセスは簡単です。複数の異なる取引所にわたる特定の取引ペアの履歴スナップショットを比較したいとします。さまざまな交換をAPIリクエストに置き換えるのは、スクリプトを少し更新するだけで簡単です。.

エビを輸入

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

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient(public_key、secret_key)

交換= ["バイナンス", "クコイン", "bittrex", "okex"]

オーダーブック= {}

交換の交換のために:

orderbooks [exchange] = client.get_historical_orderbooks(

交換、#交換

「BTC」、#基本通貨

‘USDT’、#見積もり通貨

‘2020-03-02T09:00:00.000Z’、#開始時間

‘2020-03-02T09:05:00.000Z’、#終了時間

1#スナップショットを1つだけ取得します(期間の最初)

ファイルとしてopen( ‘depth.txt’、 ‘w’)を使用:

file.write(json.dumps(orderbooks))# `json.loads`を使用して逆を実行します

複数のスナップショット-複数のトレーディングペア

開発者は、一度に1つのスナップショットにのみアクセスする必要はありません。各リクエストの「制限」を増やすと、単一のトレーディングペアに対して最大1,000の連続したオーダーブックスナップショットを取得できます。.

エビを輸入

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

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient(public_key、secret_key)

交換= ["バイナンス", "クコイン", "bittrex", "okex"]

オーダーブック= {}

交換の交換のために:

orderbooks [exchange] = client.get_historical_orderbooks(

交換、#交換

「BTC」、#基本通貨

‘USDT’、#見積もり通貨

‘2020-03-02T06:00:00.000Z’、#開始時間

‘2020-03-02T09:00:00.000Z’、#終了時間

100#スナップショットを1つだけ取得します(期間の最初)

ファイルとしてopen( ‘depth.txt’、 ‘w’)を使用:

file.write(json.dumps(orderbooks))# `json.loads`を使用して逆を実行します

注:これらは実稼働グレードのスクリプトではありません。それらは簡単な例としてまとめられました。これらのスクリプトを実行すると、Shrimpy APIから実際のデータが収集され、結果としてデータクレジットが請求されます。これらのスクリプトを実行するときは注意してください.

データクレジットコスト

オーダーブックスナップショットは、Shrimpyから取得したオーダーブックスナップショットごとに10データクレジットかかります。つまり、100の制限サイズを入力し、Shrimpyが単一のトレーディングペアに対して100のオーダーブックスナップショットを返す場合、1,000データクレジットが必要になります。.

データクレジットのコストは、サブスクリプション階層に基づいて変化します。最高のサブスクリプション階層により、開発者は1か月あたり10億を超えるデータクレジットにアクセスできます。最も人気のあるサブスクリプション階層は35ドルから350ドルの範囲で、100万から7000万のデータクレジットを受け取ります.

データクレジット料金プラン

データプランは、100万データクレジットで35ドルから始まります。 350ドルのプランにより、Shrimpyは月額7000万のデータクレジットへのアクセスを提供します.

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