Type/to search
2
Follow
502
Followers
Hệ thống giao dịch "bánh đà" đang bùng nổ trên X, tái hiện thành chiến lược từ góc độ định lượng?
Original
Created 2026-05-29 11:00:13  Updated 2026-06-08 09:50:11
 0
 303

img

Gần đây tôi đọc được một bài viết khá thú vị trên X.

img

Tác giả kể về cách bản thân đã từng bước xây dựng một "bánh đà" trong nhiều năm qua: ba bánh răng – dòng tiền, tài sản cốt lõi, Alpha – cùng nhau hỗ trợ lẫn nhau. Đi sâu vào bên trong, thực chất chỉ có một câu: trước hết hãy tìm cách sống sót, sống đủ lâu, rồi mới nói đến lãi kép.

Những điều này được tác giả tự mình thực hiện bằng kinh nghiệm cá nhân và cảm nhận thị trường. Nhưng sau khi đọc xong, một ý nghĩ nảy ra: về bản chất, đây là một hệ thống kỷ luật, mà thứ kỷ luật này lại là thứ con người dễ dàng đánh mất nhất, và chương trình lại dễ dàng tuân thủ nhất. Từ góc độ định lượng, liệu có thể tái hiện lại nó không?

Ý tưởng tái hiện không phải là phát minh ra chiến lược gì mới từ con số không, mà là lục tung kho đồ: những thứ chúng ta đã làm và đã chạy trước đây – Chiến lược DCA định kỳ, Chiến lược cuốn lô (roll position), Công cụ chọn coin (harness) – hành vi tự nhiên của bộ nào chính xác khớp với hành vi mà một bánh răng nào đó yêu cầu? Nếu khớp, thì lấy ra lấp đầy, sau đó dùng dòng tiền kết nối chúng thành một vòng khép kín.

Trọng tâm của bài viết này là làm rõ "tại sao chọn ba bộ này, logic của từng bộ là gì, và chúng khớp với bánh răng đó như thế nào".

Ý niệm gốcHành vi yêu cầuChiến lược tương ứng
Dòng tiềnKhông bị ép bán trong điều kiện thị trường cực đoanCơ chế đường dự trữ
Tài sản cốt lõiChỉ mua không bán, làm bạn với thời gianChiến lược DCA định kỳ
AlphaChi phí cực nhỏ để đạt lợi nhuận cực lớn, chuyển lợi nhuận vào cốt lõiCông cụ chọn coin tìm mục tiêu + Chiến lược cuốn lô thực hiện giao dịch

img


Bánh răng thứ hai: Tài sản cốt lõi ← Chiến lược DCA định kỳ

Yêu cầu của ý niệm

Vị trí của tài sản cốt lõi trong bài gốc là: dùng để lãi kép, làm bạn với thời gian, không bị ép bán trong điều kiện thị trường cực đoan. Nó không phải để "giao dịch", mà là để "nắm giữ và chờ đợi". Hành động ẩn chứa chỉ có một – liên tục mua vào, không bao giờ chủ động bán ra.

DCA là gì

DCA là viết tắt của Dollar Cost Averaging, trong tiếng Việt gọi là "đầu tư định kỳ với số tiền cố định", hay thường gọi là "định kỳ đầu tư". Logic cực kỳ đơn giản: cứ sau một khoảng thời gian cố định (ví dụ mỗi 7 ngày), bất kể giá hiện tại cao hay thấp, mua một lượng tài sản với số tiền cố định.

Sức mạnh thực sự của nó thể hiện khi thị trường giảm: cùng 200 USD, giá thấp mua được nhiều phần hơn, giá cao mua được ít, thực hiện lâu dài, chi phí tự động được san bằng về một vị trí hợp lý. Không cần phán đoán điểm cao thấp, không cần chọn thời điểm, chỉ cần thực hiện liên tục.

Quan trọng hơn, DCA về mặt thiết kế không có hành động bán chủ động – nó tự nhiên chỉ mua, mua xong là giữ. Điều này khiến nó về bản chất là một cỗ máy "chỉ vào không ra, tích lũy dần dần".

Tại sao lại là nó: Tương đương hành vi

