DEVGRU

プログラミングと競馬予想について書きます

Zaif の streaming API がまた止まっている の続き

team-6.hatenablog.jp の続き。

Streaming API についてサポートに問い合わせても梨の礫で、ほとほと困っている。

REST API へのポーリングで実装したは良いが、ある程度ディレイを入れなければいけないし、 こっちはこっちでタイムアウトが発生することがある(ただし、これが自宅PCのWiFiも環境良くないのが原因の可能性あり)。

さて、宅外で取引のためにZaifを見たところ、板がきちんと更新されていることに気づいた。

直ったんだ!と思い帰宅して自宅PCからZaifを見たが、板は更新されず。

はた、と思いついていろいろ試した結果、 どうやら自宅からのアクセスのみ403となっていることに気づく。

どうなっているのかわけがわからないが、サポートからは音沙汰なく、しばらく不便は続きそうだ。

J:COMのアドレスから無茶やったやつがいるのかもしれないが、WebSocketサーバからBANされるってどうゆう状況だろう? 同時に大量にコネクションを張ったのだろうか?

Zaif の streaming API がまた止まっている

とある仮想通貨(ナイショ)で裁定取引をしようとして、Zaifともう1つのマーケットの板情報を取得していたが、 いざお金を振り込み取引を実装しようとしたらなんと streaming API が停止していた。

今回で2回めで、取り引きページの板情報も同じstreaming APIを使用しているようで、 停止していた(リロードすると更新される)。

気づいたのは2017/11/25 お昼ごろだが、20時を過ぎた今現在もまだ復旧していない。

仮にもお金を扱うための情報なのに、どうしてこんないい加減なことをできるのだろうか。

すぐに技術的な解決をすることは無理でも、せめて障害情報を流すとか、いろいろとやりようはあると思うのだが。

別のマーケットでもそういうことがあり、この分野のサービス提供者の不誠実さに参っている。

小さく始めて大きく稼ぐ 「仮想通貨投資」入門

小さく始めて大きく稼ぐ 「仮想通貨投資」入門

5000円ではじめる仮想通貨投資入門

5000円ではじめる仮想通貨投資入門

Zaif の XEM の最小取引量

Zaif でオルトコインとビットコインを用いた裁定取引を試しているんですが、 XEM/BTC と XEM/JPYで最小取引量が異なるようです。

curl https://api.zaif.jp/api/1/currency_pairs/all | jq . | less とかすると、各通貨ペアの最小取引量がでるのですが、 MONAとかBCHとかETHとかはJPY, BTCどちらも同じですが、 XEMだけ異なります。

currency_pairs — Zaif api document v1.1.1 ドキュメント

  {
    "title": "XEM/BTC",
    "aux_japanese": "ビットコイン",
    "id": 5,
    "is_token": false,
    "currency_pair": "xem_btc",
    "aux_unit_step": 1e-08,
    "item_unit_step": 1,
    "item_unit_min": 1,
    "name": "XEM/BTC",
    "item_japanese": "XEM",
    "event_number": 0,
    "seq": 2,
    "aux_unit_min": 1e-08,
    "description": "XEM・ビットコインの取引を行うことができます",
    "aux_unit_point": 8
  },
    {
    "title": "XEM/JPY",
    "aux_japanese": "日本円",
    "id": 4,
    "is_token": false,
    "currency_pair": "xem_jpy",
    "aux_unit_step": 0.0001,
    "item_unit_step": 0.1,
    "item_unit_min": 0.1,
    "name": "XEM/JPY",
    "item_japanese": "XEM",
    "event_number": 0,
    "seq": 1,
    "aux_unit_min": 0.0001,
    "description": "XEM・日本円の取引を行うことができます",
    "aux_unit_point": 4
  },

item_unit_min が、XEM/BTC では1, XEM/JPYでは0.1となっています。

なので、前者では1未満切り捨て、後者では0.1未満切り捨てしないとAPIがエラーを返します。

プログラム組むときは嵌らないようにお気をつけ下さい。