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;
}