goxtick
v0.1.0
Published
Simple EventEmitter MtGox ticker. Emits ticker and depth events.
Downloads
4
Readme
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