CryptoExchangesから無料のローソク足データを取得する方法

>

ローソク足は、投資家やトレーダーが暗号市場の資産の価格変動を理解するための最も一般的な方法の1つです。取引所、取引アプリケーション、またはいくつかの取引ボットにアクセスするたびに、ローソク足はUI全体に散らばっています。.

開発者として、すべての取引所からのろうそく足を統合することは苦痛な経験になりました。各取引所は、異なるフォーマット、時間間隔、履歴数量、およびエンドポイントを提供します.

この記事では、過去のローソク足データにアクセスし、このデータをダウンロードして提供するための最良の方法を調査します。グローバルアプリケーションを管理している場合でも、個人的な使用のためにデータが必要な場合でも、このガイドは、自分に合ったソリューションを構築するのに役立ちます。.

このデータを収集するには、さまざまな方法があります。最も人気のある戦略のいくつかと、各戦略の長所と短所を調べてみましょう.

生データから計算する

基本的に、ローソク足は、特定の取引ペアで実行される各取引の集大成です。つまり、取引所からの歴史的なティックごとの取引データがあれば、ローソク足の履歴全体を自分で技術的に構築できます。あなたがする必要があるのはこれらのステップに従うことだけです:

  1. 与えられた間隔ですべての取引からボリュームを集計します

  2. 各間隔の最小取引価格を計算します

  3. 各間隔の最大取引価格を計算します

  4. 各間隔の始値と終値を計算します

これは、過去のローソク足データを構築するための最も時間のかかる方法です。言うまでもなく、それはおそらく高価でしょう。この取引データは、データに対してどのベンダーにアプローチするかによって、1,000ドルから100,000ドルの範囲に戻る可能性があります。.

言うまでもなく、データをフォワードフィルし、リアルタイムで将来のローソク足を作成するには、すべての取引所への常時接続が必要になります。.

すべての取引が重要なので、見逃さないようにしてください!

Exchangesからローソク足をダウンロード

次の人気のあるオプションは、取引所から直接ローソク足データにアクセスすることです。そうすれば、ローソク足を自分で計算するという面倒な作業を行う必要がありません。.

そよ風のはずです? 違う!

すべての主要な取引所でろうそく足をサポートするには、次の手順に従う必要があります。

  1. 統合する各取引所のローソク足にアクセスするためのカスタムコードを記述します

  2. ローソク足を正規化して、各取引所で一定の間隔を確保します(取引所は合意した一定の間隔を持ちません)

  3. 資産の誤ったラベル付け、トークンスワップ、フォーク、およびレート制限を管理します。これにより、一度に複数の取引所を管理することがほぼ不可能になります。

  4. 交換が更新をリリースしたり、規則を変更したり、データを提供する方法を変更したりするたびに、各交換のコードを常に更新します

ティックごとのデータを使用してすべてのローソク足を計算するのは悪夢ですが、取引所から直接データにアクセスすることはそれほど良いことではありません。.

暗号通貨市場の取引所は管理が困難です。すべての取引所には、異なる標準とAPIのセットがあります。一部の取引所は、資産に誤ったマークを付けたり、慣例が不十分です。結局、それはあなたのコードを絶えず更新する必要があります.

状況の激しさを強調するために、いくつかの交換から例を見てみましょう.

Binanceローソク足

ドキュメンテーション: https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md#klinecandlestick-data

応答:

[

[

1499040000000、//営業時間

"0.01634790", // 開いた

"0.80000000", //高

"0.01575800", //低

"0.01577100", //閉じる

"148976.11427815", //ボリューム

1499644799999、//終了時間

"2434.19055334", //資産量を見積もる

308、//取引数

"1756.87402397", //テイカーは基本資産ボリュームを購入します

"28.46694368", //テイカーは見積もり資産ボリュームを購入します

"17928899.62484339" //無視する.

]

]

サポートされているローソク足の間隔:

1分、3分、5分、15分、30分、1時間、2時間、4時間、6時間、8時間、12時間、1日、3日、1週間、1か月.

Poloniexローソク足

ドキュメンテーション: https://docs.poloniex.com/#returnchartdata

