*

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に公開されるので、問い合わせ等はメールでお願いします。

関連記事

オフショアに代わる節税対策 仮想通貨の知識

ここ数年でオフショア(海外の税金回避)が立て続けにダメになっています。 セーシェルの法人やHS

記事を読む

ビットコイン自動売買システムの作り方 一覧

今ならAPIの仕様の改良により、 CoinCheck、ZAIF、bitFlyer、POLONIEX

記事を読む

アルトコインのアービトラージ自動売買について

たまに「アルトコインの自動アービトラージシステムを作れませんか」、という質問が来るのですが、国内の取

記事を読む

BCH(ビットコインキャッシュ)のアービトラージの取引結果(Binance vs Poloniex)

今回はビットコインキャッシュのアービトラージの取引結果です。 日本時間 bid(売値)

記事を読む

オフラインでビットコインアドレスを生成できる理由

ビットコインアドレスのペーパーウォレットを作る際、 オフライン環境であっても、大量のアドレスを

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    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 ↑