Tính toán lịch sử khớp lệnh Mexc

Dùng để tính toán lịch sử khớp lệnh xem đã khớp mua và bán được bao nhiêu trong một khoảng thời gian

by Viet27th

HTML

<section class="deals_tableBody__uRJbg scroll-container"><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_buy__TUl7M">0.00016398</div><div class="deals_vol__5h24A">41.34K</div><div class="deals_time__RCCW2">15:13:44</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_buy__TUl7M">0.00016380</div><div class="deals_vol__5h24A">61.957K</div><div class="deals_time__RCCW2">15:13:32</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_sell__ZBqnq">0.00016366</div><div class="deals_vol__5h24A">48.507K</div><div class="deals_time__RCCW2">15:12:46</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_sell__ZBqnq">0.00016360</div><div class="deals_vol__5h24A">61.313K</div><div class="deals_time__RCCW2">15:12:37</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_sell__ZBqnq">0.00016392</div><div class="deals_vol__5h24A">52.067K</div><div class="deals_time__RCCW2">15:11:48</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_buy__TUl7M">0.00016390</div><div class="deals_vol__5h24A">55.047K</div><div class="deals_time__RCCW2">15:11:41</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_buy__TUl7M">0.00016383</div><div class="deals_vol__5h24A">41.794K</div><div class="deals_time__RCCW2">15:10:51</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_buy__TUl7M">0.00016384</div><div class="deals_vol__5h24A">56.349K</div><div class="deals_time__RCCW2">15:10:45</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_sell__ZBqnq">0.00016397</div><div class="deals_vol__5h24A">38.57K</div><div class="deals_time__RCCW2">15:09:55</div></div><div class="deals_tableRow__KwQ7Q"><div class="deals_price__uztEy deals_buy__TUl7M">0.00016395</div><div class="deals_vol__5h24A">33.684K</div><div...

JavaScript

const order = {
  "buys": [],
  "sells": []
}
const rows = document.getElementsByClassName("deals_tableRow__KwQ7Q");
for (let row of rows) {
  const columns = row.childNodes;
  const price = Number(columns[0].innerText);
  let quantity = columns[1].innerText;
  const quantityNum = quantity.slice(0, quantity.length - 1);
  const quantityUnit = quantity.slice(-1);
  if (quantityUnit === "K") {
    quantity = Number(quantityNum) * 1000;
  } else if (quantityUnit === "M") {
    quantity = Number(quantityNum) * 1000000;
  } else {
  	quantity = Number(quantity);
  }
  const data = [price, quantity];
  const isBuy = columns[0].className.includes("deals_buy");
  if (isBuy) {
    order.buys.push(data)
  } else {
    order.sells.push(data)
  }
}

console.log("Order:", order);

let totalBought = 0;
let moneyBought = 0;
order.buys.forEach(item => {
	totalBought += item[1];
  moneyBought += item[0] * item[1];
});

let totalSelled = 0;
let moneySelled = 0;
order.sells.forEach(item => {
	totalSelled += item[1];
  moneySelled += item[0] * item[1];
});

console.log("Số coin đã mua:", totalBought);
console.log("Số coin đã bán:", totalSelled);
console.log("Số tiền đã bỏ ra để mua:", moneyBought);
console.log("Số tiền đã thu về từ bán:", moneySelled);