Gần đây có một người nổi trên X
Nếu bạn đang lướt X (Twitter) dạo gần đây, có thể bạn đã thấy tài khoản này: @aleabitoreddit, nickname Serenity.
Giới thiệu của TA chỉ có một dòng: Cựu trader nổi tiếng của Reddit WallStreetBets, nhà phân tích chuỗi cung ứng AI/Bán dẫn, cựu thành viên Quỹ RISC-V, cựu nhà khoa học nghiên cứu AI, hiện chuyên giao dịch "những công ty thắt cổ chai bị bỏ quên".
Nghe có vẻ giống như một hồ sơ thổi phồng tiêu chuẩn trên X? Nhưng dữ liệu biết nói: TA đăng ký X vào tháng 7/2025, đến tháng 5 năm nay số người theo dõi đã vượt 350k, số người đăng ký gần bằng Elon Musk.
Điều đáng chú ý hơn là thành tích của TA. TA tự nhận tỷ suất lợi nhuận năm cao nhất đạt +501%, hiện ổn định ở mức +122%, và đã công khai điểm danh hơn 38 cổ phiếu. Một người đã lập trang web "Serenity Tracker" để theo dõi danh mục của TA và phát hiện tỷ suất lợi nhuận năm 3840% mà TA tuyên bố chủ yếu đến từ việc đầu tư sớm vào các công ty nhỏ ít tên tuổi trong chuỗi cung ứng AI và bán dẫn.
Có ai kiểm chứng chưa? Có. Trong thời kỳ Reddit, TA từng bị ban khỏi WallStreetBets vì đề xuất sớm \(AXTI (từ 12\) lên 70$), lý do được cho là "nhà đầu tư nhỏ lẻ kiếm quá nhiều khiến mod khó chịu". Chi tiết này khá thú vị.
Tất nhiên, ảnh chụp lợi nhuận trên mạng xã hội luôn phải xem với con mắt nghi ngờ. Nhưng riêng về khả năng chọn cổ phiếu, các kết luận kiểm chứng độc lập xoay quanh các mã TA đề xuất hầu hết đều là — quả thực rất chuẩn. Vậy tôi mới nghĩ: có thể đưa tín hiệu từ tweet của TA vào hệ thống giao dịch theo thời gian thực không?
Giá trị của loại thông tin này nằm ở đâu
Nói một chút về bối cảnh.
Ở thị trường A-share, chúng ta quen xem báo cáo nghiên cứu, theo dõi dòng tiền của các tổ chức lớn, rình tin tức. Nhưng ở thị trường Mỹ và crypto, ảnh hưởng của KOL trên X đôi khi không thua kém báo cáo của tổ chức — đặc biệt là những người thực sự có tích lũy trong lĩnh vực chuyên sâu.
Phương pháp cốt lõi của Serenity gọi là "Lý thuyết Chokepoint": xuất phát từ nhu cầu cuối có độ chắc chắn cao (bùng nổ sức mạnh tính toán AI), lần ngược từng lớp phân tích chuỗi cung ứng, tìm ra những công ty nhỏ thượng nguồn có rào cản kỹ thuật cực cao và cung cầu mất cân bằng nghiêm trọng. Các công ty này thường có vốn hóa rất nhỏ, không được tổ chức theo dõi, nhưng một khi nhu cầu bùng nổ thì độ co giãn sẽ rất lớn.
Logic này rõ ràng, và TA là người theo dõi liên tục có danh tính (dù ẩn danh), không phải loại blogger ngắn hạn hô xong là chạy.
Logic tương tự có thể mở rộng ra nhiều nơi:
- Một tweet của Elon Musk trên X có thể khiến Dogecoin tăng vọt trong vài phút
- Các đại V trong giới crypto hô một altcoin, thường là khởi đầu cho việc nhà đầu tư nhỏ lẻ tiếp đón (cũng có thể dùng ngược lại)
- Một số nhà phân tích trong giới tài chính truyền thống, khi tiết lộ danh mục trên X thường đi trước các báo cáo công khai
Bản thân thông tin từ mạng xã hội đã là một alpha, chỉ là hầu hết mọi người không đưa nó vào một cách hệ thống.
Nhưng có một vấn đề thực tế: chúng ta không thể mua cổ phiếu Mỹ giao ngay
Các mã Serenity đề xuất hầu hết là cổ phiếu Mỹ, như NVDA, MRVL, AVGO, SIVE. Người dùng thông thường không có tài khoản chứng khoán Mỹ, hoặc không muốn đi theo con đường đó, thì làm thế nào?
Có một hướng: Hợp đồng vĩnh viễn cổ phiếu TradFi trên Binance.
Binance đã niêm yết một loạt hợp đồng vĩnh viễn dựa trên cổ phiếu Mỹ, thanh toán bằng USDT, hỗ trợ long/short, không cần tài khoản chứng khoán Mỹ, giao dịch 7×24. Hiện tại bao phủ hàng chục mã cổ phiếu Mỹ chính thống bao gồm NVDA, MRVL, AMD, AVGO, META, MSFT, AMZN, GOOGL, và đang tiếp tục mở rộng.
Điều này có nghĩa: Serenity đề xuất MRVL, tôi không cần mở tài khoản chứng khoán Mỹ, chỉ cần mở vị thế long hợp đồng vĩnh viễn MRVL_USDT trên Binance là được.
Tất nhiên, loại hợp đồng này khác với việc nắm giữ cổ phiếu trực tiếp — không có cổ tức, chỉ theo dõi giá, và có chi phí lãi suất funding. Nhưng đối với giao dịch định hướng ngắn trung hạn thì đã đủ dùng.
Ý tưởng tổng thể của hệ thống
Sau khi nghĩ thông suốt điều này, tôi bắt đầu thiết kế hệ thống.
Tổng thể chỉ ba bước:
① Lấy tweet của Serenity theo thời gian thực
↓
② Dùng LLM phân tích tín hiệu từ tweet (xem nhiều mã nào? Mức độ tin cậy cao không?)
↓
③ Khớp hợp đồng TradFi trên Binance, thực hiện giao dịch + quản lý rủi ro
Bước đầu tiên là quan trọng nhất — làm thế nào để lấy tweet theo thời gian thực?
API chính thức của Twitter hiện đã thu phí và không rẻ. Có giải pháp miễn phí không?
Có: RSSHub. Đây là công cụ mã nguồn mở, có thể chuyển đổi nhiều trang web thành nguồn cấp RSS, bao gồm tweet Twitter. Kết hợp với Cookie của tài khoản của bạn, bạn có thể chuyển đổi tweet của bất kỳ người dùng nào thành RSS theo thời gian thực — về bản chất là dùng tài khoản của bạn để lấy trang, hoàn toàn miễn phí.
Triển khai RSSHub
Tôi triển khai RSSHub trên một máy chủ ở nước ngoài, như vậy không cần xử lý thêm vấn đề mạng, máy chủ cài Podman (môi trường runtime container phổ biến trên CentOS), một lệnh là xong:
bash
podman run -d \
--name rsshub \
-p 1200:1200 \
-e NODE_ENV=production \
-e CACHE_TYPE=memory \
-e TWITTER_AUTH_TOKEN="auth_token_của_bạn" \
-e TWITTER_COOKIE="auth_token=auth_token_của_bạn; ct0=ct0_của_bạn" \
diygod/rsshub:latest
Trong đó auth_token và ct0 là Cookie của tài khoản Twitter, có thể tìm thấy trong công cụ dành cho nhà phát triển của trình duyệt (F12 → Application → Cookies → dưới x.com).
Hai giá trị này tương đương với thông tin đăng nhập của tài khoản, chỉ dùng tài khoản phụ, không được để lộ.
Kiểm tra:
bash
curl "http://localhost:1200/twitter/user/aleabitoreddit" | head -3
Thấy nội dung RSS bắt đầu bằng <?xml là thành công. Sau đó chiến lược chỉ cần gửi HTTP request đến địa chỉ này là có thể lấy danh sách tweet mới nhất.
Lấy bảng hợp đồng động
Hợp đồng TradFi của Binance liên tục niêm yết mới, vì vậy bảng hợp đồng không thể viết cứng, mỗi lần khởi động và làm mới định kỳ:
python
def refresh_equity_contracts():
ms = exchange.GetMarkets()
new_map = {}
for key, market in ms.items():
info = market.get("Info", {}) or {}
sub_type = info.get("underlyingSubType", [])
# Lọc hợp đồng vĩnh viễn TradFi EQUITY
if (
".swap" in key
and "TradFi" in sub_type
and info.get("underlyingType") == "EQUITY"
):
ticker = key.replace("_USDT.swap", "")
new_map[ticker] = key # {"NVDA": "NVDA_USDT.swap", ...}
return new_map
Như vậy các hợp đồng mới niêm yết sẽ tự động được đưa vào, khi LLM phân tích tweet cũng sẽ truyền danh sách hợp đồng mới nhất cho nó làm phạm vi tham khảo.
Để LLM hiểu ngôn ngữ của Serenity
Bước này là phần thú vị nhất của toàn bộ hệ thống, cũng là phần cần mài giũa nhiều nhất.
Trực tiếp yêu cầu LLM xác định "tweet này xem nhiều hay xem ít" quá thô thiển — cách diễn đạt của Serenity rất đặc trưng, nếu không hiểu TA thì sẽ đoán sai nhiều.
Ví dụ TA thường đăng những tweet như:
"Wow… new extremely transformative news got released today. Making a certain photonics company the effective upstream laser chokepoint for $NVDA NVLink fusion CPO ecosystem. Can anyone guess the name?"
Tweet này về bản chất là câu khách giữ bí mật, tweet tiếp theo mới thực sự là tweet xem nhiều có tên gọi. Nếu LLM không biết thói quen này, nó có thể đánh giá đây là tín hiệu xem nhiều mạnh đối với NVDA — hoàn toàn lệch hướng.
Vì vậy trong system prompt phải viết rõ thói quen diễn đạt của TA:
python
system_prompt = (
"你是一个专门解读Twitter用户「Serenity」推文的交易信号提取器。"
"该用户是AI与半导体供应链分析师,你需要理解 TA 特有的表达习惯:\n"
"1. TA 很少直接说「买入」,而是通过描述公司供应链地位、壁垒来暗示看多\n"
"2. 强烈看多的关键词:「I personally think」「undervalued」「going much higher」"
"「chokepoint」「structural」「thesis validated」「go brrr」「bullish」\n"
"3. 看空关键词:「avoid」「overvalued」「nuking」「ban」「bearish」\n"
"4. 提问式推文(「Can anyone guess?」「Does anyone know?」)"
"是卖关子引流,本身不构成交易信号,direction 应为 neutral\n"
"5. 宏观趋势描述若未点名具体标的态度,不构成信号\n"
"只输出合法 JSON,不输出任何其他内容。"
)
Trả về định dạng JSON thống nhất:
python
{
"tickers": ["MRVL", "LITE"], # 只含作者明确表态的标的,必须在合约列表里
"direction": "long", # long / short / neutral
"confidence": 85, # 0-100,信号综合强度
"reason": "作者明确表示看多AI网络互联需求"
}
Tiêu chí đánh giá độ tin cậy:
- Bày tỏ rõ ràng + có logic cụ thể: 80-95
- Mô tả sự thật tích cực nhưng chưa bày tỏ rõ ràng: 55-75
- Hỏi đáp/gây tò mò/tương tác: 10-40 (lúc này direction bắt buộc neutral)
- Mô tả vĩ mô không có mã cụ thể: 30-50 (tickers trả về rỗng)
Thực tế chạy, khả năng nhận diện "tweet dẫn dụ" khá cao, các tweet đó đều bị lọc đúng.
Thiết kế quản lý rủi ro
Có tín hiệu rồi, logic đặt lệnh thực ra không phức tạp, mấu chốt là quản rủi ro phải vững.
Quản lý vị thế:
-- Mỗi lệnh: 5% vốn tài khoản
-- Số vị thế tối đa cùng lúc: 5 mã
-- Đòn bẩy: 1x, không dùng đòn bẩy
Cắt lỗ:
-- Cắt lỗ cứng: lỗ 5% so với giá vào, đóng ngay, không thương lượng
Chốt lời: không có chốt lời cố định, chỉ chốt lời theo drawdown
Thiết kế này đến từ phong cách nắm giữ của Serenity – logic của TA là chờ cung cầu mất cân bằng được hiện thực hóa, chu kỳ nắm giữ thường khá dài, dùng chốt lời cố định sẽ cắt mất nhiều lợi nhuận. Vì vậy đổi thành chốt lời theo trailing drawdown:
python
# Lợi nhuận thả nổi đạt 8% → kích hoạt trailing
# Ngưỡng drawdown thực tế = max(30%, peak × 35%)
# Peak càng lớn, cho phép drawdown càng lớn
giveback_pct = max(30, peak * 0.35)
drawdown = peak - pnl_pct
if drawdown >= giveback_pct:
# Thực hiện đóng vị thế
Ví dụ để cảm nhận:
-- Peak +20%, ngưỡng = max(30%, 7%) = 7%, drawdown về +13% thì thoát
-- Peak +80%, ngưỡng = max(30%, 28%) = 28%, drawdown về +52% mới thoát
Người thắng lớn có thể chạy đủ, lỗ nhỏ nhanh chóng cắt – cấu trúc này phù hợp với phong cách nắm giữ của chính Serenity.
Một van an toàn: thông báo trước, giao dịch sau
Chiến lược mặc định là chế độ "chỉ thông báo": có tín hiệu chỉ ghi log, không đặt lệnh thực tế. Sau khi quan sát một thời gian, xác nhận đánh giá của LLM phù hợp với kỳ vọng của mình, mới thủ công chuyển sang chế độ "giao dịch thực tế".
Bảng điều khiển có bốn bảng:
| Bảng | Nội dung |
|---|---|
| Tổng quan hệ thống | Vốn tài khoản, chế độ, số vị thế, nút thao tác |
| Thống kê tweet | Số tín hiệu mạnh (≥80%) / tín hiệu thường / số bị bỏ qua / tỷ lệ tín hiệu |
| Chi tiết vị thế | Giá vào, lợi nhuận thả nổi, đỉnh, trạng thái chốt lời, thời gian nắm giữ |
| Lịch sử tweet | Mã, hướng, độ tin cậy, loại tín hiệu của từng tweet |
Trong lịch sử tweet có cột "loại tín hiệu", tự động đánh dấu mỗi tweet là "💎 Tín hiệu mạnh" hay "🎭 Dẫn dụ/Hỏi đáp", tiện để kiểm tra lại chất lượng đánh giá của LLM.
Mở rộng suy nghĩ
Khung này về bản chất là cấu trúc hóa thông tin từ nguồn cụ thể theo thời gian thực và tích hợp vào hệ thống giao dịch, Serenity chỉ là một ví dụ. Miễn có RSS hoặc nguồn dữ liệu có thể thu thập, về mặt lý thuyết đều có thể kết nối. RSSHub hỗ trợ hàng nghìn nguồn thông tin, không chỉ Twitter.
Tất nhiên, chất lượng của nguồn tín hiệu quyết định trần của toàn hệ thống. Chọn người hô hào bừa bãi, hệ thống có tinh xảo cũng vô ích. Serenity dùng được vì TA có khung phân tích hoàn chỉnh, không phải loại blogger ngắn hạn hô xong chạy.
Nói vài câu cuối
Toàn bộ hệ thống dựng lên, thời gian thực sự tốn vào hai khối: một là triển khai RSSHub (máy chủ nước ngoài + cấu hình Cookie), hai là tối ưu prompt LLM (để nó hiểu chính xác thói quen diễn đạt của KOL cụ thể).
Phần code thực ra không phức tạp, nền tảng FMZ đã đóng gói nhiều thứ cơ bản, trọng tâm là nghĩ rõ logic nghiệp vụ.
Khuyên các bạn mới bắt đầu nên chạy chế độ thông báo một thời gian, đối chiếu log xem đánh giá của LLM có lệch rõ rệt không, sau khi xác nhận ổn định mới chạy tài khoản thật. Dù sao giao dịch theo tín hiệu mạng xã hội bản chất là đặt cược vào khả năng đánh giá của KOL – vị thế đừng nặng, phân tán một chút, giữ cắt lỗ kỹ.
Mã chiến lược và triển khai đầy đủ ở phần bình luận, hoan nghênh trao đổi.
Mã chiến lược: 社媒KOL信号跟踪_币安TradFi股票合约
- 1




