SEPA Masterclass Việt Nam — Phần VI: Công Cụ Và Hệ Thống Hóa (Mở Đầu)
Xây Dựng Bộ Lọc Cổ Phiếu SEPA-VN Trên TradingView
Phần III đến Phần V đã trang bị đầy đủ khung tư duy và quy tắc quyết định của SEPA-VN. Phần VI giải quyết một vấn đề thực tiễn: với hàng trăm cổ phiếu niêm yết trên cả ba sàn, không thể rà soát thủ công từng mã mỗi ngày theo toàn bộ checklist đã học. Chương này trình bày cách chuyển hóa các tiêu chí định lượng — Trend Template (Chương 22), sức mạnh tương đối (Chương 23), và các điều kiện thanh khoản/room ngoại (Chương 34, Chương 4) — thành một bộ lọc cổ phiếu (screener) vận hành trên TradingView, nền tảng phổ biến nhất cho mục đích này tại Việt Nam.
Một bộ lọc hiệu quả không nên cố gắng chạy toàn bộ logic phức tạp (nhận diện VCP, Cup with Handle...) trong một bước duy nhất — điều này vừa kém hiệu quả về mặt tính toán, vừa khó gỡ lỗi. Kiến trúc SEPA-VN đề xuất một quy trình lọc theo nhiều lớp, mỗi lớp thu hẹp dần vũ trụ cổ phiếu:
| Lớp | Mục tiêu | Tiêu chí chính | Chương tham chiếu |
|---|---|---|---|
| Lớp 1 — Thanh khoản | Loại bỏ cổ phiếu không đủ thanh khoản để giao dịch thực tế | Giá trị giao dịch bình quân 20–50 phiên vượt ngưỡng tối thiểu theo nhóm vốn hóa | 34.3, 6 |
| Lớp 2 — Trend Template | Giữ lại cổ phiếu đang trong trạng thái kỹ thuật lành mạnh Stage 2 | Đầy đủ 8 điều kiện đường trung bình động và vị trí 52 tuần | 22 |
| Lớp 3 — Sức mạnh tương đối | Ưu tiên nhóm dẫn dắt | Xếp hạng phân vị cao ở cả ba lớp so sánh (toàn thị trường theo sàn, nhóm vốn hóa, nội ngành) | 23 |
| Lớp 4 — Nhận diện mẫu hình | Xác định cổ phiếu đang ở gần điểm mua cụ thể | VCP/Cup with Handle/Flat Base với điểm pivot gần giá hiện tại | 24–26 |
Trên công cụ Stock Screener của TradingView, các điều kiện lọc cơ bản có thể thiết lập bằng giao diện trực quan (không cần viết mã) bao gồm giá trị giao dịch trung bình, vốn hóa thị trường, và sàn niêm yết. Cấu hình tham khảo theo nhóm vốn hóa (điều chỉnh cụ thể theo Chương 6):
| Nhóm vốn hóa | Ngưỡng giá trị giao dịch bình quân tối thiểu (tham khảo, cần điều chỉnh theo quy mô vốn cá nhân) |
|---|---|
| Large Cap | Ngưỡng cao nhất — ưu tiên các mã có thanh khoản sâu, ổn định |
| Mid Cap | Ngưỡng trung bình, đủ để thực thi vị thế theo kích thước đã tính ở Chương 34 |
| Small Cap chất lượng | Ngưỡng thấp hơn nhưng vẫn đảm bảo khả năng thoát lệnh hợp lý; kết hợp bắt buộc với bộ lọc nền tảng cơ bản |
Với các điều kiện phức tạp hơn liên quan đến nhiều đường trung bình động đồng thời, cần sử dụng Pine Screener (công cụ lọc dựa trên mã Pine Script của TradingView). Dưới đây là cấu trúc logic mẫu, thể hiện đầy đủ 8 điều kiện Trend Template gốc (Chương 22, Mục 22.3) — mã minh họa, cần điều chỉnh theo phiên bản Pine Script cụ thể của nền tảng tại thời điểm sử dụng:
// Cấu trúc logic mẫu — Trend Template SEPA-VN (minh họa) ma50 = ta.sma(close, 50) ma150 = ta.sma(close, 150) ma200 = ta.sma(close, 200) cond1 = close > ma150 and close > ma200 cond2 = ma150 > ma200 cond3 = ma200 > ma200[20] // MA200 dốc lên so với 20 phiên trước cond4 = ma50 > ma150 and ma50 > ma200 cond5 = close > ma50 * 0.98 // cho phép dung sai nhỏ (Chương 22, Mục 22.3) high52 = ta.highest(high, 252) low52 = ta.lowest(low, 252) cond6 = close > low52 * 1.25 // cao hơn tối thiểu ~25% so với đáy 52 tuần cond7 = close > high52 * 0.75 // không thấp hơn quá ~25% so với đỉnh 52 tuần trendTemplatePass = cond1 and cond2 and cond3 and cond4 and cond5 and cond6 and cond7
Vì TradingView không có sẵn khái niệm "sức mạnh tương đối nội ngành" theo đúng nghĩa Chương 23, Mục 23.3, cần xây dựng chỉ báo tùy chỉnh: tính hiệu suất giá theo phần trăm qua một khung thời gian (ví dụ 3–6 tháng, đã hiệu chỉnh rút ngắn theo Chương 23, Mục 23.5) của cổ phiếu, sau đó so sánh với hiệu suất trung bình của một danh sách theo dõi (watchlist) đại diện cho ngành đó. Cách tiếp cận thực hành: tạo các watchlist riêng theo từng ngành (dựa trên phân loại Chương 31, Mục 31.3), sử dụng tính năng so sánh hiệu suất tương đối có sẵn trên biểu đồ TradingView để trực quan hóa nhanh nhóm cổ phiếu dẫn dắt trong mỗi ngành.
| Tần suất | Hành động |
|---|---|
| Hàng ngày (sau giờ đóng cửa) | Chạy Lớp 1–2 để cập nhật danh sách cổ phiếu đủ điều kiện Trend Template; ghi nhận các mã mới đạt điều kiện hoặc mới mất điều kiện |
| Hàng tuần | Chạy Lớp 3 để cập nhật xếp hạng sức mạnh tương đối; xem lại watchlist theo ngành để phát hiện dấu hiệu luân chuyển (Chương 31, Mục 31.5) |
| Khi có tín hiệu Lớp 4 | Phân tích thủ công chi tiết theo khung case study đầy đủ (Chương 32, Mục 32.2) trước khi ra quyết định vào lệnh |
Đối với nhà phát triển: kiến trúc bốn lớp này có thể mở rộng thành một pipeline dữ liệu ngoài TradingView (ví dụ dùng Python với dữ liệu từ API của các nhà cung cấp trong nước), cho phép chạy các điều kiện phức tạp hơn (như nhận diện VCP tự động — Chương 24, Mục 24.20) mà Pine Script khó thực hiện hiệu quả do giới hạn về mô hình tính toán của nền tảng. Chương 40 sẽ đi sâu vào thuật toán nhận diện mẫu hình cụ thể.