Type/to search
2
Follow
484
Followers
Quy trình tự động hóa tham gia phát hành mới hợp đồng vĩnh viễn trên Binance: AI thay bạn canh lệnh
Discussions
Created 2026-03-20 09:40:26  Updated 2026-03-23 16:16:26
 0
 351

img

Thuật ngữ "đánh mới" (打新) trong thị trường chứng khoán chắc hẳn không còn xa lạ với ai. Đặt mua trước để có được vị thế, chờ đến khi chính thức niêm yết để hưởng lợi nhuận từ việc khám phá giá – đó là logic cốt lõi của việc đánh mới. Thị trường tiền điện tử cũng có cơ hội đánh mới, và tần suất còn cao hơn nhiều so với thị trường chứng khoán. Các sàn giao dịch tập trung lớn hầu như cứ vài ngày lại có hợp đồng vĩnh cửu mới được niêm yết, những cơ hội này mở ra bình đẳng cho tất cả mọi người.

img

Trong giai đoạn đầu niêm yết hợp đồng, thị trường chưa định giá đầy đủ cho đồng coin này, độ co giãn giá rất lớn, thường xuyên có biên độ tăng giảm vượt xa so với diễn biến thông thường trong thời gian ngắn. Xác định đúng hướng trước, chờ đến thời điểm mở cửa để vào lệnh – đó chính là cơ hội của việc đánh mới hợp đồng vĩnh cửu. Nhưng vấn đề cũng nằm ở đây – trước khi hợp đồng mới được niêm yết, chúng ta hầu như không biết gì về đồng coin này. Thông tin về đội ngũ dự án, mô hình kinh tế token, tâm lý thị trường, phí funding... cần rất nhiều thời gian để thu thập và phân tích. Vào lệnh một cách liều lĩnh khi chưa có đủ hiểu biết cũng chẳng khác gì đánh bạc. Dựa vào con người để nghiên cứu từng đồng coin mới thì không thể theo kịp nhịp độ.

Vì vậy, quy trình làm việc được giới thiệu hôm nay chính là để giải quyết vấn đề này – cho phép hệ thống tự động bắt đầu thu thập dữ liệu ngay khi thông báo được phát hành, liên tục thực hiện phân tích AI, giúp chúng ta xây dựng đủ cơ sở hiểu biết trước khi thị trường mở cửa. Toàn bộ quy trình hoạt động 24/7 tự động, không cần theo dõi thủ công, từ thông báo coin mới, thu thập dữ liệu, phân tích AI, đến vào lệnh khi mở cửa – tất cả đều được tự động hoàn thành.

img


Kiến trúc tổng thể: Hai luồng chạy song song

Kiến trúc của chiến lược này được chia thành hai luồng chạy.

Luồng phân tích chạy luân phiên với khoảng thời gian dài hơn, chịu trách nhiệm liên tục giám sát thông báo niêm yết coin mới, thu thập dữ liệu đa chiều, gọi AI để phân tích, và tích lũy mỗi kết luận phân tích thành lịch sử. Luồng thực thi chạy tần suất cao với khoảng thời gian rất ngắn, chịu trách nhiệm phát hiện theo thời gian thực xem coin mới đã được niêm yết trên sàn hay chưa, ngay khi phát hiện niêm yết thì lập tức đọc kết quả phân tích, quyết định có vào lệnh hay không, và liên tục giám sát stop-loss/take-profit của vị thế đang nắm giữ.

Hai luồng phân công rõ ràng – luồng phân tích đưa ra hướng đi, luồng thực thi chịu trách nhiệm triển khai.


Luồng phân tích: Bước đầu tiên – Phát hiện coin mới, thiết lập hàng đợi theo dõi

Sau khi luồng phân tích khởi động, trước tiên nó khởi tạo trạng thái toàn cục, ghi lại dữ liệu cơ bản như số vốn ban đầu, số lần chạy, v.v.:

javascript
if (_G('nl_initialized') === null) { _G('nl_initialized', true); _G('nl_trackingList', JSON.stringify([])); _G('nl_STARTTIME', Date.now()); const initAccount = exchange.GetAccount(); _G('nl_initmoney', $vars.initmoney || initAccount.Balance); }

Sau đó, lấy thông báo chính thức từ Binance, xác định các đồng coin mới sắp niêm yết hợp đồng vĩnh cửu:

javascript
const raw = HttpQuery( 'https://www.binance.com/bapi/composite/v1/public/cms/article/list/query?type=1&pageNo=1&pageSize=10', { method: 'GET', headers: { 'User-Agent': 'Mozilla/5.0', 'clienttype': 'web' } } );

