SEPA Masterclass Việt Nam — Phần VI: Công Cụ Và Hệ Thống Hóa (Mở Đầu)

CHƯƠNG 39

Xây Dựng Bộ Lọc Cổ Phiếu SEPA-VN Trên TradingView


39.1 Từ Phương Pháp Luận Đến Công Cụ Vận Hành Hàng Ngày

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.


39.2 Kiến Trúc Tổng Thể Của Bộ Lọc SEPA-VN

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ớpMục tiêuTiêu chí chínhChương tham chiếu
Lớp 1 — Thanh khoảnLoạ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óa34.3, 6
Lớp 2 — Trend TemplateGiữ 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ần22
Lớp 3 — Sức mạnh tương đốiƯu tiên nhóm dẫn dắtXế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ìnhXá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ại24–26
Nguyên tắc thiết kế: mỗi lớp lọc nên độc lập và có thể kiểm tra riêng biệt. Nếu bộ lọc trả về kết quả bất thường (quá ít hoặc quá nhiều mã), khả năng gỡ lỗi từng lớp riêng biệt quan trọng hơn nhiều so với một công thức lọc "tất cả trong một" phức tạp khó chẩn đoán.

39.3 Thiết Lập Bộ Lọc Lớp 1 — Thanh Khoản

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óaNgưỡ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 CapNgưỡng cao nhất — ưu tiên các mã có thanh khoản sâu, ổn định
Mid CapNgưỡng trung bình, đủ để thực thi vị thế theo kích thước đã tính ở Chương 34
Small Cap chất lượngNgưỡ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

39.4 Thiết Lập Bộ Lọc Lớp 2 — Trend Template Bằng Pine Screener

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
Lưu ý quan trọng: đoạn mã trên chỉ minh họa cấu trúc logic, không phải mã hoàn chỉnh sẵn sàng triển khai — cần bổ sung xử lý dữ liệu giá đã điều chỉnh đầy đủ (Chương 3, Mục 3.6), xử lý trường hợp thiếu dữ liệu cho cổ phiếu mới niêm yết (Chương 27), và kiểm tra tương thích với phiên bản Pine Script hiện hành trước khi sử dụng cho mục đích sàng lọc thực tế.

39.5 Xử Lý Điều Kiện Sức Mạnh Tương Đối Trong Bộ Lọc

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.


39.6 Quy Trình Vận Hành Bộ Lọc Hàng Ngày/Hàng Tuần

Tần suấtHà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ầnChạ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 4Phâ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

39.7 Tóm Tắt Chương

39.8 Bài Tập

  1. Thiết lập bộ lọc Lớp 1 trên TradingView Stock Screener với ngưỡng thanh khoản phù hợp cho nhóm vốn hóa bạn quan tâm.
  2. Viết lại đoạn mã Pine Screener ở Mục 39.4 bằng ngôn ngữ của bạn, bổ sung xử lý dữ liệu giá đã điều chỉnh.
  3. Tạo một watchlist theo ngành (ví dụ ngân hàng) và sử dụng tính năng so sánh hiệu suất tương đối để xác định mã đang dẫn dắt.

39.9 Câu Hỏi Ôn Tập

39.10 Checklist Chuyên Nghiệp

39.11 Lỗi Thường Gặp

39.12 Ghi Chú Nâng Cao

Đố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ể.