This commit is contained in:
Dung Nguyen 2022-03-03 00:42:52 +07:00
parent 88d028f3dc
commit 51459b6dd4

134
index.js
View File

@ -41,7 +41,7 @@ let dInWeb = null; // Ví tiền theo web
*/
const CONFIG = {
autoTrade: true,
countTradeContinue: 7, // 7 lệnh thông thì đánh ngược lại
countTradeContinue: 1, // 7 lệnh thông thì đánh ngược lại
moneyEnterOrder: [5, 10, 20, 40, 80], // Nếu gặp 7 lệnh thông sẽ đánh ngược lại với từng mệnh giá này
maxHistory: 40, // Lưu lại lịch sử 40 phiên
historys: [], // Lịch sử lệnh
@ -50,7 +50,7 @@ const CONFIG = {
};
puppeteer
.launch({ headless: true, args: ["--no-sandbox"] })
.launch({ headless: false, args: ["--no-sandbox"] })
.then(async (browser) => {
const page = await browser.newPage();
await page.setViewport({ width: 1366, height: 768 });
@ -388,63 +388,6 @@ function roleEnterOrder(sessionID, lastResult) {
}
CONFIG.historys.push({ sessionID, lastResult });
// 1. Số lệnh thông = 7 thì đánh lệnh ngược lại
const listContinue = CONFIG.historys.slice(
CONFIG.historys.length - CONFIG.countTradeContinue,
CONFIG.historys.length
);
let isNotBreakdowUp = true; // Xanh
let isNotBreakdowDown = true; // Đỏ
listContinue.reverse().forEach((e) => {
if (e.lastResult === 0) {
// Xanh
isNotBreakdowDown = false;
} else {
isNotBreakdowUp = false;
}
});
// TỰ VÀO LỆNH KHI ĐỦ ĐIỀU KIỆN
if (
(isNotBreakdowUp || isNotBreakdowDown) &&
CONFIG.historys.length >= CONFIG.countTradeContinue
) {
const textAlert = `Hệ thống đang thông ${CONFIG.countTradeContinue} lệnh ${coverLastResult(lastResult)} liên tiếp.`;
let trendEnterOrder = -1;
if (isNotBreakdowUp) {
// Sell - Đỏ
trendEnterOrder = 1;
}
if (isNotBreakdowDown) {
// Buy - Xanh
trendEnterOrder = 0;
}
const enterOrder = {
enable: true,
ind: 0, // Lần vào lệnh thua
isWin: true,
trend: trendEnterOrder, // Lệnh vào
sessionID: sessionID + 1, // Phiên vào lệnh
time: '', // Tgian vào lệnh
}
CONFIG.enterOrderList.push(enterOrder);
if (CONFIG.autoTrade) {
TeleGlobal.sendMessage(
TELEGRAM_CHANNEL,
`${textAlert} Hệ thống đã tự vào lệnh ${coverLastResult(enterOrder.trend)} cho phiên sau(${enterOrder.sessionID})!`,
{ parse_mode: "HTML" }
);
} else {
TeleGlobal.sendMessage(
TELEGRAM_CHANNEL,
`${textAlert} Mời bạn vào lệnh phiên sau!`,
{ parse_mode: "HTML" }
);
}
}
// PHIÊN ĐÃ VÀO LỆNH SẼ CHECK - sessionID - 1 = enterOrder.sessionID
function currentEnterOrderFn() {
const indEnterOrder = CONFIG.enterOrderList.findIndex((e) => e.sessionID === sessionID - 1);
@ -482,11 +425,8 @@ function roleEnterOrder(sessionID, lastResult) {
deleteCurrentEnterOrder();
} else {
// Nếu vẫn còn vốn xoay vòng thì đánh tiếp, nhưng nếu phiên sau đủ điều kiện vào lệnh và đã đánh rồi, thì không cộng dồn lệnh nữa
const isEnterOrderd = !CONFIG.enterOrderList.map((e) => e.sessionID).includes(currentEnterOrder.sessionID + 2);
// Nếu vẫn còn vốn xoay vòng thì đánh tiếp
if (currentEnterOrder.ind < CONFIG.moneyEnterOrder.length) {
if (isEnterOrderd) {
// Nếu ở trên chưa đặt lệnh thì mới vào
currentEnterOrder.sessionID += 2;
TeleGlobal.sendMessage(
TELEGRAM_CHANNEL,
@ -510,7 +450,6 @@ function roleEnterOrder(sessionID, lastResult) {
currentEnterOrder.ind += 1;
currentEnterOrder.enable = true;
currentEnterOrder.time = '';
}
} else {
deleteCurrentEnterOrder();
TeleGlobal.sendMessage(
@ -521,6 +460,73 @@ function roleEnterOrder(sessionID, lastResult) {
}
}
}
// 1. Số lệnh thông = 7 thì đánh lệnh ngược lại
const listContinue = CONFIG.historys.slice(
CONFIG.historys.length - CONFIG.countTradeContinue,
CONFIG.historys.length
);
let isNotBreakdowUp = true; // Xanh
let isNotBreakdowDown = true; // Đỏ
listContinue.reverse().forEach((e) => {
if (e.lastResult === 0) {
// Xanh
isNotBreakdowDown = false;
} else {
isNotBreakdowUp = false;
}
});
// TỰ VÀO LỆNH KHI ĐỦ ĐIỀU KIỆN
if (
(isNotBreakdowUp || isNotBreakdowDown) &&
CONFIG.historys.length >= CONFIG.countTradeContinue
) {
const isEnterOrderd = CONFIG.enterOrderList.map((e) => e.sessionID).includes(sessionID + 1);
const textAlert = `Hệ thống đang thông ${CONFIG.countTradeContinue} lệnh ${coverLastResult(lastResult)} liên tiếp.`;
if (isEnterOrderd) {
TeleGlobal.sendMessage(
TELEGRAM_CHANNEL,
`${textAlert} Bạn đã thua lệnh trước (${sessionID - 1}) nên hệ thống tự vào lệnh tiếp theo theo config!`,
{ parse_mode: "HTML" }
);
return;
} else {
let trendEnterOrder = -1;
if (isNotBreakdowUp) {
// Sell - Đỏ
trendEnterOrder = 1;
}
if (isNotBreakdowDown) {
// Buy - Xanh
trendEnterOrder = 0;
}
const enterOrder = {
enable: true,
ind: 0, // Lần vào lệnh thua
isWin: true,
trend: trendEnterOrder, // Lệnh vào
sessionID: sessionID + 1, // Phiên vào lệnh
time: '', // Tgian vào lệnh
}
CONFIG.enterOrderList.push(enterOrder);
if (CONFIG.autoTrade) {
TeleGlobal.sendMessage(
TELEGRAM_CHANNEL,
`${textAlert} Hệ thống đã tự vào lệnh ${coverLastResult(enterOrder.trend)} cho phiên sau(${enterOrder.sessionID})!`,
{ parse_mode: "HTML" }
);
} else {
TeleGlobal.sendMessage(
TELEGRAM_CHANNEL,
`${textAlert} Mời bạn vào lệnh phiên sau!`,
{ parse_mode: "HTML" }
);
}
}
}
}
function drawHistory() {