*

APIで取引所のレートを取得する 仮想通貨の自動売買開発②

公開:2017/6/21

PHPプログラマと言っても、いろいろな分野の人がいるわけで、WEB系だからと言ってWEB APIがいじれるという訳ではないような気がしています。

前回は「なぜ自力でPHPでWEB APIをいじるのか」という話で終わってしまったので、
ここからは実際のプログラミングの話をします。

これはコインチェックのパブリックAPIにPHPでアクセスするためのコードです。こいつは現在のティック(現在レート)を吐き出します。欲しいデータに合わせてURLの最後の方を変更してください。どう変更するかはコインチェックのAPIのドキュメントに書かれています。

PUBLIC APIは非常に単純で、要するに

”ただアクセスすれば値を返すよ”

という状態です。おっぴろげです。

そのため、API KEY(認証に必要なパスワードのようなもの)も必要ありません。

ただし、値はJSON形式で返ってくるので、PHPで処理するには連想配列に格納します。

これで先ほどのデータでは、BidやらAskやらいろいろとデータが入っていましたが、
これでBidだけを取り出せます。

これを再帰的に繰り返せば、現在レートを表示するプログラムやWEBサイトが出来上がるわけですが、各取引所にはAPIのアクセス上限があります。

1秒間に何回もアクセスするようなことをすると、取引所サーバーがDos攻撃と判断してアクセスできなくなってしまうので注意が必要です。アクセス上限は年々厳しくなっているので、厳しくなることを想定して開発することをオススメします。

例えば、現在の取引所のレートを表示するWEBサイトなんかを作ろうとした場合、上記のPUBLIC APIを入れてしまうと、サイト閲覧者が来るたびに取引所サーバーにアクセスしてしまうので、閲覧者が一定数を超えた段階で表示されなくなるでしょう。

(単位時間当たりに取引所サーバーにアクセスする回数を制限し、自前のサーバーのデータベースにレート情報を入れてそこから表示するというのが落としどころだと思います。)

Message

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

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

関連記事

BinanceとPoloniexの自動アービトラージシステムを作る5

今までAPIを使ったトレードシステムを作るときには、オーダーとレート取得ができれば後の枠組みは解説し

記事を読む

ビットコインアドレスを大量に作る方法

ビットコインを始めるにあたって、オンラインウォレットを利用する方が多いと思いますが、 オンライ

記事を読む

BinanceとPoloniexの自動アービトラージシステムを作る2

BinanceのプライベートAPIにちょっと他の取引所とは違うクセがあったので、今回はそれを紹介しま

記事を読む

MT4のチャート上に複数の仮想通貨取引所のビットコインレートを表示する

先日、ブログを読んでいただいてる方からコードをいただいたので、ご紹介します。(OKをもらいました。)

記事を読む

エストニアの電子住民のメリットと取得方法

知ってる方も多いと思いますが、エストニアではe-residencyという電子住民制度があります。

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MT4】H4, D1用EA(プレゼント企画)

EURUSD 2018/1/1~2018/12/31 D1

質問回答コラム

Q. 管理人さん自身はEAで運用しているのですか A.  して

【MT5】MACD, ストキャスティクス, モメンタムEA(配布)

GBPUSD 2018/1/1~2018/12/31 H2

【MT5】 3通貨相関アービトラージEA(無料プレゼント)

EUR, GBP, USD の3通貨の相関を利用したさや取りトレード

no image
仮想通貨対応マーチンゲールEA(無料配布)

USDJPY 2018/1/1~2018/12/31 Spread:

→もっと見る

PAGE TOP ↑