応答:

{{

日付:1539864000,

高:0.03149999,

低:0.031,

オープン:0.03144307,

閉じる:0.03124064,

ボリューム:64.36480422,

quoteVolume:2055.56810329,

weightedAverage:0.03131241

},

サポートされているローソク足の間隔:

5分、15分、30分、2時間、4時間、1日.

ローソク足の乱れ

これらの簡単な例は、Exchangeローソク足API間の完全な不整合を示しています。暗号通貨交換APIに関しては標準はありません.

これは災害だ.

これら2つの交換の間に一貫性を作成する場合でも、ローソク足の間隔を標準化し、応答で一貫したデータを提供し、各データが何を表すかを深く理解するには、かなりのオーバーヘッドが必要になります.

暗号データ​​ベンダーを活用する

暗号通貨データベンダーは、何かをしたい開発者にとって便利なオプションです うまくいく. 各取引所に煩わされる代わりに、取引所でこれまでに起こったすべての完全な履歴を維持するか、散発的な更新について強調する-データベンダーは複雑さを管理するので、データにアクセスする簡単な方法に集中できます.

次に、手順は次のように簡略化されます。

  1. データベンダーに接続し、すべての取引所から正規化されたろうそく足に自動的にアクセスします.

夕食を食べている金曜日の夜に、メンテナンス、非標準の慣習についての混乱、またはランダムな更新はありません.

Shrimpyは、これらのベンダーの中で最も有名なベンダーの1つです。キャンドルへのアクセスは、パブリックエンドポイントを介して行うことができます ここに.

データは完全に公開されて使用できます。ブラウザでエンドポイントを呼び出すだけで、次のようにテストできます。

https://dev-api.shrimpy.io/v1/exchanges/binance/candles?quoteTradingSymbol=BTC&baseTradingSymbol = LTC&間隔= 1H

瞬時に、一貫した形式ですべての主要取引所のローソク足にアクセスできます.

正規化されたろうそく足

データとローソク足の間隔は、このデータから生成されたチャートを読む必要がある開発者とトレーダーの両方に最高のエクスペリエンスを提供するように慎重に選択されています.

ここで無料の開発者アカウントにサインアップしてください.

ドキュメンテーション: https://developers.shrimpy.io/docs/#get-candles

応答:

{{

"開いた": "0.0000157300000000",

"高い": "0.0000157800000000",

"低": "0.0000155800000000",

"閉じる": "0.0000157100000000",

"ボリューム": "219444.0000000000000000",

"quoteVolume":3.44176145,

"btcVolume":3.44176145,

"usdVolume":27437.297915762,

"時間": "2019-05-24T23:00:00.000Z" },

サポートされているローソク足の間隔:

1分、5分、15分、1時間、6時間、1日.

簡単な例

Pythonを使用する開発者は、 ShrimpyPythonクライアント データのプロットを開始します。クライアントをインストールすることから始めるだけです.

pip install shrimpy-python

この例では、Plotlyライブラリもインストールする必要があります.

pip install plotly == 4.1.0

注:Shrimpy Python Libraryは、Python3で動作するように設計されています。 Python2を使用している場合は、Pythonのバージョンを更新してください.

最後に、Shrimpy Developerアカウントにサインアップして、開発者APIキーを作成します。これらのキーは、これらの行が表示されるPythonスクリプトで使用されます.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

これで、コーディングを開始する準備ができました.

エビを輸入

plotly.graph_objectsをそのままインポートします

#無料のAPIキー用のShrimpy DeveloperAPIにサインアップします

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

#過去のローソク足データを収集する

client = shrimpy.ShrimpyApiClient(shrimpy_public_key、shrimpy_secret_key)

キャンドル= client.get_candles(

‘bittrex’、#交換

‘XRP’、#base_trading_symbol

‘BTC’、#quote_trading_symbol

‘1d’#間隔

日付= []

open_data = []

high_data = []

low_data = []

close_data = []

#プロットライブラリに一致するようにデータをフォーマットします

キャンドルのキャンドルの場合:

days.append(candle [‘time’])

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()

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