*

POLONIEXのAPIでビットコインのヒストリデータを取得するやり方 仮想通貨の自動売買開発

Originally posted 2018-06-15 09:10:16.

公開:2017/9/4

国内の取引所でもAPIを発行している取引所はいくつかありますが、
ビットコインのヒストリーデータを提供している取引所は知る限りでは海外のPOLONIEXしかありません。

ヒストリーデータ(過去のろうそく足データ)が使えると、テクニカルな自動売買が可能になります。
(逆に、ヒストリーデータが使えないということは、現在レートしか参照できないということでもあります)

POLONIEXは、現在いろいろな悪い噂がありましたが、買収されたことでマシになったんじゃないかと思います。

POLONIEXのAPIのドキュメントはこちらです。https://poloniex.com/support/api/

すべて英語なので英語がダメな方は翻訳機にかけるなどしてください。
(自動翻訳だと逆にわかりにくくなることは比較的あります)

returnChartDataという項目がヒストリーデータの取得です。

https://poloniex.com/public?command=returnChartData&currencyPair=BTC_XMR&start=1405699200&end=9999999999&period=14400
これでコールします。

返り値はjsonです。

通貨ペアの指定が比較的厄介で、通貨ペアのリファレンスがありません。
ビットコインドルのペアがどういった表記なのかは全部試すしかありません。

BTC_USD エラー
BTC_USDT エラー なんでこれじゃないの!?
USD_BTC エラー
USDT_BTC これが正解
BTCUSD エラー
BTCUSDT エラー

ここで躓いてこっから先に進めない人が多いのではないかと思います。

さて、引っ張り出してくる過去のレートですが、時間枠毎のロウソク足というものが存在しないので、レートが変化する度にデータベースに格納されているようです。

ピンポイントで欲しい時刻を指定すると、そのタイミングでレートに変化なかった場合にレートが返ってこないので、欲しい時刻の前後の時間を指定します。

参照する時刻はUNIXタイムスタンプで取得スタート時間とエンド時間を指定します。
この幅が狭いと、指定した時間幅にレートが存在しない場合に返り値が空になります。

だいたい10秒~30秒くらいの幅を持たせれば問題はないと思います。

幅を持たせると今度は別の問題が発生し、複数のレートを吐き出します。

{“date”:1405713600,”high”:0.00435,”low”:0.00412,”open”:0.00428012,”close”:0.00412,”volume”:19.12271662,”quoteVolume”:4531.85801066,”weightedAverage”:0.00421961},{“date”:1405728000,”high”:0.00435161,”low”:0.00406,”open”:0.00411473,”close”:0.00435161,”volume”:35.18169499,”quoteVolume”:8430.50936646,”weightedAverage”:0.00417313},{“date”:1405742400,”high”:0.00459,”low”:0.0043418,”open”:0.00435173,”close”:0.00437,”volume”:21.66886127,”quoteVolume”:4839.66822966,”weightedAverage”:0.00447734},

こんな感じで。

jsonの配列は時刻と逆向きになっているので、最初のレートだけ取得すればOKです。

 

ただし、これで取得できるレートはUSDベースのレートになるため、
日本の取引所のレートと比較する場合には為替の変換が必要です。

方法としては、
どこかの為替データのAPIを使う
のが正攻法ですが、無料で優秀なものはなかなかないみたいです。

どこも月額有料のAPIなので、レートの計算はUSDですべて行い、
最後だけ円に変換して、日本の取引所で取引という手が一番無難だと思います。

しかし、ドル円のレート変動もあるため、
・ビットコインレートに差があるのか
・ドル円レートに差があるのか(遅いのか)
判別不能なため、ベースの法定通貨が異なる場合はアービトラージは理論的に難しんじゃないかと思います。

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

Message

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

コインチェックのAPIの使い方[PHP] 仮想通貨の自動売買開発

公開:2017/6/21 PHPプログラマと言っても、いろいろな分野の人がいるわけで、WEB系だか

記事を読む

一回の演算で複数のAPIリクエストを送るやり方 仮想通貨の自動売買開発

公開:2017/9/4 基本的にjson形式でAPIをたたく場合、nounceにUNIXタイムスタ

記事を読む

BinanceとPoloniexのアービトラージシステムを作るやり方

この記事ではポロニエックスとバイナンスでAPIを使ったアービトラージシステムを作る具体的な方法を解説

記事を読む

[仮想通貨API]IP制限の上限を超えてアクセスするやり方(プロキシ)

APIアクセス制限には、APIキーベースのものとIPアドレスベースのものがありますが、ここではIPア

記事を読む

サービス展開向けの仮想通貨自動売買システムを作るには

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人的に利用するというものがほとん

記事を読む

 
  • (↑広告です。このサイトの管理者の運営ではありません)

     


  • 横瀬兼元(ペンネーム)です。

    プロフィール
    商材を買わせようとする偽者がいるらしいのでご注意ください。
    ツイッター始めました(イマサラー)
    https://twitter.com/FxantennaC
    (埋め込みするとページ表示が極端に遅くなるので、リンクでご容赦を) 4000文字未満のトピックや話題はツイッターで発信しています。

Translate »
ページトップへ