Mẫu hình giá bằng AI: 2 đáy, vai-đầu-vai, tam giác, cờ
Hỏi Claude hoặc ChatGPT mã nào đang hình thành hay vừa xác nhận 2 đáy, vai-đầu-vai, tam giác, cốc tay cầm: 38 mẫu hình giá, soi một mã hoặc quét toàn thị trường.
FinLens MCP nhận dạng 38 mẫu hình giá trên cổ phiếu Việt Nam và cho biết mỗi mẫu
đang hình thành, đã xác nhận hay đã thất bại, kèm mức giá xác nhận và khoảng cách từ
giá hiện tại tới mức đó. Bạn hỏi bằng tiếng Việt trong Claude, ChatGPT hay Gemini;
trợ lý AI gọi signals_detect_patterns để soi một mã, hoặc signals_screen với tham
số patterns để quét cả thị trường. Dữ liệu do FinLens tính, giá tính bằng nghìn VND
đã điều chỉnh. Kết quả mô tả hình dáng của giá, không phải khuyến nghị đầu tư.
Vừa cập nhật ngày 15/11/2026
Trợ lý AI tải danh sách công cụ khi mở kết nối. Cuộc trò chuyện mở từ trước vẫn giữ mô tả cũ (khoảng 15 mẫu, chưa có trạng thái): hãy mở cuộc trò chuyện mới, hoặc ngắt rồi nối lại connector FinLens theo hướng dẫn kết nối.
Mẫu hình giá trong FinLens MCP gồm những gì?
Ba mươi tám mẫu chia sáu nhóm theo cách xác định. Năm nhóm đầu (35 mẫu) xác định bằng luật trên giá và có trạng thái; nhóm cuối (3 mẫu) so khớp hình dáng và chỉ có độ khớp. Danh mục đầy đủ ở cuối trang.
| Nhóm | Số mẫu | Xác định bằng | Có trạng thái |
|---|---|---|---|
| Chuỗi điểm xoay | 6 | Các đỉnh, đáy nối tiếp nhau như Hai đáy (Double Bottom), Vai - Đầu - Vai (Head and Shoulders) | Có |
| Hai đường xu hướng | 12 | Hai đường đi qua các đỉnh và các đáy: tam giác, nêm, chữ nhật, mẫu mở rộng, kim cương | Có, hai chiều |
| Cờ | 5 | Một nhịp mạnh và thẳng (cán cờ) rồi vùng tích lũy ngắn | Có |
| Đường cong | 3 | Cung cong đều của giá đóng cửa giữa hai vành ngang nhau | Có |
| Theo nến | 9 | Điều kiện trên từng nến: khoảng trống giá, đảo, ống, sừng, cú sập rồi hồi | Có |
| So khớp hình dáng | 3 | Độ giống của đoạn giá với một hình mẫu | Không, chỉ có độ khớp |
Muốn biết cách xác định của từng mẫu ngay trong cuộc trò chuyện, hỏi AI gọi
signals_list_indicators: trường detection của mỗi mẫu là rules (theo luật) hoặc
shape (theo hình dáng).
Soi mẫu hình trên một mã
Công cụ signals_detect_patterns quét lịch sử giá của một mã và trả mọi mẫu tìm
thấy, mẫu còn hiệu lực gần đây xếp trước.
HPG có đang hình thành mẫu 2 đáy không? Quét thêm các mẫu khác nếu có.
→ signals_detect_patterns: ticker='HPG', bỏ trống patterns để quét cả 38 mẫu — đọc confirmation, confirm_level, distance_pct
VIC có mẫu vai-đầu-vai đang hình thành không? Mức xác nhận ở đâu?
→ signals_detect_patterns: patterns=['head_shoulders'] — mức xác nhận là viền cổ, kèm khoảng cách % từ giá hiện tại
FPT có đang nằm trong tam giác hay kênh ngang nào không? Hai đường trên/dưới ở mức giá nào, đã phá vỡ chưa?
→ signals_detect_patterns: nhóm tam giác / chữ nhật — upper_level, lower_level và breakout nếu đã phá vỡ
MWG còn khoảng trống giá nào chưa được lấp không? Hai mép ở mức giá nào?
→ signals_detect_patterns: patterns=['gap_up','gap_down'] — status Open là chưa lấp, upper_level / lower_level là hai mép
| Tham số | Giá trị | Ý nghĩa |
|---|---|---|
ticker | một mã | Mã cổ phiếu cần soi, ví dụ HPG |
patterns | tối đa 40 mục | Tên mẫu trong danh mục, hoặc một hình dáng tùy ý dạng mảng số như [5,1,3,1,5]. Bỏ trống là quét cả 38 mẫu |
years | 1–5, mặc định 2 | Số năm lịch sử được quét |
min_similarity | 0,5–0,95, mặc định 0,8 | Ngưỡng độ khớp, chỉ áp dụng cho mẫu so khớp hình dáng và hình dáng tùy ý |
max_matches_per_pattern | 1–10, mặc định 5 | Số kết quả tối đa cho mỗi mẫu |
Với hình dáng tùy ý, có thể kèm window và max_window (số phiên tối thiểu và tối đa
của cửa sổ so khớp).
Đọc trạng thái: đang hình thành, đã xác nhận, thất bại
Mỗi kết quả của 35 mẫu theo luật có trường confirmation. Nghĩa của nó khác nhau theo
nhóm, vì mỗi nhóm có một cách xác nhận riêng.
| Nhóm | forming: đang hình thành | confirmed: đã xác nhận | failed: thất bại |
|---|---|---|---|
| Chuỗi điểm xoay | Đủ hình nhưng chưa có phiên đóng cửa vượt confirm_level | Đã có phiên đó, ngày ghi ở confirm_date | Giá phá invalid_level trước khi xác nhận; chỉ trả khi vừa xảy ra |
| Hai đường xu hướng | Giá còn nằm giữa hai đường upper_level, lower_level | Đã có phiên đóng cửa ra ngoài một đường; breakout là up hoặc down | Không có |
| Cờ | Vùng tích lũy còn hợp lệ | Đóng cửa vượt confirm_level theo hướng cán cờ | Đóng cửa vượt invalid_level ngược hướng cán cờ |
| Đường cong | Cung đang hình thành | Đáy tròn, cốc tay cầm: đóng cửa vượt vành phải. Đỉnh tròn: phá ra một phía, ghi ở breakout | Thủng đáy cung |
| Theo nến | Cú sập rồi hồi: đang trong nhịp hồi | Ống, sừng: đóng cửa vượt mức của mẫu. Cú sập rồi hồi: đóng cửa thủng đáy cú sập. Khoảng trống, đảo: luôn là xác nhận tại phiên xảy ra | Không có |
Ba điều cần giữ khi đọc:
- Mẫu đang hình thành chưa phải mẫu hoàn chỉnh. Nó mới đủ hình dáng, và có thể không bao giờ được xác nhận.
- Mẫu hai chiều lấy hướng theo phiên phá vỡ, không theo tên. Với tam giác, nêm, chữ
nhật, mẫu mở rộng, kim cương và đỉnh tròn, trường
directionđể trống cho tới khi phá vỡ. Một Tam giác tăng (Ascending Triangle) vẫn có thể phá xuống, khi đó kết quả ghibreakoutlàdown. - Nhóm hai đường hiếm khi ở trạng thái đang hình thành. Mỗi đường cần đủ số điểm chạm nên mẫu thường chỉ nhận ra được khi giá đã ở gần phiên phá vỡ. Không thấy mẫu tam giác nào đang hình thành là chuyện bình thường.
Các trường trong kết quả
| Trường | Có ở | Ý nghĩa |
|---|---|---|
start_date, end_date, days | Mọi mẫu | Ngày bắt đầu, ngày kết thúc (phiên xác nhận, phá vỡ, thất bại; mẫu đang hình thành là phiên mới nhất) và độ dài theo phiên |
active | Mọi mẫu | true khi mẫu kết thúc trong khoảng 5 phiên gần nhất |
similarity | Mọi mẫu | Độ khớp hình dáng 0–1, không phải xác suất thành công. Với mẫu theo luật chỉ để tham khảo |
confirm_level, confirm_date | Mẫu theo luật | Mức giá xác nhận và phiên đầu tiên đóng cửa vượt mức đó |
invalid_level | Chuỗi điểm xoay, cờ | Mức mà giá vượt qua thì hình không còn hiệu lực |
distance_pct | Mẫu có một mức xác nhận, khi đang hình thành | Khoảng cách % từ giá đóng cửa mới nhất tới confirm_level; số dương là mức nằm trên giá |
upper_level, lower_level | Hai đường, đỉnh tròn, khoảng trống, đảo | Đường trên và đường dưới, hoặc hai mép của khoảng trống / vùng đảo |
breakout | Mẫu hai chiều đã phá vỡ | up hoặc down |
height_pct | Mẫu theo luật | Biên độ của mẫu, % |
pole_pct | Cờ | Mức tăng hoặc giảm của cán cờ, % |
pivots | Mẫu theo luật | Các điểm tạo thành mẫu, mỗi điểm có ngày và giá |
status | Khoảng trống | Open là khoảng trống chưa bị lấp, Closed là đã lấp vào end_date |
Giá trong mọi trường là nghìn VND đã điều chỉnh theo các sự kiện quyền.
Quét mẫu hình trên toàn thị trường
Công cụ signals_screen nhận tham số patterns là danh sách tên mẫu theo luật, rồi trả
các mã có mẫu vừa được xác nhận trong N phiên gần nhất hoặc đang hình thành. Ba
mẫu so khớp hình dáng không dùng được ở đây.
Trong 5 phiên gần nhất, mã nào thanh khoản trên 20 tỷ/ngày vừa xác nhận mẫu 2 đáy, cốc tay cầm hoặc cờ tăng?
→ signals_screen: patterns=['double_bottom','cup_handle','bull_flag'], pattern_states=['confirmed'], signal_within_days=5, min_avg_value_bil=20
Ngành ngân hàng có mã nào đang hình thành tam giác tăng hoặc vai-đầu-vai ngược mà giá chỉ còn cách mức xác nhận dưới 3%?
→ signals_screen: icb_code='8355', patterns=['ascending_triangle','inv_head_shoulders'], pattern_states=['forming'] — đọc distance_pct của từng mẫu
| Tham số | Giá trị | Ý nghĩa |
|---|---|---|
patterns | tối đa 40 tên | Tên các mẫu theo luật (35 mẫu). Không dùng cùng lúc với strategy |
pattern_states | ['confirmed'], ['forming'] hoặc cả hai | Trạng thái cần giữ. Bỏ trống là cả hai |
signal_within_days | 1–10, mặc định 3 | Mẫu đã xác nhận phải xác nhận trong N phiên gần nhất |
| Bộ lọc khác | Sàn, ngành ICB, danh sách mã, thanh khoản, RS, điểm tổng hợp, chỉ tiêu cơ bản: dùng chung như khi quét tín hiệu |
Bộ quét chạy trên tối đa 200 mã thanh khoản cao nhất với 2 năm lịch sử, thường mất
khoảng 10–30 giây. Mã vừa xác nhận xếp trước, mới nhất lên đầu, rồi tới mã đang hình
thành. Mỗi mã kèm danh sách mẫu với trạng thái, mức xác nhận và khoảng cách % tới mức
đó. Muốn xem các điểm tạo thành mẫu của một mã trong danh sách, hỏi tiếp để AI gọi
signals_detect_patterns cho riêng mã đó.
Kết quả quét là ảnh chụp tại phiên mới nhất
Danh sách cho biết mã nào đang có mẫu tại phiên mới nhất. Nó không cho biết các mẫu
cùng loại trước đây đã diễn biến ra sao, và không dùng để kiểm định chiến lược. Muốn
kiểm định một quy tắc giao dịch trên lịch sử, dùng signals_backtest ở trang
Tín hiệu kỹ thuật và backtest.
Danh mục 38 mẫu hình giá
Cột đầu là tên truyền vào công cụ. Trường label trong kết quả có thể chỉ ghi phần tên
tiếng Việt.
Chuỗi điểm xoay
| Tên truyền vào | Mẫu |
|---|---|
double_top | Hai đỉnh chữ M (Double Top) |
double_bottom | Hai đáy chữ W (Double Bottom) |
triple_top | Ba đỉnh (Triple Top) |
triple_bottom | Ba đáy (Triple Bottom) |
head_shoulders | Vai - Đầu - Vai (Head and Shoulders) |
inv_head_shoulders | Vai - Đầu - Vai ngược (Inverse Head and Shoulders) |
Hai đường xu hướng
Cả 12 mẫu đều hai chiều: hướng lấy theo phiên phá vỡ.
| Tên truyền vào | Mẫu |
|---|---|
ascending_triangle | Tam giác tăng (Ascending Triangle) |
descending_triangle | Tam giác giảm (Descending Triangle) |
symmetrical_triangle | Tam giác cân (Symmetrical Triangle) |
rising_wedge | Nêm tăng (Rising Wedge) |
falling_wedge | Nêm giảm (Falling Wedge) |
rectangle | Chữ nhật, kênh ngang (Rectangle) |
broadening | Mở rộng hình loa (Broadening Formation) |
broadening_ascending | Mở rộng đáy phẳng (Right-Angled Ascending Broadening) |
broadening_descending | Mở rộng đỉnh phẳng (Right-Angled Descending Broadening) |
broadening_wedge_ascending | Nêm mở rộng tăng (Ascending Broadening Wedge) |
broadening_wedge_descending | Nêm mở rộng giảm (Descending Broadening Wedge) |
diamond | Kim cương (Diamond) |
Cờ
| Tên truyền vào | Mẫu |
|---|---|
bull_flag | Cờ tăng (Bull Flag) |
bear_flag | Cờ giảm (Bear Flag) |
bull_pennant | Cờ đuôi nheo tăng (Bull Pennant) |
bear_pennant | Cờ đuôi nheo giảm (Bear Pennant) |
high_tight_flag | Cờ cao-chặt (High Tight Flag) |
Đường cong
| Tên truyền vào | Mẫu |
|---|---|
cup_handle | Cốc tay cầm (Cup with Handle) |
rounding_bottom | Đáy tròn, lòng chảo (Rounding Bottom) |
rounding_top | Đỉnh tròn, mái vòm (Rounding Top); hai chiều |
Theo nến
| Tên truyền vào | Mẫu |
|---|---|
gap_up | Khoảng trống tăng (Gap Up) |
gap_down | Khoảng trống giảm (Gap Down) |
island_bottom | Đáy đảo (Island Reversal Bottom) |
island_top | Đỉnh đảo (Island Reversal Top) |
pipe_bottom | Đáy ống, nến tuần (Pipe Bottom) |
pipe_top | Đỉnh ống, nến tuần (Pipe Top) |
horn_bottom | Đáy sừng, nến tuần (Horn Bottom) |
horn_top | Đỉnh sừng, nến tuần (Horn Top) |
dead_cat_bounce | Cú sập rồi hồi (Dead-Cat Bounce) |
So khớp hình dáng
Ba mẫu này không có trạng thái, chỉ có similarity, và không dùng được trong
signals_screen(patterns=...).
| Tên truyền vào | Mẫu |
|---|---|
v_bottom | Đáy chữ V (V-Bottom) |
v_top | Đỉnh chữ V, đảo chiều nhọn (V-Top) |
flat_base_breakout | Nền phẳng bứt phá (Flat Base Breakout) |
Một mẫu được nhận ra khi nào?
Các ngưỡng dưới đây là theo cấu hình hiện tại và có thể được hiệu chỉnh. Chúng giải thích vì sao một hình bạn thấy bằng mắt có thể không được nhận là mẫu.
| Nhóm | Điều kiện để thành mẫu |
|---|---|
| Chuỗi điểm xoay | Mỗi đỉnh, đáy là chỗ giá đảo chiều từ 8% trở lên; biên độ mẫu từ 10%; các đỉnh (đáy) được coi là ngang nhau khi lệch không quá 6%; với Vai - Đầu - Vai, đầu cao hơn vai từ 3%. Hình chờ quá 60 phiên mà không xác nhận thì bị bỏ |
| Hai đường xu hướng | Mỗi đường có ít nhất 3 điểm chạm; mẫu dài 15–130 phiên và cao từ 6% |
| Cờ | Cán cờ là nhịp thẳng từ 15% trong tối đa 15 phiên, theo sau là vùng tích lũy 5–15 phiên không lùi quá nửa cán. Cờ cao-chặt: cán từ 90% trong tối đa 42 phiên, vùng tích lũy tới 25 phiên |
| Đường cong | Hai vành cách nhau 30–250 phiên, lệch nhau không quá 8%, sâu từ 12%, giá đóng cửa giữa hai vành đi theo một cung cong đều. Lòng chảo là Cốc tay cầm khi trước đó giá đã tăng từ 30% và có tay cầm từ 5 phiên nằm ở nửa trên của cốc; ngược lại là Đáy tròn |
| Khoảng trống giá | Rộng từ 1,5% giá đóng cửa phiên trước. Chỉ trả khoảng trống chưa lấp, và khoảng trống vừa xuất hiện hoặc vừa lấp. Công cụ không phân loại khoảng trống theo loại |
| Đảo | Một cụm 2–60 phiên bị tách ra bởi hai khoảng trống ngược chiều |
| Ống, sừng | Hai mũi nhọn trên nến tuần, ngang nhau trong 3%: liền nhau là ống, cách một tuần là sừng. Xác nhận bằng giá đóng cửa ngày |
| Cú sập rồi hồi | Giảm từ 20% trong tối đa 5 phiên (phiên đầu giảm từ 6%), rồi hồi lên từ 10% tính từ đáy |
Giới hạn
Mẫu hình là mô tả hình dáng của giá đã qua, không phải dự báo. FinLens MCP không cho biết
một mẫu "thường" đi tiếp bao nhiêu, không tính tỷ lệ thắng của mẫu và không khuyên mua
hay bán. similarity là độ khớp hình dáng, không phải xác suất. Mẫu đang hình thành
chưa phải mẫu hoàn chỉnh. Giá tính bằng nghìn VND đã điều chỉnh. Nội dung này không
phải khuyến nghị đầu tư.
Bài liên quan
Tín hiệu kỹ thuật và backtest
Chỉ báo, mẫu nến, cấu trúc thị trường và kiểm định chiến lược trên lịch sử.
Bộ lọc cổ phiếu theo danh mục trường
Lọc theo trạng thái hiện tại của P/E, ROE, thanh khoản trước khi soi mẫu hình.
Sức mạnh ngành
Ngành nào đang mạnh, để thu hẹp phạm vi quét mẫu hình.
Nhật ký thay đổi
Ngày 15/11/2026: 38 mẫu hình có trạng thái, quét mẫu hình toàn thị trường.
Câu hỏi thường gặp
Làm sao biết một cổ phiếu có đang hình thành mẫu 2 đáy hay vai-đầu-vai không?
Hỏi trợ lý AI đã nối FinLens MCP, ví dụ HPG có đang hình thành mẫu 2 đáy không. Công cụ signals_detect_patterns quét 2 năm giá gần nhất của mã đó và trả từng mẫu tìm thấy kèm trạng thái: đang hình thành nghĩa là đủ hình nhưng chưa có phiên đóng cửa vượt mức xác nhận, đã xác nhận nghĩa là đã có phiên đó, thất bại nghĩa là giá phá mức vô hiệu trước khi xác nhận. Kết quả kèm mức xác nhận, khoảng cách % từ giá hiện tại tới mức đó và các điểm giá tạo thành mẫu, tính bằng nghìn VND đã điều chỉnh.
Có cách nào lọc cả thị trường tìm mã vừa xác nhận mẫu hình giá không?
Có. Công cụ signals_screen của FinLens MCP nhận tham số patterns là danh sách tên mẫu, ví dụ double_bottom, cup_handle, bull_flag, cùng pattern_states để chọn mẫu đã xác nhận, đang hình thành hoặc cả hai, và signal_within_days để giới hạn mẫu xác nhận trong 1 đến 10 phiên gần nhất. Bộ quét chạy trên tối đa 200 mã thanh khoản cao nhất với 2 năm lịch sử, mất khoảng 10 đến 30 giây, và kết hợp được với bộ lọc sàn, ngành, thanh khoản, RS và chỉ tiêu cơ bản. Mã vừa xác nhận xếp trước, mã đang hình thành xếp sau.
Mẫu hình đang hình thành khác mẫu đã xác nhận ở điểm nào?
Mẫu đang hình thành mới đủ hình dáng, chưa có phiên giá đóng cửa vượt mức xác nhận, nên chưa phải mẫu hoàn chỉnh và có thể không bao giờ hoàn chỉnh. Mẫu đã xác nhận là mẫu đã có phiên đóng cửa đó, ghi ở confirm_date trong kết quả của FinLens MCP. Với Hai đáy (Double Bottom), mức xác nhận là đỉnh giữa hai đáy; với tam giác hay chữ nhật, xác nhận là phiên đóng cửa ra ngoài một trong hai đường biên, và hướng phá vỡ lên hay xuống mới quyết định mẫu là tăng hay giảm.
Độ khớp similarity trong kết quả mẫu hình có phải xác suất mẫu đúng không?
Không. similarity là độ khớp hình dáng từ 0 đến 1 giữa đoạn giá và hình mẫu lý tưởng, không nói gì về khả năng giá đi theo hướng nào sau đó. Ba mẫu Đáy chữ V (V-Bottom), Đỉnh chữ V (V-Top) và Nền phẳng bứt phá (Flat Base Breakout) của FinLens MCP chỉ có similarity, lọc bằng min_similarity từ 0,5 đến 0,95, mặc định 0,8. Với 35 mẫu xác định bằng luật, similarity chỉ là độ gọn của giá trong mẫu để tham khảo; thứ cần đọc là trạng thái và mức xác nhận.
FinLens MCP nhận dạng được những mẫu hình giá nào?
FinLens MCP có 38 mẫu chia sáu nhóm: chuỗi điểm xoay như Hai đỉnh, Hai đáy, Ba đỉnh, Ba đáy, Vai - Đầu - Vai và Vai - Đầu - Vai ngược; hai đường xu hướng như tam giác tăng, giảm, cân, nêm, chữ nhật, các mẫu mở rộng và kim cương; nhóm cờ gồm cờ tăng, cờ giảm, cờ đuôi nheo và cờ cao-chặt; đường cong gồm Cốc tay cầm, đáy tròn và đỉnh tròn; mẫu theo nến gồm khoảng trống giá, đảo, ống, sừng và cú sập rồi hồi; và ba mẫu so khớp hình dáng. Ngoài thư viện, có thể truyền một hình dáng tùy ý dạng mảng số như [5,1,3,1,5].
Cập nhật lần cuối