Sau khi xác định được coin mới, hệ thống đưa nó vào hàng đợi theo dõi và gắn trạng thái: trước khi niêm yết là PRE_LISTING (theo dõi trước), vào ngày niêm yết chuyển thành LAUNCH_DAY (ngày mở cửa), sau khi vào lệnh chuyển sang TRADING (đang giao dịch), sau khi hoàn thành đặt thành DONE và tự động xóa khỏi hàng đợi.

javascript
trackingList.push({ symbol, launchDate, status: isLaunchDay ? 'LAUNCH_DAY' : 'PRE_LISTING', discoveredAt: now.toISOString(), hoursToLaunch: isLaunchDay ? 'Phát hành hôm nay' : hoursToLaunch, analysisCount: 0, lastAnalyzedAt: null });

Bằng cách này, hệ thống luôn chỉ tập trung vào các mục tiêu thực sự có giá trị hiện tại, không lãng phí năng lượng vào các cơ hội đã hết hạn.


Luồng phân tích: Bước thứ hai – Thu thập dữ liệu đa chiều

Sau khi phát hiện coin mới, hệ thống ngay lập tức bắt đầu thu thập dữ liệu từ ba khía cạnh.

Dữ liệu cơ bản được lấy qua API CoinMarketCap, bao gồm vốn hóa thị trường, tỷ lệ lưu thông, thứ hạng CMC, v.v.:

