コード例 #1
0
ファイル: bfx.js プロジェクト: aspectron/sia-cluster
	self.syncTickers = function(callback) {

		var pairs = ["BTC/USD"];

		var out = { }

		_.asyncMap(pairs, function(pair, callback) {

			var ident = pair.replace('/','');

			fetch('/pubticker/'+ident, function(err, o) {
				if(err)
					return callback(err);
				
				out[pair] = {
					ask : parseFloat(o.ask),
					bid : parseFloat(o.bid),
					volume : parseFloat(o.volume),
					high : parseFloat(o.high),
					low : parseFloat(o.low)
				}

				dpc(self.ctx.ts ? REQUEST_INTERVAL : 100, callback);
				
			})

		}, function() {

			self.ctx.tickers = out;
			self.ctx.ts = Date.now();
			callback();
		})


	}
コード例 #2
0
ファイル: kraken.js プロジェクト: aspectron/sia-cluster
	self.syncTickers = function(callback) {

		var pairs = ["BTC/USD"];

		var out = { }

		_.asyncMap(pairs, function(pair, callback) {

			var ident = pair.replace('BTC','XBT').replace('/','');

			fetch(ident, function(err, data) {
				//console.log(arguments);
				if(err)
					return callback(err);

				var resp = _.values(data.result);
				if(!resp)
					return callback(err);

				var o = resp.shift();

				out[pair] = {
					ask : parseFloat(o.a[0]),
					bid : parseFloat(o.b[0]),
					volume : [ parseFloat(o.v[1]) ],
					high : parseFloat(o.h[1]),
					low : parseFloat(o.l[1])
				}

				dpc(self.ctx.ts ? REQUEST_INTERVAL : 100, callback);
				
			})

		}, function() {

			self.ctx.tickers = out;
			self.ctx.ts = Date.now();
			callback();
		})


	}
コード例 #3
0
ファイル: yunbi.js プロジェクト: aspectron/sia-cluster
	self.syncTickers = function(callback) {

		var pairs = ["SC/CNY"];

		var out = { }

		_.asyncMap(pairs, function(pair, callback) {

			var ident = pair.replace('/','').toLowerCase();

			fetch('tickers/'+ident+'.json', function(err, data) {
				//console.log(arguments);
				if(err)
					return callback(err);

				var o = data.ticker;

				out[pair] = {
					ask : parseFloat(o.sell),
					bid : parseFloat(o.buy),
					volume : parseFloat(o.vol),
					high : parseFloat(o.high),
					low : parseFloat(o.low)
				}

				// dpc(self.ctx.ts ? REQUEST_INTERVAL : 100, callback);
				dpc(callback);
				
			})

		}, function() {

			self.ctx.tickers = out;
			self.ctx.ts = Date.now();
			callback();
		})


	}