JSFiddle - React, Tailwind, and code Playground
by igor_nov
JavaScript
async function ChooseCoin(){
//return new Promise((resolve, reject) => {
let balances = [];
for (let k = 0; k < coinsList.length; k++) {
balances.push(Promise.resolve(
binance.candlesticks(coinsList[k], "1m", (error, ticks, symbol) => {
let last_tick = ticks[ticks.length - 2];
let [time, open, high, low, close, volume, closeTime, assetVolume, trades, buyBaseVolume, buyAssetVolume, ignored] = last_tick;
var CandlesVol = 0;
const MinLastCandleVol = 0.1;
const CandlesNumber = 20;
const timesBigger = 1;
const minChange = 0.2;
var change = (last_tick[4] - last_tick[1]) / last_tick[1] * 100;
var trade = {};
if (last_tick[7] > MinLastCandleVol && change > minChange){
for (let t = 0; t < CandlesNumber; t++){
CandlesVol += Number(ticks[t][7])
}
if(last_tick[7] > timesBigger*CandlesVol/CandlesNumber){
trade.enterTime = last_tick[6];
trade.volume = Number(last_tick[7]).toFixed(1);
trade.coinName = coinsList[k];
myTrades.push(trade);
console.log(trade);
}
}
})
));
}
await Promise.all(balances);
//resolve(myTrades);
//});
return myTrades;
}