javascript
function fetchCMC(coin) { const key = $vars.cmcApiKey || ''; const raw = HttpQuery( 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=' + coin + '&convert=USD', { method: 'GET', headers: { 'X-CMC_PRO_API_KEY': key, 'Accept': 'application/json' } } ); const c = JSON.parse(raw).data[coin]; const q = c.quote.USD; const supply = c.max_supply || c.total_supply; return { name: c.name, rank: c.cmc_rank, circulatingSupply: c.circulating_supply, circulationRatio: supply ? parseFloat((c.circulating_supply / supply * 100).toFixed(2)) : null, spotPrice: q.price, change1h: q.percent_change_1h, change24h: q.percent_change_24h, change7d: q.percent_change_7d, volume24h: q.volume_24h, marketCap: q.market_cap, fullyDilutedMarketCap: q.fully_diluted_market_cap }; }

Dữ liệu dư luận được lấy qua Brave Search để thu thập các tin tức gần đây liên quan đến nguồn vốn, động thái đội ngũ, lịch trình mở khóa, v.v. của đồng coin, sử dụng ba tổ hợp từ khóa khác nhau để tìm kiếm riêng biệt:

javascript
function fetchBraveNews(coin) { const key = $vars.braveKey || ''; const queries = [ '"' + coin + '" token funding team', '"' + coin + '" vesting unlock schedule', '"' + coin + '" binance futures listing' ]; // Đối với mỗi query, gọi Brave Search API, lọc kết quả trùng với tên coin, loại bỏ trùng lặp và trả về }

Dữ liệu thị trường đồng thời thu thập dữ liệu hợp đồng từ bốn sàn Bybit, OKX, Gate, HTX, bao gồm phí funding, khối lượng mở, chênh lệch giá, v.v. Lấy OKX làm ví dụ:

javascript
function fetchOKX(coin) { try { const instId = coin + '-USDT-SWAP'; const tkRaw = HttpQuery('https://www.okx.com/api/v5/market/ticker?instId=' + instId, { method: 'GET', headers: { 'Accept': 'application/json' } }); const tk = JSON.parse(tkRaw).data && JSON.parse(tkRaw).data[0]; if (!tk) return null; Sleep(150); let fundingRate = null, nextFundingRate = null, fundingTime = null, nextFundingTime = null; try { const frRaw = HttpQuery('https://www.okx.com/api/v5/public/funding-rate?instId=' + instId, { method: 'GET', headers: { 'Accept': 'application/json' } }); const fr = JSON.parse(frRaw).data && JSON.parse(frRaw).data[0]; if (fr) { fundingRate = parseFloat(fr.fundingRate); nextFundingRate = fr.nextFundingRate !== '' ? parseFloat(fr.nextFundingRate) : null; fundingTime = fr.fundingTime; nextFundingTime = fr.nextFundingTime; } } catch(e) {} Sleep(150); let openInterest = null; try { const oiRaw = HttpQuery('https://www.okx.com/api/v5/public/open-interest?instType=SWAP&instId=' + instId, { method: 'GET', headers: { 'Accept': 'application/json' } }); const oiData = JSON.parse(oiRaw).data && JSON.parse(oiRaw).data[0]; if (oiData) openInterest = parseFloat(oiData.oiUsd); } catch(e) {} const last = parseFloat(tk.last); const sodUtc0 = parseFloat(tk.sodUtc0); return { price: last, bid1: parseFloat(tk.bidPx), bid1Size: parseFloat(tk.bidSz), ask1: parseFloat(tk.askPx), ask1Size: parseFloat(tk.askSz), spread: parseFloat((parseFloat(tk.askPx) - parseFloat(tk.bidPx)).toFixed(8)), change24h: parseFloat(((last - sodUtc0) / sodUtc0 * 100).toFixed(4)), high24h: parseFloat(tk.high24h), low24h: parseFloat(tk.low24h), open24h: parseFloat(tk.open24h), volume24h: parseFloat(tk.vol24h), volCcy24h: parseFloat(tk.volCcy24h), openInterest, fundingRate, nextFundingRate, fundingTime, nextFundingTime }; } catch(e) { Log('OKX thất bại:', e.message); return null; } }

Xác thực chéo nhiều sàn giao dịch có thể tránh hiệu quả sai lệch từ một nguồn dữ liệu duy nhất, đồng thời giúp hiểu biết về đồng coin mới trở nên toàn diện hơn.


Phân tích tuyến: Bước 3 – Phân tích AI có bộ nhớ lịch sử

Đây là thiết kế cốt lõi nhất của toàn bộ quy trình làm việc.

Từ khi thông báo được phát hành đến khi đồng coin mới chính thức lên sàn thường mất vài ngày, trong thời gian đó hệ thống sẽ liên tục thu thập dữ liệu và liên tục gọi AI phân tích. Điểm mấu chốt là: mỗi lần phân tích đều chuyển tất cả các kết luận trước đó cho AI, để nó đưa ra suy luận mới dựa trên các đánh giá lịch sử.

Đọc lịch sử ghi chép và chèn vào Prompt:

javascript
const historyKey = 'nl_history_' + symbol; const history = JSON.parse(_G(historyKey) || '[]'); const orderNum = history.length + 1; function buildHistorySection(history) { if (history.length === 0) return '(Đây là lần phân tích đầu tiên cho đồng coin này, chưa có lịch sử)'; return history.map(h => { const ai = h.aiConclusion; return [ '### Lần phân tích thứ ' + h.order, '- Thời gian: ' + h.timestamp + ' | Cách lên sàn ' + h.hoursToLaunch + ' | Giai đoạn:' + h.phase, '- Kết luận: ' + ai.direction + ', Độ tin cậy ' + ai.confidence + '%, Rủi ro ' + ai.riskLevel, '- Xu hướng: ' + (ai.trendConsistency || 'Ban đầu'), '- Thời điểm vào lệnh: ' + (ai.entryTiming || '-'), '- Đánh giá tổng hợp: ' + ai.summary ].join('\n'); }).join('\n\n'); }

Phân tích AI tuân theo một số nguyên tắc cốt lõi: khi hướng lịch sử nhất quán thì độ tin cậy tăng dần theo số lần; khi xuất hiện đảo chiều hướng phải giải thích rõ ràng đó là tín hiệu thực hay nhiễu ngắn hạn; khi các đánh giá lịch sử dao động không nhất quán thì độ tin cậy phải bảo thủ, không được nâng lên một cách mù quáng. AI cuối cùng đưa ra một kết luận có cấu trúc:

javascript
// Cấu trúc JSON do AI xuất ra { "order": 3, "direction": "Long|Short|Chờ đợi", "confidence": 76, // Số nguyên 0-100 "trendConsistency": "Ban đầu|Tăng cường|Duy trì|Suy yếu|Đảo chiều", "reversalType": "Tín hiệu thực|Nhiễu ngắn hạn|null", "entryTiming": "immediate|drawdown_N", // drawdown_5 nghĩa là chờ điều chỉnh 5% "priceRange": { "low": 128, "high": 130 }, "leverage": 10, "stopLoss": 5, // Phần trăm stop loss "takeProfit": 15, // Phần trăm take profit "riskLevel": "Cao|Trung bình|Thấp", "riskPoints": ["Điểm rủi ro 1", "Điểm rủi ro 2"], "keyChanges": "Thay đổi dữ liệu quan trọng nhất so với lần trước", "summary": "Đánh giá tổng hợp trong 100 từ" }

Sau khi phân tích hoàn tất, kết luận được lưu vào lịch sử ghi chép, đồng thời cập nhật chiến lược cuối cùng của đồng coin đó cho tuyến thực thi đọc.

javascript
const record = { order: item.orderNum, timestamp: new Date().toISOString(), phase: item.status, hoursToLaunch: item.hoursToLaunch, currentData: item.currentData, aiConclusion: aiResult }; history.push(record); _G('nl_history_' + symbol, JSON.stringify(history)); _G('nl_strategy_' + symbol, JSON.stringify({ symbol, updatedAt: new Date().toISOString(), phase: item.status, historyCount: history.length, aiResult }));

Nếu hướng luôn nhất quán, độ tin cậy sẽ tăng dần theo số lần phân tích; nếu xuất hiện đảo chiều hướng, AI phải đưa ra lý do rõ ràng. Những phán đoán tích lũy như vậy sẽ đáng tin cậy hơn nhiều so với phân tích độc lập từng lần.


Dây chuyền thực thi: Bước 4 – Kiểm tra niêm yết và vào lệnh an toàn

Dây chuyền thực thi chạy vòng lặp tần suất cao, thông qua exchange.GetMarkets() để kiểm tra xem đồng coin mới đã xuất hiện trong danh sách hợp đồng của sàn giao dịch chưa. Khi phát hiện niêm yết, trước tiên phải qua một bước kiểm tra an toàn:

javascript
if (ai.direction === 'chờ đợi') { updateStatus(symbol, 'DONE'); continue; } if (ai.riskLevel === 'cao') { updateStatus(symbol, 'DONE'); continue; } if (ai.confidence < CONFIG.MIN_CONFIDENCE) { updateStatus(symbol, 'DONE'); continue; } if (hasPosition(coin)) { updateStatus(symbol, 'TRADING'); continue; }

Sau khi vượt qua tất cả kiểm tra, thực hiện lệnh dựa trên thời điểm vào lệnh mà AI đưa ra. Nếu vào lệnh ngay lập tức, tính toán số lượng hợp đồng rồi đặt lệnh trực tiếp:

javascript
const leverage = Math.min(ai.leverage || 5, CONFIG.MAX_LEVERAGE); exchange.SetMarginLevel(leverage); const allocAmount = Math.min(CONFIG.POSITION_AMOUNT, account.Balance * 0.3); const qty = calcContractAmount(allocAmount, price, market); if (ai.direction === 'mua lên') { exchange.SetDirection('buy'); orderId = exchange.Buy(-1, qty); } else if (ai.direction === 'bán xuống') { exchange.SetDirection('sell'); orderId = exchange.Sell(-1, qty); }

Nếu AI đánh giá phí premium khi mở cửa quá cao và chọn chờ giá điều chỉnh để vào lệnh, hệ thống ghi lại giá mục tiêu và tiếp tục polling:

javascript
const targetPrice = ai.direction === 'mua lên' ? openPrice * (1 - pct / 100) : openPrice * (1 + pct / 100); _G(coin + '_nl_waitEntry', JSON.stringify({ type: 'drawdown', waitStartTime: Date.now(), openPrice, targetPrice, drawdownPct: pct, ai })); updateStatus(symbol, 'TRADING_WAIT');

Nếu chờ quá 2 giờ mà vẫn chưa kích hoạt, coi như cơ hội đã qua, tự động bỏ qua việc vào lệnh.


Dây chuyền thực thi: Bước 5 – Giám sát vị thế và chốt lời/cắt lỗ

Sau khi vào lệnh, dây chuyền thực thi liên tục giám sát trạng thái vị thế. Chốt lời và cắt lỗ sử dụng hai cơ chế hoạt động song song:

javascript
const TP_SL = { DEFAULT_SL: 10, // Cắt lỗ mặc định 10% DEFAULT_TP: 25, // Chốt lời cố định mặc định 25% TRAILING_TRIGGER: 30, // Kích hoạt chốt lời động khi lợi nhuận thả nổi đạt 30% TRAILING_DRAWDOWN: 8 // Tỷ lệ drawdown kích hoạt chốt lời động 8% }; // Cập nhật lợi nhuận thả nổi cao nhất if (pnlPct / 100 > maxProfit) { maxProfit = pnlPct / 100; _G(maxProfitKey, maxProfit); } // Khi lợi nhuận thả nổi đạt ngưỡng, tự động bật chốt lời động if (tpDrawdown === 0 && maxPnlPct >= TP_SL.TRAILING_TRIGGER) { tpDrawdown = TP_SL.TRAILING_DRAWDOWN; _G(tpDrawKey, tpDrawdown); } // Lần lượt kiểm tra ba điều kiện đóng lệnh, điều kiện nào kích hoạt trước thì thực hiện let closeReason = null; if (tpDrawdown > 0 && drawdown >= tpDrawdown) closeReason = 'Chốt lời động'; if (!closeReason && pnlPct <= -maxSL) closeReason = 'Cắt lỗ'; if (!closeReason && pnlPct >= entry.takeProfit) closeReason = 'Chốt lời cố định'; if (closeReason) { if (isLong) { exchange.SetDirection('closebuy'); exchange.Sell(-1, amount); } else { exchange.SetDirection('closesell'); exchange.Buy(-1, amount); } _G(maxProfitKey, null); _G(slKey, null); _G(tpDrawKey, null); }

Chốt lời động giúp lợi nhuận chạy xa nhất có thể, chốt lời cố định và cắt lỗ giữ vững lằn ranh an toàn. Cả ba cơ chế hoạt động đồng thời, cái nào kích hoạt trước thì thực hiện cái đó.


Hiển thị hiệu quả vận hành thực tế

Sau khi chiến lược chạy, bảng điều khiển sẽ hiển thị bốn bảng trạng thái theo thời gian thực: Tổng quan tài khoản hiển thị thời gian chạy, vốn hiện tại và tổng tỷ suất lợi nhuận; Hàng đợi theo dõi hiển thị trạng thái của từng đồng coin được giám sát, thời gian đếm ngược niêm yết và số lần phân tích; Tóm tắt phân tích AI hiển thị kết luận phân tích hoàn chỉnh mới nhất cho từng đồng coin; Giám sát vị thế thời gian thực hiển thị lợi nhuận thả nổi, lợi nhuận thả nổi cao nhất và trạng thái kích hoạt chốt lời động, hỗ trợ đóng lệnh thủ công trực tuyến và sửa đổi tham số cắt lỗ.

img

Lấy EWYUSDT sắp niêm yết làm ví dụ, hệ thống bắt đầu từ khi phát hiện thông báo, đã liên tục hoàn thành nhiều lần phân tích. Mỗi lần AI đều đưa ra hướng mua lên, xu hướng được ghi nhận là "củng cố liên tục" – chính là cơ chế ghi nhớ lịch sử đang phát huy tác dụng, các lần phân tích có hướng nhất quán cho thấy tín hiệu mua là ổn định, không phải do biến động dữ liệu nhất thời gây hiểu lầm. Phán đoán tổng hợp mới nhất: tỷ lệ funding của OKX và HTX ổn định dương, tin tức liên quan đến việc niêm yết hợp đồng vĩnh viễn ETF Hàn Quốc nhìn chung tích cực, AI đưa ra hướng mua lên, độ tin cậy 76%, khuyến nghị vào lệnh ngay khi mở cửa trong khung giá 128 đến 130, đòn bẩy 10 lần, cắt lỗ 5%, chốt lời 15%, rủi ro trung bình.


Ranh giới chiến lược và cảnh báo rủi ro

Vấn đề cốt lõi mà chiến lược này giải quyết là: trước khi đồng coin mới niêm yết, sử dụng phương pháp hệ thống hóa thay thế cho việc nhận thức thủ công về đồng coin đó và chuyển đổi kết luận đánh giá thành tín hiệu vào lệnh có thể thực thi được. Nhưng cần nhận thức rõ những hạn chế của nó:

Đồng coin mới có biến động cực lớn, lệnh cắt lỗ có thể bị kích hoạt ngay trong phút đầu tiên mở cửa; chất lượng phán đoán của AI phụ thuộc vào tính đầy đủ của dữ liệu, càng ít dữ liệu trước khi niêm yết thì phán đoán càng thận trọng; đòn bẩy khuếch đại lợi nhuận và thua lỗ, không có chiến lược nào đảm bảo lợi nhuận ổn định.

Kiểm soát vị thế tốt là điều kiện tiên quyết quan trọng nhất khi sử dụng chiến lược này.

Hiện tại, hệ thống này mới chỉ là một điểm khởi đầu. "Đánh mới" (Farming/Launchpool) là một hướng đi rất sâu, các chiều tín hiệu liên quan, đánh giá thời điểm vào lệnh, chi tiết quản lý vị thế đều còn nhiều không gian để tối ưu. Nếu bạn có kinh nghiệm và hiểu biết riêng trong lĩnh vực này, hoan nghênh trao đổi trong phần bình luận, cùng nhau góp ý để đi xa hơn. Bất kỳ chiến lược nào cũng có rủi ro thua lỗ, trước khi sử dụng nhất định phải hoàn thiện logic chiến lược dựa trên tình hình của bản thân.

Mã nguồn chiến lược: Chiến lược AI thông minh đánh mới Binance

Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)