*

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

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

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
HTTP API は、以下のとおり呼出回数を制限いたします。

Private API は 1 分間に約 200 回を上限とします。
IP アドレスごとに 1 分間に約 500 回を上限とします。

1 日の平均約定単価が 0.01 未満のユーザーは、翌日の Private API 呼出回数が 1 分間に約 10 回まで制限されることがあります。
マニュアル発注は制限されません。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

これでも十分上限は大きいですが、どうやらこの以下の回数の場合でも
アクセス回数が多いIPはアクセス拒否されることがあるようです。(実体験)

たぶんサーバーがDosと認識して、上限に達する前に自動的に拒否しているんだと思います。

しかし、ネットワークの世界ではこういった事態もよく遭遇するもので、
回避方法があります。

phpではcurlを使う際にプロキシを設定できます。
アクセス制限はグローバルIPに対して行われるので、
串を刺せば無問題です。

(海外IPをはじく可能性があるので、プロキシは日本のロケーションのものにしましょう。一応)

記述自体は簡単でcurlのオプションに下記を足せばいいだけです。

問題はプロキシの寿命です。
長時間できるものもありますが、永続的かつ自動的にプロキシのIPを回そうと思います。

手としては、
A 複数のIPをあらかじめリストで取得しておき、失敗したら次のIPを試行するループ文を使う
B プロキシのIPをリアルタイムで出しているサイトからスクレイピングして取得し、繰り返し試行する
があります。

Bの方が完全上位互換ですが、なかなかスクレイピングしやすい良いサイトが見つからないので、
とりあえず、Aでいきます。

リストを外部ファイルにすると巨大なリストも処理できますが、
とりあえずお試しなので、php本文の先頭にずらずら書きます。

(プログラマのやることとは思えない冗長さですね…)

あとはfor文でこの配列の処理をすればOKです。

Message

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

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

関連記事

MQLとWEB APIとHashの話~MT4から仮想通貨取引所APIの取引メソッドを~

ビットコインの自動売買システム構築のトピックに関して、 「・・・hash_hmac('sha256

記事を読む

仮想通貨取引所のチャット音声自動読み上げシステムを作る4 音声読み上げAPIに投げる

最近は便利なものでWEB上でAPIを使って音声読み上げができるんですよね。 一昔前はソフトークとい

記事を読む

ビットコインスキャルピングの自動売買システムの作り方

「アービトラージあるからいいじゃん」ってずっと思ってたのですが、(今でも思ってる)スキャルピングに関

記事を読む

ZAIFでAPIを使ってオーダーを出す 仮想通貨の自動売買開発⑥

公開:2017/7/10 今回はWEB APIを使って取引注文を出します。 ここまではコイン

記事を読む

ビットコインでアービトラージ 現物/信用どっちがいいか

一口にアービトラージといっても取引の方法には2通りあります。 1回(交換)の取引で終了する現物

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽物がいるらしいので偽物にご注意ください。
no image
ストップレベル=0はストップレベルがないことではない

MT4/MT5では予約注文を行う際にストップレベルというものがあります

no image
私の偽者、偽ブログにご注意ください

読者の方からご連絡いただいたのですが、私のブログの内容をそのままコピー

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

前置き ビットコイン、仮想通貨の自動売買を作る目的として、通常は個人

一回の演算で複数のリクエストを送る 仮想通貨の自動売買⑪

公開:2017/9/4 基本的にjson形式でAPIをたたく場合

コインチェックAPIで信用取引 仮想通貨の自動売買⑩

公開:2017/9/4 これまではAPIで現物取引を扱ってきまし

→もっと見る

PAGE TOP ↑