用于altcoin交换的Node.js API包装器

时间:2015-06-04 01:15:43

标签: javascript node.js bitcoin

我试图制作一个简单的做市商机器人,我需要使用变量出价,询问和传播其他功能来计算要创建的买/卖订单类型。我将如何传递这些变量?我怎么能减去(询问 - 出价)而不是添加(出价+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); 

    });
}

1 个答案:

答案 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);