"Làm bạn với thời gian" dịch thành lệnh mà máy có thể thực thi, chính là "đến điểm thì mua, không bao giờ bán". Điều này và tất cả những gì còn lại sau khi xóa bỏ logic bán trong DCA là tương đương về hành vi. Không cần bất kỳ thiết kế bổ sung nào, chỉ cần loại bỏ chức năng bán chốt lời trong DCA, nó trở thành hiện thực của bánh răng tài sản cốt lõi.

Mã tương ứng:

javascript
// Cứ mỗi N ngày, mua định lượng tài sản cốt lõi, chỉ mua không bán if (now - lastDca >= DcaIntervalDays * 86400000) { var amount = sizeByCash(CoreSymbol, DcaAmount, CoreLeverage, price); marketOrder(CoreSymbol, "buy", amount); coreInvested += DcaAmount; // Ghi lại chi phí tích lũy, không bao giờ có phép trừ tương ứng }

Trong toàn bộ chiến lược không tìm thấy bất kỳ logic bán tài sản cốt lõi nào – điều này có chủ đích, tương ứng với "không bị ép bán trong điều kiện thị trường cực đoan".


Bánh răng thứ nhất: Dòng tiền ← Cơ chế đường dự trữ

Yêu cầu của ý niệm

Bài gốc xếp dòng tiền lên hàng đầu, nhưng ý nghĩa của nó không phải để làm giàu, mà là "khi bạn cần lên tàu nhất thì không bị ép xuống tàu". Nói thẳng: có dòng tiền ổn định kiếm vào, dù thị trường sụt giảm, tài khoản hao hụt lớn, bạn cũng không cần bán tài sản để duy trì cuộc sống – vượt qua được, chờ lãi kép xảy ra.

Đây là tiền đề để toàn bộ hệ thống vận hành. Không có sự đảm bảo này, dù tài sản cốt lõi có chọn tốt đến đâu, gặp đợt giảm mạnh mà bị ép cắt lỗ thì cũng vô ích.

Tương đương trong định lượng

Bản chất dòng tiền là thứ bên ngoài tài khoản – lương, công việc phụ, thu nhập từ IPO. Code không thể tạo ra thu nhập từ hư không.

Nhưng code có thể tái hiện hiệu quả cốt lõi của nó: không bao giờ bị ép bán tài sản cốt lõi. Cách làm là thiết lập một đường dự trữ trong tài khoản – trong tài khoản luôn giữ một tỷ lệ nhất định quỹ dự phòng, mọi lệnh đặt đều không được động đến nó. Bản thân nhịp điệu định kỳ cộng với đường dự trữ này, mô phỏng trạng thái "dòng tiền liên tục, không bao giờ gián đoạn".

Trong giao dịch thực, mức độ dồi dào của đường dự trữ này thực tế phụ thuộc vào dòng tiền bên ngoài thực tế của bạn có ổn định hay không. Vòng này cũng là vòng được tái hiện gián tiếp nhất trong ba vòng – chúng tôi tái hiện tác dụng của nó, chứ không phải bản thân nó.

javascript
// Kiểm tra trước mỗi lệnh: Số dư sau khi trừ số tiền của lệnh này không được thấp hơn đường dự trữ var reserve = equity * ReserveFloorRatio; // Ví dụ giữ lại 10% vốn if (balance - DcaAmount < reserve) return; // Chạm đường thì bỏ qua, giữ lại lớp đệm cuối cùng

Bánh răng thứ ba: Alpha ← Công cụ chọn coin + Chiến lược cuốn lô

img

Bánh răng Alpha phức tạp nhất, cần tách làm đôi: mục tiêu từ đâu ra, sau khi có mục tiêu thì giao dịch thế nào. Hai việc này tương ứng với hai chiến lược.

Yêu cầu của ý niệm

Bài gốc nói ý nghĩa của Alpha là "dùng chi phí cực nhỏ để đạt lợi nhuận cực lớn", và nhấn mạnh: tiền kiếm được không được tiêu, phải chuyển hết vào tài sản cốt lõi để phóng to vốn gốc.

Hai từ khóa: "chi phí cực nhỏ" – nghĩa là giới hạn lỗ của mỗi giao dịch phải được khóa chặt, không để một sai lầm nào gây tổn thương nặng; "lợi nhuận cực lớn" – nghĩa là một khi đúng, phải để lợi nhuận chạy xa nhất có thể, chứ không phải kiếm lời nhỏ rồi chạy. Đây là một cấu trúc bất đối xứng tự nhiên: tình huống xấu thì mất ít, tình huống tốt thì lời nhiều.

