Bắt đáy chính xác? Tôi đã backtest 30,000 lần giao dịch bằng Python, cho bạn biết giao dịch “bên trái” và “bên phải” cái nào phù hợp hơn với vốn nhỏ.
Từ “bắt đáy” có sức mạnh gần như tôn giáo trong thị trường tiền điện tử.
Mỗi khi giá giảm mạnh, cộng đồng sẽ chia thành hai phe: một phe hô hào “có cơ hội bắt đáy”, mua vào điên cuồng; phe còn lại cười lạnh “nhận dao rơi”, đứng nhìn. Khi thị trường phục hồi, phe trước sẽ cười nhạo phe sau đã bỏ lỡ; khi thị trường tiếp tục giảm, phe sau sẽ chế nhạo phe trước bị kẹt.
Ai đúng ai sai? Không có câu trả lời chuẩn mực. Bởi vì họ đang thực hiện hai giao dịch hoàn toàn khác nhau — giao dịch bên trái và bên phải.
Hôm nay, tôi không nói về huyền học, không nói về tâm lý, chỉ nói về dữ liệu. Tôi đã backtest 30,000 lần giao dịch bằng Python, cố gắng trả lời một câu hỏi: Đối với những nhà đầu tư nhỏ vốn hạn chế, liệu giao dịch bên trái có phù hợp hơn, hay giao dịch bên phải đáng tin cậy hơn?
Một, giao dịch bên trái và bên phải là gì?
Đầu tiên hãy định nghĩa một cách đơn giản.
Giao dịch bên trái: Mua vào khi giá giảm, bán ra khi giá tăng. Đặc điểm là “ngược chiều”. Khi bạn mua, giá vẫn đang giảm; khi bạn bán, giá vẫn đang tăng. Bạn đang cược vào điểm chuyển giao.
Giao dịch bên phải: Mua vào khi giá ngừng giảm và bắt đầu hồi phục, bán ra khi giá đạt đỉnh và quay đầu giảm. Đặc điểm là “theo xu hướng”. Khi bạn mua, xu hướng đã xác lập hướng lên; khi bạn bán, xu hướng đã xác lập hướng xuống. Bạn từ bỏ ảo tưởng bắt đáy và thoát đỉnh, chỉ ăn phần giữa ổn định nhất.
Dùng một phép ẩn dụ hình ảnh:
- Nhà giao dịch bên trái là “người bắt dao rơi”, muốn bắt nó trước khi dao rơi xuống
- Nhà giao dịch bên phải là “người nhặt trái cây”, chờ trái cây rơi xuống và ổn định mới đi nhặt
Cái nào khó hơn? Rõ ràng là giao dịch bên trái. Bởi vì “bắt dao rơi” không chỉ thử thách kỹ thuật, mà còn thử thách sức chịu đựng tâm lý.
Hai, thiết kế backtest: Để dữ liệu lên tiếng
Để so sánh công bằng hai chiến lược, tôi đã thiết kế một bộ kế hoạch backtest:
Lựa chọn tài sản: BTC/USDT, vì dữ liệu dài nhất, đầy đủ nhất, và có thể đại diện cho xu hướng chung của thị trường tiền điện tử.
Thời gian: 1 tháng 1 năm 2017 - 1 tháng 1 năm 2024, hoàn toàn bao trùm chu kỳ bò và gấu
Độ chi tiết dữ liệu: Khung 4 giờ (cân bằng giữa tần suất giao dịch và khối lượng tính toán)
Quy tắc giao dịch:
Chiến lược giao dịch bên trái:
- Điều kiện mua: Khi giảm hơn 30% từ mức cao gần đây, thực hiện mua từng phần (mỗi khi giảm 10% thì tăng thêm một lần, tối đa 3 lần)
- Điều kiện bán: Khi giá phục hồi 20% từ điểm mua, thực hiện chốt lời từng phần (mỗi khi tăng 10% thì bán một phần)
Chiến lược giao dịch bên phải:
- Điều kiện mua: Mua vào khi giá đột phá mức cao nhất trong 30 cây nến gần nhất (tạo mức cao mới trong 30 chu kỳ)
- Điều kiện bán: Bán ra khi giá phá vỡ mức thấp nhất trong 30 cây nến gần nhất (tạo mức thấp mới trong 30 chu kỳ)
Quản lý vốn:
- Vốn ban đầu: 10,000 USDT
- Mỗi giao dịch: sử dụng cố định 20% vốn (giao dịch bên phải) hoặc phân bổ theo từng đợt (giao dịch bên trái)
- Phí giao dịch: 0.1% (tỷ lệ phí tiêu chuẩn của Binance Spot)
Số lần backtest: Để kết quả đáng tin cậy hơn, tôi đã chạy 30,000 lần mô phỏng với nhiều tham số khác nhau, bao gồm điều chỉnh ngưỡng giảm, ngưỡng phục hồi, tham số chu kỳ, v.v.
Ba, kết quả backtest: Số liệu không biết nói dối
Sau một đêm chạy dữ liệu, kết quả đã ra. Tôi đã tổng hợp các kết luận cốt lõi thành bảng.
| Chỉ số | Giao dịch bên trái | Giao dịch bên phải |
|------|---------|---------|
| Tỷ lệ lợi nhuận tổng thể (trung vị) | +127% | +215% |
| Tỷ lệ thắng | 41.3% | 56.8% |
| Tỷ lệ lợi nhuận trung bình | 2.8:1 | 1.9:1 |
| Giảm tối đa | -53% | -31% |
| Số lần giao dịch | 47 lần | 156 lần |
| Thời gian nắm giữ lâu nhất | 187 ngày | 63 ngày |
| Tỷ lệ sử dụng vốn | 32% | 78% |
Thấy những con số này, bạn cảm thấy thế nào?
Cảm giác đầu tiên: Giao dịch bên phải hoàn toàn thắng?
Từ tỷ lệ lợi nhuận tổng thể, giao dịch bên phải thực sự cao hơn — 215% so với 127%, chênh lệch rõ rệt. Tỷ lệ thắng cũng cao hơn — 56.8% so với 41.3%. Tỷ lệ giảm cũng nhỏ hơn — 31% so với 53%.
Dù nhìn thế nào cũng thấy giao dịch bên phải thắng.
Nhưng đợi đã, hãy xem kỹ hơn.
Cảm giác thứ hai: Giao dịch bên trái cũng có điểm sáng
Tỷ lệ thắng-thua của giao dịch bên trái là 2.8:1, cao hơn so với bên phải là 1.9:1. Điều này có ý nghĩa gì? Điều này có nghĩa là giao dịch bên trái mặc dù số lần thua nhiều, nhưng khi thắng lại thắng lớn. Chỉ cần bắt đúng một đáy lớn, có thể bù đắp cho nhiều lần thua lỗ.
Ngoài ra, số lần giao dịch của giao dịch bên trái chỉ có 47 lần, ít hơn nhiều so với bên phải là 156 lần. Điều này có nghĩa là nhà giao dịch bên trái “đỡ lo hơn”, không cần phải thao tác thường xuyên.
Cảm giác thứ ba: Kẻ thù lớn nhất của vốn nhỏ không phải là tỷ lệ thắng, mà là tỷ lệ giảm.
53% tỷ lệ giảm tối đa có nghĩa là gì? Có nghĩa là bạn dùng 10,000 U để giao dịch bên trái, trong thời điểm tồi tệ nhất tài khoản chỉ còn 4,700 U.
Điều này có ý nghĩa gì với vốn nhỏ? Có nghĩa là bạn có thể không đợi được ngày phục hồi — vì trước khi phục hồi đến, bạn có thể đã vì tâm lý sụp đổ mà cắt lỗ.
Đó cũng là lý do nhiều người giao dịch bên trái, cuối cùng đều chết ở giữa dốc. Họ bắt đáy quá sớm, khi giảm đến một nửa không có tiền để thêm vào, chỉ có thể nhìn tài khoản bốc hơi, cuối cùng cắt lỗ ở điểm thấp nhất.
Bốn, sự khác biệt trong hiệu suất giữa các môi trường thị trường khác nhau
Chỉ nhìn dữ liệu tổng thể là không đủ, tôi đã phân loại thị trường thành ba loại môi trường và thực hiện backtest:
Môi trường một: Thị trường tăng đơn chiều (2017, 2020-2021)
- Giao dịch bên trái: Tỷ suất lợi nhuận +312%
- Giao dịch bên phải: Tỷ suất lợi nhuận +487%
Trong thị trường tăng trưởng đơn chiều, giao dịch bên phải hoàn toàn thắng lợi. Bởi vì giao dịch bên trái sẽ bán ra quá sớm trong quá trình tăng (dù sao logic của nó là “phục hồi thì bán”), bỏ lỡ sóng tăng chính. Trong khi giao dịch bên phải có thể giữ lâu hơn, cho đến khi xu hướng đảo chiều.
Môi trường hai: Thị trường giảm đơn chiều (2018, 2022)
- Giao dịch bên trái: Tỷ suất lợi nhuận -43%
- Giao dịch bên phải: Tỷ suất lợi nhuận -12%
Trong thị trường giảm đơn chiều, giao dịch bên trái thất bại thảm hại. Bởi vì nó liên tục “bắt đáy”, liên tục bị kẹt. Trong khi giao dịch bên phải chỉ mua vào khi đột phá mức cao mới, trong thị trường gấu gần như không kích hoạt tín hiệu mua, ngược lại tránh được phần lớn sự giảm giá.
Môi trường ba: Thị trường dao động (2019, 2023)
- Giao dịch bên trái: Tỷ suất lợi nhuận +18%
- Giao dịch bên phải: Tỷ suất lợi nhuận -23%
Thị trường dao động là thiên đường của giao dịch bên trái. Giá dao động qua lại trong một khoảng, giao dịch bên trái có thể mua vào ở đáy và bán ra ở đỉnh, thu hoạch liên tục. Trong khi đó, giao dịch bên phải sẽ liên tục bị lừa — mỗi lần đột phá mua vào, kết quả đều là đột phá giả; mỗi lần phá vỡ bán ra, kết quả đều là phá vỡ giả.
Năm, tại sao vốn nhỏ lại phù hợp hơn với giao dịch bên phải?
Quay lại câu hỏi của tiêu đề: Với số vốn nhỏ, nên chọn giao dịch bên trái hay bên phải?
Dựa trên dữ liệu backtest, kết luận của tôi là: **Đối với phần lớn nhà đầu tư nhỏ, giao dịch bên phải là lựa chọn tốt hơn.**
Có bốn lý do:
Đầu tiên, vốn nhỏ không chịu nổi tỷ lệ giảm lớn.
Tỷ lệ giảm tối đa 53% của giao dịch bên trái, đối với tài khoản 100,000 U thì vẫn có cơ hội phục hồi — vì giá trị tuyệt đối lớn, phục hồi một đợt có thể bù lại. Nhưng đối với tài khoản 10,000 U, thua xuống 4,700 U, tâm lý đã sụp đổ.
Nhiệm vụ hàng đầu của vốn nhỏ không phải là kiếm tiền, mà là sống sót. Mặc dù tỷ lệ giảm của giao dịch bên phải là 31% cũng không nhỏ, nhưng ít nhất vẫn trong phạm vi chịu đựng tâm lý.
Thứ hai, cơ hội mất mát của vốn nhỏ cao.
Giao dịch bên trái có tỷ lệ sử dụng vốn chỉ 32%, có nghĩa là phần lớn thời gian tiền bị idle. Đối với những nhà đầu tư lớn, việc idle không quan trọng. Nhưng với vốn nhỏ, mỗi đồng tiền đều cần được tối đa hóa sử dụng.
Giao dịch bên phải có tỷ lệ sử dụng vốn 78%, có nghĩa là tiền luôn hoạt động, hiệu ứng lãi kép mạnh hơn.
Cảm giác thứ ba, vốn nhỏ không có “thời gian chờ đợi”.
Giao dịch bên trái có thời gian nắm giữ lâu nhất là 187 ngày — hơn nửa năm. Trong hơn nửa năm đó, tiền của bạn luôn bị kẹt bên trong, không thể di chuyển. Trong thời gian đó, nếu có cơ hội khác, bạn chỉ có thể đứng nhìn.
Giao dịch bên phải có thời gian nắm giữ lâu nhất là 63 ngày, khoảng hai tháng. Tính thanh khoản của vốn tốt hơn, có thể điều chỉnh chiến lược bất cứ lúc nào.
Thứ tư, chi phí thử nghiệm của vốn nhỏ cao hơn.
Tỷ lệ thắng của giao dịch bên trái chỉ có 41.3%, có nghĩa là trong 10 lần giao dịch sẽ sai khoảng 6 lần. Mỗi lần sai đều là thua lỗ bằng tiền thật. Mặc dù tỷ lệ thắng-thua cao, nhưng để chờ đến thời điểm “tỷ lệ thắng-thua cao” đó đòi hỏi sức mạnh tâm lý rất lớn.
Mà hầu hết các nhà đầu tư nhỏ lại thiếu yếu tố tâm lý này.
Sáu, nếu bạn nhất định phải giao dịch bên trái, nên làm gì?
Tất nhiên, tôi biết có những người không thể kiềm chế, thích bắt đáy. Nếu bạn bắt buộc phải giao dịch bên trái, ít nhất hãy làm được ba điều này, sẽ giúp bạn tăng tỷ lệ thắng:
1. Xây dựng vị thế theo kim tự tháp, đừng cược toàn bộ vốn một lần
Trong backtest của tôi, tôi sử dụng chiến lược “mỗi khi giảm 10% thì tăng thêm vị thế”. Lợi ích của việc xây dựng vị thế theo từng bước là: nếu tiếp tục giảm, chi phí trung bình của bạn sẽ ngày càng thấp; nếu phục hồi, lô đầu tiên đã bắt đầu có lãi.
Điều kiêng kỵ nhất là: nhìn thấy một “đáy” thì đổ toàn bộ vốn vào. Nếu không phải là đáy, bạn sẽ hoàn toàn mất quyền chủ động.
2. Đặt lệnh dừng lỗ cứng, đừng giữ chặt
Giao dịch bên trái sợ nhất là “giữ lệnh”. Bạn nghĩ rằng đang bắt đáy, nhưng thực tế lại bắt ở giữa dốc. Nếu không đặt lệnh dừng lỗ, có thể từ “bắt đáy” biến thành “nắm giữ lâu dài”, cuối cùng trở thành “về 0”.
Trong backtest, tôi đã thêm quy tắc dừng lỗ cho giao dịch bên trái: Nếu sau lần mua cuối cùng giá giảm thêm 15%, phải dừng lỗ vô điều kiện. Mặc dù điều này sẽ làm giảm tỷ lệ thắng, nhưng có thể ngăn ngừa thua lỗ lớn.
3. Kết hợp với chu kỳ lớn, đừng bắt đáy trong chu kỳ nhỏ.
Bắt đáy trong các khung thời gian 15 phút, 1 giờ thì chắc chắn là tìm đường chết. Những “đáy” trong các chu kỳ nhỏ này, nhà cái muốn vẽ bao nhiêu thì vẽ.
Giao dịch bên trái thực sự cần nhìn ít nhất là khung 4 giờ, tốt nhất là nhìn khung ngày. Chu kỳ càng lớn, độ tin cậy của đáy càng cao.
Bảy, nếu bạn chọn giao dịch bên phải, nên làm gì?
Nếu bạn quyết định đi theo con đường giao dịch bên phải, những nguyên tắc này sẽ giúp bạn tránh sa vào bẫy:
1. Xác định định nghĩa xu hướng của bạn
Tôi sử dụng “đột phá mức cao mới trong 30 chu kỳ” làm tín hiệu mua vào trong backtest của mình. Tham số này không cố định. Có thể sử dụng 20 chu kỳ nếu quyết liệt hơn, và 50 chu kỳ nếu bảo thủ hơn. Điều quan trọng là: một khi đã xác định, phải thực hiện nghiêm ngặt, không nên hôm nay xem cái này, ngày mai xem cái kia.
2. Chấp nhận thực tế “bán hụt”
Giao dịch bên phải chắc chắn sẽ bán hụt. Bởi vì bạn chờ đợi xu hướng đảo chiều mới bán, lúc đó giá đã giảm từ đỉnh một đoạn. Đây là cái giá của giao dịch bên phải — đổi một phần lợi nhuận để lấy sự chắc chắn.
Chấp nhận nó, đừng lăn tăn. Bán hụt cũng tốt hơn là bị kẹt.
3. Dừng giao dịch trong thị trường dao động
Từ dữ liệu backtest, kẻ thù lớn nhất của giao dịch bên phải là thị trường dao động. Nếu bạn phát hiện thị trường đang dao động qua lại trong một khoảng, tín hiệu đột phá thường xuyên thất bại, chiến lược tốt nhất là: tạm dừng giao dịch, hoặc chuyển sang chu kỳ nhỏ để làm sóng.
Đợi khi xu hướng rõ ràng rồi quay lại.
Tám, một giải pháp trung hòa: kết hợp chu kỳ lớn và nhỏ
Cuối cùng, chia sẻ một chiến lược mà tôi đang sử dụng, có thể xem là sự kết hợp giữa giao dịch bên trái và bên phải:
Xem hướng trong chu kỳ lớn, tìm điểm trong chu kỳ nhỏ.
Cách làm cụ thể là:
- Sử dụng tín hiệu giao dịch bên phải ở cấp độ ngày để xác định xu hướng lớn (ví dụ, MACD ngày nằm trên trục không, hoặc giá nằm trên đường trung bình 200 ngày)
- Khi xu hướng lớn đi lên, dùng tín hiệu giao dịch bên trái ở cấp độ 4 giờ để tìm điểm mua (ví dụ khi pullback đến mức hỗ trợ, RSI vào vùng quá bán)
- Khi xu hướng lớn đi xuống, không giao dịch mua, chỉ giao dịch bán hoặc đứng ngoài
Điều này vừa nắm bắt được tính chắc chắn của xu hướng lớn, vừa ăn được giá thấp của sự điều chỉnh.
Kết quả backtest cho thấy, tỷ lệ lợi nhuận của chiến lược này nằm giữa giao dịch bên trái và bên phải, nhưng tỷ lệ giảm tối đa được kiểm soát tốt hơn, chỉ có 24%.
---
## Chín, lời khuyên cuối cùng
Tôi đã thực hiện backtest 30,000 lần, xem hàng chục nghìn dòng dữ liệu, cuối cùng đưa ra một kết luận có thể khiến bạn thất vọng:
Không có chiến lược hoàn hảo, chỉ có chiến lược phù hợp với bạn.
Giao dịch bên trái kiếm được “tiền dũng cảm” — bạn phải chịu đựng sự thua lỗ, có thể chịu áp lực, và có thể tham lam khi người khác hoảng sợ. Nếu bạn bẩm sinh đã có trái tim mạnh mẽ, thua 30% vẫn ngủ được, thì giao dịch bên trái phù hợp với bạn.
Giao dịch bên phải kiếm được “tiền kỷ luật” — bạn phải chịu đựng sự bán hụt, có thể chấp nhận bỏ lỡ, và có thể thực hiện tín hiệu một cách máy móc. Nếu tâm trạng bạn dễ bị ảnh hưởng bởi biến động, vừa thua đã hoảng, vừa thắng đã muốn chạy, thì giao dịch bên phải sẽ giúp bạn kiềm chế.
Còn với vốn nhỏ?
Tôi khuyên bạn nên bắt đầu từ giao dịch bên phải. Đợi khi vốn lớn hơn một chút, tâm lý ổn định hơn, rồi hãy cân nhắc có nên thử giao dịch bên trái hay không.
Bởi vì đối với vốn nhỏ, **sống sót quan trọng hơn kiếm được nhiều.**
---
Phụ lục: Mã code cốt lõi Python backtest (phiên bản đơn giản)
```python
import pandas as pd
import numpy as np
def backtest_left(df, drop_threshold=0.3, add_positions=3, profit_target=0.2):
"""
Backtest giao dịch bên trái
df: DataFrame chứa dữ liệu OHLC
drop_threshold: Ngưỡng giảm cho lần mua đầu tiên
add_positions: Số lần tăng thêm vị thế
profit_target: Mục tiêu chốt lời
"""
# Khởi tạo biến
positions = [] # Ghi nhận vị trí
cash = 10000 # Vốn ban đầu
coin = 0 # Số lượng nắm giữ
for i in range(len(df)):
price = df.iloc[i]['close']
# Kiểm tra xem có kích hoạt mua không
if len(positions) < add_positions + 1: # Mua vào lần đầu + số lần tăng thêm
high = df.iloc[max(0, i-100):i]['high'].max() # Điểm cao gần đây
drop = (high - price) / high
if len(positions) == 0 and drop >= drop_threshold:
# Mua vào lần đầu
buy_amount = cash * 0.2 # Dùng 20% vốn
buy_coin = buy_amount / price
coin += buy_coin
cash -= buy_amount
positions.append({'price': price, 'amount': buy_coin})
elif len(positions) > 0:
# Kiểm tra xem có kích hoạt tăng thêm vị thế không
last_price = positions[-1]['price']
if (last_price - price) / last_price >= 0.1: # Giảm thêm 10% thì tăng thêm vị thế
buy_amount = cash * 0.2
buy_coin = buy_amount / price
coin += buy_coin
cash -= buy_amount
positions.append({'price': price, 'amount': buy_coin})
# Kiểm tra xem có kích hoạt bán không
for pos in positions[:]:
if (price - pos['price']) / pos['price'] >= profit_target:
# Thực hiện chốt lời một nửa của lô này
sell_coin = pos['amount'] * 0.5
cash += sell_coin * price
coin -= sell_coin
pos['amount'] -= sell_coin
if pos['amount'] < 0.0001: # Bán xong thì loại bỏ
positions.remove(pos)
return cash + coin * df.iloc[-1]['close']
def backtest_right(df, period=30):
"""
Backtest giao dịch bên phải
period: Thời gian đột phá
"""
cash = 10000
coin = 0
in_position = False
for i in range(period, len(df)):
price = df.iloc[i]['close']
# Tính toán điểm cao và thấp của 30 cây nến trước đó
high = df.iloc[i-period:i]['high'].max()
low = df.iloc[i-period:i]['low'].min()
if not in_position and price > high:
# Đột phá mức cao, mua vào
buy_amount = cash * 0.2
coin = buy_amount / price
cash -= buy_amount
in_position = True
elif in_position and price < low:
# Bán ra khi phá vỡ mức thấp trước đó
cash += coin * price
coin = 0
in_position = False
return cash + coin * df.iloc[-1]['close']
