noteのタイトル画像

BitMEXのfetchTicker問題について

目次
・fetchTicker君?停止?
・代替手段は?

●fetchTicker君?停止?

先日から「ccxtでBitMEXのTicker情報が取れないらしい」と聞いていたのですが、ドテン君(RxJS版)の改修を続けていて全然検証する機会がなかったので、今回試して見ました。

mex.fetchTicker('BTC/USD');

の結果

あれれ?データが取得できるじゃん???

そこで1秒周期でぐるぐる回して取得しつづけると

・・・(中略)・・・

{ symbol: 'BTC/USD',
  timestamp: 1528293601115,
  datetime: '2018-06-06T14:00:01.115Z',
  high: 7704,
  low: 7556,
  bid: 7637.5,
  bidVolume: undefined,
  ask: 7638.5,
  askVolume: undefined,
  vwap: 7628.9289,
  open: 7604,
  close: 7638,
  last: 7638,
  previousClose: undefined,
  change: 34,
  percentage: 0.44713308784850075,
  average: 7621,
  baseVolume: 23459.064275319997,
  quoteVolume: 178959403,
  info:
   { timestamp: '2018-06-07T00:00:00.000Z',
     symbol: 'XBTUSD',
     open: 7604,
     high: 7704,
     low: 7556,
     close: 7638,
     trades: 27517,
     volume: 178959403,
     vwap: 7628.9289,
     lastSize: 0,
     turnover: 2345906427532,
     homeNotional: 23459.064275319997,
     foreignNotional: 178959403 } }
{ symbol: 'BTC/USD',
  timestamp: 1528293602911,
  datetime: '2018-06-06T14:00:02.911Z',
  high: 7704,
  low: 7556,
  bid: 7637.5,
  bidVolume: undefined,
  ask: 7638.5,
  askVolume: undefined,
  vwap: 7628.9289,
  open: 7604,
  close: 7638,
  last: 7638,
  previousClose: undefined,
  change: 34,
  percentage: 0.44713308784850075,
  average: 7621,
  baseVolume: 23459.064275319997,
  quoteVolume: 178959403,
  info:
   { timestamp: '2018-06-07T00:00:00.000Z',
     symbol: 'XBTUSD',
     open: 7604,
     high: 7704,
     low: 7556,
     close: 7638,
     trades: 27517,
     volume: 178959403,
     vwap: 7628.9289,
     lastSize: 0,
     turnover: 2345906427532,
     homeNotional: 23459.064275319997,
     foreignNotional: 178959403 } }

・・・(中略)・・・

(API例外)・・・・

あれれ?数秒経過後にAPI例外になってしまい、値が取得できなくなってしまいました。

少し時間をおいてから再度アクセスすると復活して取得できますが、それでもまたAPI例外になります。

今の所、ドテン君のロジックにfetchTickerは使っていないのですが、この先Botを強化していく上で、確実に必要になると思われるAPIなので困りますね。

●代替手段は?

やっぱり有効な情報が豊富なnoteです。以下の情報がありました。

もしくは、板情報から読み解く方法も有効かもしれません。

板情報を取得するAPIは

fetchOrdreBook   -> pythonなら fetch_order_book

みたいですね。

うまく実装できたら、またnoteで公開したいと思います。

ご期待いただければ「スキ」ボタンをポチっと、「フォロー」ボタンをクリック、よろしくお願いいたします。

note: https://note.mu/o_matsuo

twitter: @o_matsuo
もフォローしてくださると、喜びます。

あ、それから私の師匠である
コンドウ様のnoteもポチっとしていただけると、さらに喜びます。

みなさんと一緒に、楽しいBotライフを🎵

ソフトウェア・エンジニアを40年以上やってます。 「Botを作りたいけど敷居が高い」と思われている方にも「わかる」「できる」を感じてもらえるように頑張ります。 よろしくお願い致します。