Phần trên: Công cụ chọn coin (harness) – tìm đúng mục tiêu

Thị trường crypto có hàng trăm hợp đồng perpetual, chọn ngẫu nhiên một cái để áp dụng chiến lược, kết quả rất có thể là lãng phí thời gian thậm chí thua lỗ. Công cụ chọn coin giải quyết vấn đề "nên giao dịch trên những đồng coin nào".

Lớp thứ nhất – Lọc khối lượng giao dịch

Sắp xếp tất cả hợp đồng perpetual USDT theo khối lượng giao dịch bằng USD (giá × khối lượng) giảm dần, giữ lại top 120.

Tại sao dùng khối lượng giao dịch làm bộ lọc đầu tiên? Coin có khối lượng lớn có hai lợi ích: một là thanh khoản đủ, đặt lệnh không bị ăn quá nhiều chi phí do chênh lệch bid-ask lớn; hai là có đủ người tham gia cạnh tranh, dễ hình thành xu hướng có thể bắt được. Coin nhỏ khối lượng thấp, giá dễ bị thao túng, dù chiến lược tốt đến đâu khi chạy cũng vô hiệu.

Lớp thứ hai – Chấm điểm backtest đường MA

Với mỗi coin lọt vào, dùng nhiều tổ hợp tham số MA (ví dụ MA5/20, MA10/30, MA20/60) chạy backtest lịch sử, tính toán các chỉ số cốt lõi của mỗi tổ hợp: tỷ lệ thắng, tỷ lệ lời/lỗ, drawdown tối đa, số tín hiệu. Sau đó trọng số hóa kết quả thành điểm tổng hợp.

Bước này nhằm tìm ra "liệu chiến lược MA có thực sự hiệu quả trên coin này trong lịch sử hay không". Không phải coin nào cũng có xu hướng rõ ràng, một số coin dao động sideway lâu dài, tín hiệu MA đều là phá vỡ giả – loại coin này loại bỏ từ trước, không lãng phí đạn dược.

Lớp thứ ba – Cộng điểm tiềm năng bùng nổ

Thêm hai yếu tố động vào điểm số:

  • Phân vị biến động: ATR hiện tại (Average True Range – chỉ số đo biến động giá) nằm ở phân vị phần trăm trong dữ liệu lịch sử. Càng gần mức cao, nghĩa là biến động hiện tại so với lịch sử càng lớn, dễ xuất hiện sóng lớn.
  • Hệ số bùng nổ khối lượng: Khối lượng trung bình 5 nến gần nhất ÷ khối lượng trung bình 50 nến gần nhất. Nếu giá trị này lớn hơn 1 rõ rệt, nghĩa là khối lượng giao dịch gần đây tăng đột biến so với quá khứ, có thể đang có dòng tiền đổ vào, là tín hiệu sớm của "bùng nổ tiềm năng".

Hai yếu tố này được thêm vào để, ngoài hiệu suất lịch sử tĩnh, ưu tiên thêm những mục tiêu "đang có biến động khác thường ở thời điểm hiện tại".

Đầu ra cuối cùng là một danh sách trắng, thường là 3 đến 5 coin có điểm tổng hợp cao nhất ở giai đoạn hiện tại.

javascript
// Công cụ chọn coin: Lọc khối lượng → Chấm điểm backtest → Yếu tố bùng nổ → Danh sách trắng var pool = tickers .filter(t => t.Symbol.endsWith("USDT.swap")) .sort(byQuoteVolumeDesc) .slice(0, TopVolumeN); for (var coin of pool) { var volPct = calcVolPct(records); // Phân vị lịch sử biến động var surge = calcVolumeSurge(records); // Hệ số bùng nổ khối lượng gần đây var bt = bestBacktestScore(records, maParamsList); // Điểm tổng hợp backtest MA var score = bt * 0.56 + volPct * VolSurgeBonus + surge * VolSurgeBonus; if (score >= threshold) whitelist.push(coin); }

Phần dưới: Chiến lược cuốn lô – Lấy nhỏ để thắng lớn

Sau khi có danh sách trắng, cần một phương pháp giao dịch. Ở đây chúng tôi dùng chiến lược cuốn lô đã viết trước đây, cơ chế của nó phù hợp cao với yêu cầu bất đối xứng của Alpha.

