Browse Source

Add null checks for invalid API response

master
Jonathan Sterling 7 years ago
parent
commit
d0a654d6ff
  1. 56
      index.js

56
index.js

@ -16,40 +16,44 @@ bittrex.options({
function sellIfTargetReached() {
bittrex.getticker( { market : 'BTC-LSK' }, function(lskBtcData, err ) {
var lskBtcPrice = lskBtcData.result.Last;
if(lskBtcData) {
var lskBtcPrice = lskBtcData.result.Last;
bittrex.getticker( { market : 'USDT-BTC' }, function(btcUsdData, err ) {
bittrex.getticker({market: 'USDT-BTC'}, function (btcUsdData, err) {
var btcUsdtPrice = btcUsdData.result.Last;
if(btcUsdData) {
var btcUsdtPrice = btcUsdData.result.Last;
lskUsdPrice = parseFloat(lskBtcPrice * btcUsdtPrice);
lskUsdPrice = parseFloat(lskBtcPrice * btcUsdtPrice);
console.log(new Date() + ': Current LSK price on Bittrex: ', lskUsdPrice);
console.log(new Date() + ': Current LSK price on Bittrex: ', lskUsdPrice);
if(lskUsdPrice >= targetLskUsdPrice) {
bittrex.tradesell({
MarketName: 'BTC-LSK',
OrderType: 'LIMIT',
Quantity: quantityToSell,
Rate: lskBtcPrice,
TimeInEffect: 'GOOD_TIL_CANCELLED',
ConditionType: 'NONE',
Target: 0
}, function( data, err ) {
if (lskUsdPrice >= targetLskUsdPrice) {
bittrex.tradesell({
MarketName: 'BTC-LSK',
OrderType: 'LIMIT',
Quantity: quantityToSell,
Rate: lskBtcPrice,
TimeInEffect: 'GOOD_TIL_CANCELLED',
ConditionType: 'NONE',
Target: 0
}, function (data, err) {
if(err) {
console.log('Trigger reached, but error occured whilst creating order:', err);
} else {
console.log('Trigger reached and trade created:', data);
}
if (err) {
console.log('Trigger reached, but error occured whilst creating order:', err);
} else {
console.log('Trigger reached and trade created:', data);
}
console.log('Terminating program');
}
);
console.log('Terminating program');
}
);
process.exit();
}
});
process.exit();
}
}
});
}
});
}

Loading…
Cancel
Save