我试图制作一个简单的做市商机器人,我需要使用变量出价,询问和传播其他功能来计算要创建的买/卖订单类型。我将如何传递这些变量?我怎么能减去(询问 - 出价)而不是添加(出价+0.001)
NPM poloniex.js
function getSpread() {
poloniex.getTicker(function(err, data){
if (err){
console.log('ERROR', err);
return;
}
var ask = data.BTC_LTC.lowestAsk;
var bid = data.BTC_LTC.highestBid;
var spread = ((ask - bid) / ask);
console.log('Ask:', ask,'Bid:', bid,'Spread:', spread);
});
}
答案 0 :(得分:0)
为了将这些变量传递给单独的函数,您可以执行以下操作 -
var calculateOrder = function (bid, ask, spread) {
// Use variables
}
function getSpread() {
poloniex.getTicker(function(err, data) {
if (err){
console.log('ERROR', err);
return;
}
var ask = data.BTC_LTC.lowestAsk;
var bid = data.BTC_LTC.highestBid;
var spread = ((ask - bid) / ask);
calculateOrder(bid, ask, spread);
});
}
在对数字进行数学运算之前,您应该始终将lowestAsk和highestBid转换为数字
var ask = Number(data.BTC_LTC.lowestAsk);
var bid = Number(data.BTC_LTC.highestBid);