Chiến lược cuốn lô là gì

Đây là một chiến lược theo xu hướng dựa trên tín hiệu giao cắt đường trung bình động, áp dụng cho hợp đồng tương lai.

Trước hết hiểu về đường trung bình động: lấy giá đóng cửa của N nến gần nhất tính trung bình trọng số, đó là EMA (Exponential Moving Average). EMA cho trọng số cao hơn cho giá gần đây, phản ứng nhanh hơn đường trung bình động thông thường. Tín hiệu giao cắt như sau: EMA ngắn hạn (ví dụ EMA5) cắt lên từ dưới EMA dài hạn (ví dụ EMA10), gọi là "Golden Cross", nghĩa là xu hướng tăng ngắn hạn mạnh hơn dài hạn, là tín hiệu mua; ngược lại gọi là "Death Cross", là tín hiệu bán.

"Cuốn lô" có nghĩa là: mỗi lần chốt lời xong, nếu hướng của đường trung bình động vẫn duy trì (nghĩa là xu hướng còn), thì lập tức mở lại vị thế, tiếp tục nắm giữ theo xu hướng. Trong một đoạn xu hướng mạnh, phương pháp này có thể cuộn lợi nhuận từng vòng lãi kép, chứ không phải kiếm một đợt rồi thôi.

Mỗi giao dịch đều có stop loss cứng: khi giá biến động ngược chiều vượt quá biên độ cài đặt (ví dụ -8%) thì sẽ buộc phải đóng vị thế. Stop loss này giới hạn mức lỗ tối đa cho mỗi giao dịch — dù thị trường có tệ đến đâu, tổn thất của một lần giao dịch cũng không vượt quá con số này. Đây là cơ chế tạo ra "chi phí cực nhỏ".

Tại sao lại là nó: Sự tương thích của cấu trúc bất đối xứng

Alpha yêu cầu "chi phí nhỏ và có giới hạn + lợi nhuận càng lớn càng tốt" — đây là cấu trúc lợi nhuận bất đối xứng. Chiến lược rolling (cuốn chiếu) vốn dĩ đã có cấu trúc này:

  • Stop loss cứng = "giá vé" cho mỗi lần đặt cược, thua thì chỉ lỗ nhiều nhất chừng đó, không hơn
  • Trailing take profit + rolling tái tục = nếu đúng hướng, để lợi nhuận chạy theo xu hướng, về lý thuyết không có giới hạn cố định

Cả hai về mặt cấu trúc là hai cách diễn đạt khác nhau của cùng một sự việc. Code cụ thể:

javascript
// Giới hạn chi phí: chạm stop loss cứng thì lập tức rời khỏi thị trường — đây là giới hạn giá vé cho mỗi lần đặt cược if (pnlPct <= -AlphaStopPct) close("Hard Stop Loss"); // Để lợi nhuận chạy: đỉnh càng cao, khoảng trống drawdown cho phép càng lớn, tạo đủ không gian thở cho những người thắng lớn var giveback = Math.max(15, maxPnl * 0.3); if (maxPnl - pnlPct >= giveback) close("Trailing Take Profit"); // Sau khi chốt lời, nếu xu hướng vẫn còn, rolling để tiếp tục nắm giữ — giúp lợi nhuận được lãi kép if (shouldRoll(records, direction)) openAlpha(direction, price);

Tích hợp hữu cơ: đưa lợi nhuận của Alpha trở lại cốt lõi

Công cụ chọn coin tìm ra mục tiêu, chiến lược rolling tạo ra lợi nhuận, nhưng vậy chưa đủ — quay lại bài gốc, giá trị thực sự của Alpha là "bơm vốn gốc vào tài sản cốt lõi". Vì vậy phải có một đường dòng tiền: tiền Alpha kiếm được sẽ mua lại tài sản cốt lõi một chiều; lúc thua lỗ, tuyệt đối không động đến vốn gốc của cốt lõi.

javascript
// Lợi nhuận đã thực hiện của Alpha tích lũy đến một ngưỡng nhất định thì mua lại tài sản cốt lõi if (alphaPnlBank >= AlphaSweepMin) { var amt = sizeByCash(CoreSymbol, alphaPnlBank, 1, price); marketOrder(CoreSymbol, "buy", amt); // Lợi nhuận chảy vào cốt lõi, phóng đại cơ sở vốn coreInvested += alphaPnlBank; alphaPnlBank = 0; }

