Sức mạnh Ngành & Sức mạnh Tương đối
— Luân chuyển Dòng tiền bằng AI

Xếp hạng sức mạnh ngành theo RS momentum (1–100), phát hiện "dẫn dắt hẹp" qua độ phân kỳ breadth, và lọc cổ phiếu leader trong ngành đang trend theo phương pháp O'Neil — tất cả bằng câu hỏi tiếng Việt.

⏱ Đọc 11 phút    🟠 Trung cấp    🔧 Yêu cầu: FinLens Premium

RS là gì và vì sao quan trọng?

RS (Relative Strength — sức mạnh tương đối) đo động lượng giá của một cổ phiếu hay một ngành so với toàn bộ thị trường, rồi quy về thang percentile 1–100: RS 90 nghĩa là mạnh hơn 90% số mã (hoặc ngành) trong cùng ngày. Đây là xương sống của phương pháp O'Neil / CANSLIM — "chỉ mua leader trong nhóm dẫn dắt".

FinLens tính RS theo động lượng đa khung 12 / 6 / 3 / 1 tháng (giá đã điều chỉnh), rank-then-blend rồi percentile hóa trong rổ thanh khoản mỗi phiên. Bạn không cần tự tính — chỉ cần hỏi, AI gọi 2 công cụ: market_sector_strength (cấp ngành) và bộ lọc RS trong signals_screen (cấp cổ phiếu).

market_sector_strength

Xếp hạng ngành ICB theo RS momentum của chính chỉ số ngành (cấp 2 hoặc 4), kèm breadth & độ phân kỳ.

signals_screen (bộ lọc RS)

4 bộ lọc mới: min_rs_rating, min_industry_rs, min_rs_vs_industry, min_sector_rs — tìm leader trong ngành mạnh.

Mô hình 3 lớp RS — mỗi lớp trả lời một câu hỏi

Với một cổ phiếu, có ba câu hỏi khác nhau và FinLens tách bạch từng lớp:

Chỉ sốTrả lời câu hỏiCách đọc
rs_ratingBản thân MÃ này có mạnh không? (động lượng giá của mã)1–100, càng cao càng mạnh
industry_rs (breadth)Các mã TRONG ngành có mạnh đồng đều không? (trung bình RS thành viên)1–100, sức khỏe "rộng" của ngành
sector_rs (momentum)CHỈ SỐ ngành (cap-weight) có đang trend không? (bị mã vốn hóa lớn chi phối)1–100, động lượng "đỉnh" của ngành
rs_vs_industryMã có phải LEADER trong nội bộ ngành không?1–100, xếp hạng nội bộ ngành
💡
Chiến lược O'Neil kinh điển trong 1 câu

Tìm mã leader (rs_vs_industry cao) nằm trong ngành đang trend (sector_rs cao)breadth cũng khỏe (industry_rs cao) — hội tụ cả ba là tín hiệu mạnh nhất.

Xếp hạng sức mạnh ngành

market_sector_strength(level=2) xếp hạng 19 ngành lớn; level=4 xếp hạng ~78 ngành chi tiết. Hai cấp là hai bảng xếp hạng riêng biệt — không so RS cấp 2 với cấp 4.

💬 Ngành nào đang mạnh nhất?
"Xếp hạng các ngành cấp 2 theo sức mạnh RS hiện tại — top 5 ngành đang dẫn dắt thị trường là gì, kèm hiệu suất 12 tháng?"
→ market_sector_strength level=2 — trả sector_rs 1-100 + r12 (return 12 tháng)
💬 Drill xuống ngành chi tiết
"Trong nhóm Bất động sản, các phân ngành cấp 4 nào đang mạnh nhất theo RS? Ngành nào momentum yếu đi?"
→ market_sector_strength level=4 — lọc quanh nhóm BĐS, đọc sector_rs + breadth_rs

"Dẫn dắt hẹp" — đọc độ phân kỳ để tránh bẫy

Đây là giá trị lớn nhất của công cụ. Ở cấp 4, mỗi ngành có hai con số: sector_rs (momentum của chỉ số, bị mã vốn hóa lớn chi phối) và breadth_rs (trung bình RS các mã thành viên). Độ chênh divergence = sector_rs − breadth_rs:

  • Divergence dương lớn = dẫn dắt hẹp: vài mega-cap kéo chỉ số ngành lên trong khi đa số mã trong ngành yếu. Ví dụ Bất động sản: momentum ~95 nhưng breadth ~30 — chủ yếu do VIC/VHM. Trend "trên giấy" nhưng dễ gãy, đừng mua đại trà cả ngành.
  • Divergence gần 0 hoặc âm = ngành khỏe đồng đều, sóng lan rộng — an toàn hơn để chọn mã.
⚠️
Momentum cao chưa chắc là ngành khỏe

