*

APIでZAIFとbitFlyerのアカウント情報を取得する 仮想通貨の自動売買開発⑤

公開:2017/7/2

さて、そろそろ他の取引所のAPIも触っていきます。

ビットフライヤーとZAIFのPRIVATE API

ビットフライヤーのPRIVATE APIを使う場合

WEB APIは各取引所によって、微妙に仕様が異なります。

コインチェックの場合、phpのfile_get_contentsで取得できましたが、
BitFlyerはfile_get_contentでは上手くいきません。
(PUBLIC APIは問題ありません。)

原因は”謎”です。

というよりも、そもそもfile_get_contentでうまくいくことの方が昨今めずらしいです。
この周辺のワードで検索するとそういった記事が結構でてきます。

PHPのバージョンにもよるのですが、今回はCURLというものを使います。CURLというのはPHPから細かくWEBリクエストするための割と新しい関数群みたいなものです。

現在利用しているPHPのバージョンは5.3ですが、(古い?)CURLは問題なく利用できます。

CURLの基本的な使い方に関しては、詳しく書いているブログがたくさんありますので、そちらを参照してください。

bitFlyerは、ハッシュ化の際に
(タイムスタンプ)+(POSTかGET)+アクセスするパス+HTMLボディ
を連結させます。

ドキュメントを見ると、エンドポイントURLがhttps://api.bitflyer.jp/v1/で、
各メソッドのパスが/v1/me/getbalanceのようになっていますが、

最終的なアクセス先は
https://api.bitflyer.jp/v1/v1/me/getbalance
ではなく、
https://api.bitflyer.jp/v1/me/getbalance
です。

(当たり前と言えば当たり前ですが、変数に代入すると、ここら辺の表記が分かりにくくなるので…)

ハッシュ方式はコインチェックと同じsha256なので、関数はそのまま使えます。

正直、WEBAPIまわりは専門ではないので、詳しい方からみたら冗長な箇所あるかと思いますが、
これで一応動きます。

トレードする際にはボディに各パラメータを指定してください。

ZAIFのPRIVATE APIを使う場合

ZAIFの場合は、Githubにあるサンプルがちゃんと動くので、それを使うのもありかと思います。

また、ハッシュは
nonce=”タイムスタンプ”&method=”リクエストする情報タイプ”&その他情報…
でHMAC-SHA512で署名します

前回までの関数がそのまま使えます。

ちなみにドキュメントの説明

「signはPOSTする全てのパラメータ(nonceとmethodおよびメソッド毎のパラメータ)を URLエンコードしたクエリ形式(param1=val1&param2=val2)のメッセージとして、Secret Keyを用いてHMAC-SHA512で署名します。」

が滅茶滅茶わかりにくいと思ったのは、私だけではないはず。
日本語のパラメータはないので、URLエンコードする必要はないと思います。

あとZAIFはタイムスタンプに小数点以下も使えるので、この際小数点以下のタイムスタンプにします。

これによってどんな違いが生まれるかというと、一秒間に2回以上のアクセスが可能になるわけです。
(整数の場合、一秒以内に2回以上アクセスすると、タイムスタンプが同数なので、エラーになります。)

これでコインチェックとビットフライヤーとZAIFのWEB APIが使えるようになったので、業者間アービトラージの前段階が完了です。

Message

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

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

仮想通貨取引所のチャット音声自動読み上げシステムを作る1 概要

取引所でデイトレードしているとチャットが目につくことがあります。 注視するほど内容は濃くはない

記事を読む

仮想通貨取引所のサーバーの場所(自動売買の最適なロケーションは?)

FXの世界ではそれぞれのブローカーのサーバーがどこにあるかを調べて、 それに対して最も近いデータセ

記事を読む

仮想通貨取引所のアクセス拒否との死闘と解決策

これまで取引所とさまざまな悪戦苦闘を繰り広げてきましたが、 良いアイディアが思いついたので、一回ま

記事を読む

【仮想通貨API】アクセス回数の上限を超えて…

各取引所APIでは一定時間の間にたたくことができる回数に上限があります。 ーーーーーーーーーー

記事を読む

【仮想通貨】現物取引のアービトラージと信用取引のアービトラージは全然別物です

今さら~ な感じもしますが、タイトルの通りです。 仮想通貨からトレードの世界に入ってきた方の中には

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
【初心者向け】VPSでWebサーバー構築 (さくらVPSxUbuntu16.04)

今回はサーバーの構築について扱ってみようと思います。VPSを使った一般

no image
2018年中盤~の仮想通貨(ビットコイン)アービトラージの相場について

ちょくちょく「最近、ビットコインのアービトラージどうですか」という質問

no image
最近の海外のEA開発の流行り:ロングとショートのパラメータ群を分ける

表題の通りですが、最近海外製のEAではロングとショートのパラメータを分

no image
シンプルなニューラルネットワークに基づいたEA(の記事)

MQLの記事って、ロシア語->英語->日本語の順に訳されるんで日本語の

no image
自動売買における仮想ストップロス、仮想テイクプロフィットの概念と意味

最近の自動売買系の論文やコードを読んでいると「仮想ストップロス」、「仮

→もっと見る

PAGE TOP ↑