goxtick

0.1.0 • Public • Published

Goxtick

Simple node.js event emitter for the MtGox websocket API.

Note: This implementation is based on socket.io-client. If you prefer a stream based API (which you should do) use goxstream instead.

Usage

Just require and call the function with a currency you want to track, e.g. 'USD' for US Dollar and 'SEK' for Swedish Krona.

var ticker = require('goxtick')('USD')

Emits 'ticker' for ticker data:

ticker.on('ticker', function (data) {
  console.log('ticker data:', data)
})

The ticker data has the following format. All objects are similar to 'high'. An important property is 'now', which holds the unix time in microseconds and can be use as an identifier.

{
    "high": {
        "value": "115.84000"
      , "value_int": "11584000"
      , "display": "$115.84000"
      , "display_short": "$115.84"
      , "currency": "USD"
    }
  , "low": {}
  , "avg": {}
  , "vwap": {}
  , "vol": {}
  , "last_local": {}
  , "last_orig": {}
  , "last_all": {}
  , "last": {}
  , "buy": {}
  , "sell": {}
  , "item": "BTC"
  , "now": "1368096380598414"
}

Emits 'depth' for depth data:

ticker.on('depth', function (data) {
  console.log('depth data:', data)
})

The depth data has the following format:

{
    "price": "92"
  , "type": 2
  , "type_str": "bid"
  , "volume": "14.28693815"
  , "price_int": "9200000"
  , "volume_int": "1428693815"
  , "item": "BTC"
  , "currency": "USD"
  , "now": "1368097807984368"
  , "total_volume_int": "84559126689"
}

License

MIT

Dependencies (1)

Dev Dependencies (1)

Package Sidebar

Install

npm i goxtick

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • ralphtheninja