Chính đường dây này đã biến ba chiến lược cũ vốn độc lập, từ "chạy riêng rẽ" thành "một bánh xe tương hỗ lẫn nhau": DCA liên tục nuôi cốt lõi, công cụ chọn coin ra ứng viên, rolling lấy nhỏ thắng lớn, lợi nhuận lại nuôi ngược về cốt lõi, cốt lõi càng lớn, bội số yêu cầu sau đó càng nhỏ.


Định lượng thực sự đã làm gì ở đây

Tóm lại một câu: Giá trị của việc tái hiện không nằm ở "thông minh hơn", mà nằm ở "kỷ luật hơn".

Cái khó của bộ lý thuyết nguyên bản không phải do logic khó hiểu, mà do con người quá khó thực hiện: khi thị trường giảm mạnh thì ngứa tay muốn bán, khi lãi lớn thì FOMO mua đuổi, lỗ một chút muốn dừng tay, khi cần tiền gấp thì buộc phải cắt bỏ tài sản cốt lõi đáng ra phải giữ. Những sai lầm này không phải vì không hiểu lý lẽ, mà vì cảm xúc.

Code sẽ không bị ép phải bán (có đường dự trữ bảo vệ), không FOMO (chỉ động theo whitelist và tín hiệu), không dừng vòng (thua hết chi phí nhỏ của Alpha thì chờ lần giao dịch tiếp theo, tuyệt đối không đụng vào cốt lõi). Chúng tôi không làm bộ lý thuyết này trở nên mạnh mẽ hơn, chỉ đơn giản giao những phần phản nhân tính nhất trong đó cho một người thực thi không có cảm xúc.


Đây chỉ là một nỗ lực khá nông cạn

Phải nói rõ, đây còn xa mới là đích đến, và có một khâu rõ ràng là cách thức hiện thực hóa theo những con đường khác nhau.

Alpha thực sự trong bài gốc — tham gia IDO, presale, cơ hội cấu trúc giai đoạn đầu — dựa vào thông tin và nguồn lực để lấy nhỏ thắng lớn. Còn rolling + coin selection theo MA thuộc về một hình thức thực hiện khác của lấy nhỏ thắng lớn, dựa vào xu hướng thị trường để kiếm lợi nhuận, hai con đường khác nhau nhưng logic cốt lõi hoàn toàn tương thông. Trong thị trường đi ngang, chiến lược xu hướng này khó tránh khỏi tổn thất do stop loss nhỏ lặp đi lặp lại, nó bổ sung cho cơ hội nguyên bản, cùng nhau tạo thành nguồn thu nhập Alpha. Cơ hội khan hiếm thực sự vẫn phải dựa vào con người để phán đoán, sau khi kiếm được thì thủ công nạp lại vào cốt lõi theo cùng một đường dây.

Ngoài ra, backtest đẹp không có nghĩa là thực tế sẽ lời. Phí giao dịch, phí funding, slippage, những thứ dễ bị bỏ qua trong backtest, ngoài thực tế sẽ dần dần ăn mất biên lợi nhuận. Code giữ được kỷ luật, nhưng nó sẽ không theo bản năng mà đạp phanh khi cần thận trọng.

Vậy nên việc tiếp theo không phải là vội vàng đưa vốn lớn vào, mà trước hết dùng tài khoản mô phỏng và vị thế nhỏ chạy dài hạn: xem mấy cái bánh xe có tương hỗ lẫn nhau không, phần Alpha rốt cuộc đang đóng góp hay chỉ tốn công vô ích. Sau đó dùng dữ liệu thực tế, từng vòng từng vòng sửa.

Câu nói trong bài gốc, dùng cho việc mài giũa hệ thống này cũng đúng: Có thể rất chậm, nhưng không được dừng.

(Trên đây chỉ là ghi chép một ý tưởng, không cấu thành lời khuyên đầu tư.)

Link gốc: Hệ thống bánh đà từ 0 đến 10 triệu của tôi: Dòng tiền · Tài sản cốt lõi · Alpha

Mã nguồn chiến lược: Hệ thống định lượng bánh đà

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