fix
This commit is contained in:
parent
88d028f3dc
commit
51459b6dd4
176
index.js
176
index.js
@ -41,7 +41,7 @@ let dInWeb = null; // Ví tiền theo web
|
|||||||
*/
|
*/
|
||||||
const CONFIG = {
|
const CONFIG = {
|
||||||
autoTrade: true,
|
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
|
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
|
maxHistory: 40, // Lưu lại lịch sử 40 phiên
|
||||||
historys: [], // Lịch sử lệnh
|
historys: [], // Lịch sử lệnh
|
||||||
@ -50,7 +50,7 @@ const CONFIG = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
puppeteer
|
puppeteer
|
||||||
.launch({ headless: true, args: ["--no-sandbox"] })
|
.launch({ headless: false, args: ["--no-sandbox"] })
|
||||||
.then(async (browser) => {
|
.then(async (browser) => {
|
||||||
const page = await browser.newPage();
|
const page = await browser.newPage();
|
||||||
await page.setViewport({ width: 1366, height: 768 });
|
await page.setViewport({ width: 1366, height: 768 });
|
||||||
@ -388,63 +388,6 @@ function roleEnterOrder(sessionID, lastResult) {
|
|||||||
}
|
}
|
||||||
CONFIG.historys.push({ 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
|
// PHIÊN ĐÃ VÀO LỆNH SẼ CHECK - sessionID - 1 = enterOrder.sessionID
|
||||||
function currentEnterOrderFn() {
|
function currentEnterOrderFn() {
|
||||||
const indEnterOrder = CONFIG.enterOrderList.findIndex((e) => e.sessionID === sessionID - 1);
|
const indEnterOrder = CONFIG.enterOrderList.findIndex((e) => e.sessionID === sessionID - 1);
|
||||||
@ -482,35 +425,31 @@ function roleEnterOrder(sessionID, lastResult) {
|
|||||||
|
|
||||||
deleteCurrentEnterOrder();
|
deleteCurrentEnterOrder();
|
||||||
} else {
|
} 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
|
// Nếu vẫn còn vốn xoay vòng thì đánh tiếp
|
||||||
const isEnterOrderd = !CONFIG.enterOrderList.map((e) => e.sessionID).includes(currentEnterOrder.sessionID + 2);
|
|
||||||
if (currentEnterOrder.ind < CONFIG.moneyEnterOrder.length) {
|
if (currentEnterOrder.ind < CONFIG.moneyEnterOrder.length) {
|
||||||
if (isEnterOrderd) {
|
currentEnterOrder.sessionID += 2;
|
||||||
// Nếu ở trên chưa đặt lệnh thì mới vào
|
TeleGlobal.sendMessage(
|
||||||
currentEnterOrder.sessionID += 2;
|
TELEGRAM_CHANNEL,
|
||||||
TeleGlobal.sendMessage(
|
`🏳 Bạn vừa thua lệnh phiên ${sessionID - 1} với lệnh ${coverLastResult(lastResult)}.
|
||||||
TELEGRAM_CHANNEL,
|
⏰ Vào lệnh: ${currentEnterOrder.time}
|
||||||
`🏳 Bạn vừa thua lệnh phiên ${sessionID - 1} với lệnh ${coverLastResult(lastResult)}.
|
💰 Thua: ${CONFIG.moneyEnterOrder[currentEnterOrder.ind]}$
|
||||||
⏰ Vào lệnh: ${currentEnterOrder.time}
|
💰 Tổng: ${d.demoBalance - CONFIG.moneyEnterOrder[currentEnterOrder.ind]}$
|
||||||
💰 Thua: ${CONFIG.moneyEnterOrder[currentEnterOrder.ind]}$
|
Bạn sẽ vào lệnh ở phiên tiếp theo(${currentEnterOrder.sessionID})!`,
|
||||||
💰 Tổng: ${d.demoBalance - CONFIG.moneyEnterOrder[currentEnterOrder.ind]}$
|
{ parse_mode: "HTML" }
|
||||||
Bạn sẽ vào lệnh ở phiên tiếp theo(${currentEnterOrder.sessionID})!`,
|
);
|
||||||
{ parse_mode: "HTML" }
|
d.demoBalance -= CONFIG.moneyEnterOrder[currentEnterOrder.ind];
|
||||||
);
|
|
||||||
d.demoBalance -= CONFIG.moneyEnterOrder[currentEnterOrder.ind];
|
|
||||||
|
|
||||||
CONFIG.historyEnterOrder.push({
|
CONFIG.historyEnterOrder.push({
|
||||||
sessionID: sessionID - 1,
|
sessionID: sessionID - 1,
|
||||||
trend: coverLastResult(lastResult),
|
trend: coverLastResult(lastResult),
|
||||||
time: currentEnterOrder.time,
|
time: currentEnterOrder.time,
|
||||||
isWin: false,
|
isWin: false,
|
||||||
money: CONFIG.moneyEnterOrder[currentEnterOrder.ind],
|
money: CONFIG.moneyEnterOrder[currentEnterOrder.ind],
|
||||||
});
|
});
|
||||||
|
|
||||||
currentEnterOrder.ind += 1;
|
currentEnterOrder.ind += 1;
|
||||||
currentEnterOrder.enable = true;
|
currentEnterOrder.enable = true;
|
||||||
currentEnterOrder.time = '';
|
currentEnterOrder.time = '';
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
deleteCurrentEnterOrder();
|
deleteCurrentEnterOrder();
|
||||||
TeleGlobal.sendMessage(
|
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() {
|
function drawHistory() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user