diff --git a/lib/markets/altmarkets.js b/lib/markets/altmarkets.js index c9e19b0..41d1d36 100644 --- a/lib/markets/altmarkets.js +++ b/lib/markets/altmarkets.js @@ -19,15 +19,21 @@ function get_summary(coin, exchange, cb) { summary['high'] = parseFloat(body['ticker']['high']).toFixed(8); summary['low'] = parseFloat(body['ticker']['low']).toFixed(8); summary['last'] = parseFloat(body['ticker']['last']).toFixed(8); - request({ uri: base_url + 'k?market=' + coin.toLowerCase() + "" + exchange.toLowerCase() + '&period=1&time_to=' + (Math.round(Date.now()/1000)-(60*60*24)) + '&limit=1', json: true }, function (error, response, body) { + summary['change'] = 0; + request({ uri: base_url + 'currency/trades?currency=' + coin.toLowerCase(), json: true }, function (error, response, body) { if (error) { - return cb(error, null); + return cb(null, summary); } else { if (body.error) { - return cb(body.error, null); + return cb(null, summary); } else { - var prevlast = body[0][4]; - summary['change'] = -(100-(((1/prevlast)*summary['last'])*100)); + summary['change'] = 0; + for (var i = 0; i < body.length; i++) { + if (exchange.toLowerCase() in body[i]) { + summary['change'] = parseFloat(body[i][exchange.toLowerCase()]['change']); + break; + } + } return cb(null, summary); } } @@ -81,6 +87,7 @@ function get_orders(coin, exchange, cb) { sells.push(order); } } else {} + var sells = sells.reverse(); return cb(null, buys, sells); } }); diff --git a/views/markets/altmarkets.jade b/views/markets/altmarkets.jade index 8b309de..3e611b8 100644 --- a/views/markets/altmarkets.jade +++ b/views/markets/altmarkets.jade @@ -28,7 +28,7 @@ block market_view td.hidden-xs #{marketdata.data.summary.bid} td.hidden-xs #{marketdata.data.summary.ask} td.hidden-xs #{marketdata.data.summary.last} - - var altmarkets_change = (marketdata.data.summary.change).toFixed(4); + - var altmarkets_change = (marketdata.data.summary.change); if altmarkets_change >= 0 td.success +#{altmarkets_change} % else