Một ngành sector_rs=95 nhưng breadth_rs=30 (divergence +65) chỉ có nghĩa chỉ số ngành mạnh — phần lớn cổ phiếu trong ngành vẫn yếu. Luôn đọc cả hai con số trước khi kết luận "ngành X đang khỏe".

💬 Phát hiện dẫn dắt hẹp
"Ngành nào có momentum chỉ số cao nhưng breadth yếu (dẫn dắt hẹp)? Đây là những ngành cần thận trọng khi chọn mã đại trà đúng không?"
→ market_sector_strength level=4 — so sánh sector_rs vs breadth_rs, đọc divergence

Lọc leader trong ngành mạnh

Sau khi biết ngành nào trend, dùng 4 bộ lọc RS mới của signals_screen để tìm cổ phiếu — kết quả trả kèm cả 4 giá trị RS của từng mã:

Tham sốÝ nghĩa
min_rs_ratingRS tối thiểu của mã (vd 80 = chỉ giữ mã mạnh hơn 80% rổ thanh khoản)
min_industry_rsChỉ giữ mã thuộc ngành có breadth mạnh (ngành khỏe đồng đều)
min_rs_vs_industryLọc LEADER — mã xếp hạng cao trong nội bộ ngành của nó
min_sector_rsChỉ giữ mã thuộc ngành có momentum chỉ số mạnh (ngành đang trend)
💬 Leader trong ngành đang trend
"Tìm cổ phiếu vừa là leader trong ngành (RS nội bộ ngành ≥ 80) vừa thuộc ngành có momentum mạnh (sector RS ≥ 70), thanh khoản trên 10 tỷ/ngày — xếp theo sức mạnh"
→ signals_screen: min_rs_vs_industry=80, min_sector_rs=70, min_avg_value_bil=10
💬 Ghép RS với tín hiệu kỹ thuật
"Trong các mã có RS ≥ 85 và thuộc ngành breadth khỏe (industry RS ≥ 70), mã nào vừa có giá cắt lên MA20 trong 3 phiên gần nhất?"
→ signals_screen: min_rs_rating=85 + min_industry_rs=70 + rule kỹ thuật price cross MA20
ℹ️
Mã mới niêm yết chưa có RS

Cần ≥ 252 phiên lịch sử (~1 năm) mới đủ dữ liệu tính RS. Mã IPO dưới 1 năm sẽ không có RS và bị loại khi bạn bật bất kỳ bộ lọc RS nào — đúng thiết kế, tránh so sánh khập khiễng.

Quy trình luân chuyển hoàn chỉnh (top-down)

Ghép các bước lại thành một luồng O'Neil từ ngành xuống cổ phiếu — bạn chỉ cần mô tả, AI sẽ tự nối chuỗi công cụ:

  1. Chọn ngành: market_sector_strength(level=4) → ngành momentum mạnh + breadth khỏe (divergence thấp).
  2. Tìm leader: signals_screen(icb_code=<ngành>, min_rs_vs_industry=80) → cổ phiếu dẫn dắt trong ngành đó.
  3. Kiểm chứng cơ bản: fundamental_compare_peers / fundamental_quality_scan → nền tảng có tương xứng với giá không.
  4. Xác nhận dòng tiền: flows_sector_flow → tiền lớn có thực sự chảy vào ngành không.
  5. Góc nhìn phân tích: research_list_reports(scope=industry) → báo cáo ngành từ CTCK.
💬 Một câu, cả chuỗi
"Ngành cấp 4 nào đang mạnh nhất mà breadth cũng khỏe? Trong ngành đó, tìm 3 mã leader RS cao nhất, kiểm tra ROE và định giá so với ngành, rồi cho biết dòng tiền có đang vào ngành không."
→ market_sector_strength → signals_screen → fundamental_compare_peers → flows_sector_flow

Lưu ý khi đọc số RS

  • Thang 1–100: mọi RS đều là percentile, 100 = mạnh nhất. So sánh trong cùng ngàycùng pool.
  • Cấp 2 ≠ cấp 4: hai pool xếp hạng riêng (19 ngành vs ~78 ngành). Không nói "ngành cấp 4 RS 90 mạnh hơn ngành cấp 2 RS 85".
  • Thô ở cấp 2: chỉ 19 ngành nên RS cấp 2 nhảy bậc; công cụ trả kèm sector_rs_score (0–1) để sắp xếp mịn hơn khi cần.
  • RS là động lượng quá khứ, không phải dự đoán. Cao có thể nghĩa "đã chạy xa" — luôn ghép với cơ bản, dòng tiền và vùng giá.
⚠️
Không phải khuyến nghị đầu tư

Sức mạnh tương đối là quan sát định lượng về động lượng. FinLens không khuyến nghị mua/bán — bạn tự tổng hợp và ra quyết định.