Kết quả bộ lọc và phân tích
- 🇻🇳 Tiếng Việt
- 🇬🇧 English
- 🇰🇷 한국어
- 🇨🇳 中文
Bộ lọc trả lời câu hỏi "hôm nay mã nào thỏa điều kiện?" bằng một bảng mã. Phân tích trả lời một câu hỏi nghiên cứu bất kỳ ("VNINDEX thường làm gì sau phiên giảm mạnh?", "FPT rủi ro tới đâu?") bằng số liệu, biểu đồ, bảng và nhận xét. Cả hai hiện ở tab Kết quả; muốn biết một bộ lọc có kiếm được tiền nếu theo đều đặn không thì phải chuyển nó thành chiến lược và backtest (xem Từ bộ lọc sang backtest).
Kết quả bộ lọc
Ví dụ: mẫu Sức mạnh giá dẫn đầu (RS) xếp hạng sức mạnh giá 1–99 của 240 cổ phiếu thanh khoản nhất (mức tăng 3 tháng nặng 40 %, 6, 9, 12 tháng mỗi mức 20 %), giữ mã có RS từ 80 và giá trên đường trung bình 50 phiên.

① Số mã thỏa và phiên của dữ liệu — chốt phiên dd/mm/yyyy khi dùng phiên đã chốt, nến tạm phiên dd/mm/yyyy khi đang trong giờ giao dịch (ảnh chụp trong phiên 03/11/2026). Có thêm hiện n mã đầu khi số mã thỏa nhiều hơn số dòng bộ lọc cho hiện. Ngay dưới là khung xanh ghi chú dữ liệu khi có, ví dụ trong giờ giao dịch: Gồm nến tạm của phiên … (chưa chốt).
② Làm mới — chạy lại với dữ liệu mới nhất.
③ Sao chép mã — chép danh sách mã đang hiện, cách nhau bằng dấu phẩy (dán vào Bảng giá, watchlist, ô lệnh…).
④ Thêm vào danh mục — thêm cả danh sách vào một watchlist (cần đăng nhập).
⑤ Xuất Excel — Chuyên nghiệp tệp Excel tên như tên bộ lọc, trang tính Kết quả: cột mã và mọi cột số liệu (cột % ghi theo %, ví dụ 12,5).
⑥ Backtest bộ lọc — nhờ trợ lý Quant biến bộ lọc thành chiến lược (xem bên dưới).
⑦ 30 phiên — đồ thị nhỏ giá đóng cửa 30 phiên gần nhất của mã.
⑧ Thông tin lần chạy — dữ liệu đến ngày nào (trong phiên: Gồm giá tạm phiên … · đã chốt đến …), rổ mã, số mã × số phiên đã đọc, thời gian chạy; dòng dưới nhắc kết quả lọc chỉ để tham khảo, không phải khuyến nghị đầu tư.
Các cột. #, Mã, 30 phiên, rồi các cột bộ lọc khai báo (ở mẫu RS: RS, Tăng 3 tháng, Tăng 6 tháng, Tăng 1 năm, Cách đỉnh 52T). Cột % có cả số âm lẫn dương thì tô xanh / đỏ; cột luôn một dấu (như Cách đỉnh 52T) giữ màu chữ thường. Dòng xếp theo cột bộ lọc chọn (mẫu RS: RS giảm dần); bấm tiêu đề cột để xếp lại. Bấm một dòng để đổi mã của thẻ, bấm chữ mã để mở trang mã — theo quy ước bấm mã. Mỗi cột rộng vừa tiêu đề và số dài nhất, tiêu đề dài xuống hai dòng; bộ lọc nhiều cột hơn khung thì cuộn ngang, cột # và Mã vẫn đứng yên bên trái (ô nào quá dài bị cắt "…", rê chuột để xem đủ).
Bộ lọc xét dữ liệu nào. Mỗi lần chạy, bộ lọc đọc khoảng 260 phiên gần nhất (mặc định; code có thể đặt dài hơn) của mọi mã trong rổ (đủ cho đỉnh 52 tuần, MA200) rồi xét điều kiện ở phiên cuối. Trong giờ giao dịch, phiên cuối là nến tạm của phiên đang diễn ra — kết quả đổi theo giá, bấm Làm mới để cập nhật; sau 15:05 giá đã chốt. Dữ liệu khối ngoại, tự doanh của phiên hôm nay có sau 19:00 (xem Dữ liệu cập nhật khi nào). Mặc định bộ lọc hiện 100 mã đầu (mẫu RS: 50); không mã nào thỏa thì bảng ghi Không có mã nào thỏa điều kiện hôm nay.
Lọc realtime tự cập nhật theo từng nhịp giá và báo khi có mã mới thỏa — hợp để theo dõi trong phiên. Bộ lọc trong Studio chạy khi bạn bấm, nhưng tính được mọi thứ viết bằng code: xếp hạng trong cả rổ, thống kê nhiều năm, BCTC theo ngày công bố, kết hợp với vĩ mô — và chuyển thẳng thành chiến lược để backtest.
Từ bộ lọc sang backtest
Một bộ lọc cho danh sách hôm nay; nó không cho biết nếu ngày nào cũng mua theo danh sách đó thì lãi hay lỗ. Bấm Backtest bộ lọc (Chuyên nghiệp) để gửi trợ lý Quant yêu cầu:
Chuyển bộ lọc «Sức mạnh giá dẫn đầu (RS)» thành chiến lược backtest: mua các mã thỏa điều kiện lọc (xếp hạng theo cột sắp xếp
của bộ lọc), tái cân bằng hàng tháng, tối đa 10 mã, so với VNINDEX từ 2016.
Trợ lý viết chiến lược thành một mục mới trong hội thoại, chạy, rồi tóm tắt kết quả; bạn đọc báo cáo như mọi chiến lược (xem Đọc báo cáo backtest). Muốn cách khác (tái cân bằng hàng tuần, 5 mã, có cắt lỗ…), gõ thẳng yêu cầu trong khung Copilot. Xem Trợ lý Quant.
Kết quả phân tích
Một phân tích là một báo cáo do code tạo ra, gồm các khối theo đúng thứ tự trong code. Ví dụ: mẫu Hồ sơ cổ phiếu với mã FPT, 5 năm.

① Ô số liệu — nhãn, giá trị, dòng phụ; giá trị % dương xanh, âm đỏ. Ở đây: giá đóng cửa, lợi nhuận 1 năm, lợi nhuận mỗi năm, biến động mỗi năm, beta 1 năm (kèm R²), sụt giảm tối đa (kèm mức đang cách đỉnh), cách đỉnh 52 tuần, giá trị giao dịch trung bình 20 phiên.
② Tiêu đề biểu đồ.
③ Chú giải — bấm một tên để ẩn / hiện đường đó.
④ Thanh kéo — có ở biểu đồ theo ngày dài: kéo hai đầu để xem một giai đoạn; Ctrl + cuộn chuột trên biểu đồ để phóng to.

① Tiêu đề bảng và số dòng.
② Tiêu đề cột — bấm để xếp: lần đầu giảm dần, lần hai tăng dần, lần ba về thứ tự gốc.
③ Nhận xét — đoạn văn tự sinh từ chính số liệu của lần chạy (không phải AI viết).
④ Thông tin lần chạy — như ở bộ lọc; với phân tích có giá tạm, dòng này ghi Gồm giá tạm phiên … · đã chốt đến …. Dòng dưới nhắc: mô phỏng và thống kê trên dữ liệu quá khứ, chỉ để tham khảo — không phải khuyến nghị đầu tư.
| Khối | Bạn thấy | Thao tác |
|---|---|---|
| Ô số liệu | Nhóm ô số liệu đứng liền nhau thành một lưới | — |
| Biểu đồ đường, cột, vùng | Tiêu đề, chú giải, đường tham chiếu (nếu có), ghi chú nhỏ dưới biểu đồ | Rê chuột xem số từng điểm; bấm chú giải để ẩn / hiện; Ctrl + cuộn để phóng to, kéo để dịch |
| Phân tán | Mỗi điểm một mã hoặc một mốc, có nhãn | Rê chuột xem số |
| Bảng nhiệt | Lưới ô tô màu theo giá trị, số ghi ngay trong ô (ví dụ năm × tháng) | — |
| Bảng | Tiêu đề kèm · n dòng; cột % có cả âm lẫn dương thì tô màu; tiêu đề cột dài xuống dòng, cột đầu đứng yên khi cuộn ngang | Bấm tiêu đề cột để xếp; mỗi lần hiện 100 dòng, bấm Hiện thêm n dòng (còn m); bảng có cột mã: bấm dòng đổi mã của thẻ, bấm chữ mã mở trang mã |
| Nhận xét | Đoạn văn, có thể in đậm, gạch đầu dòng; mã dạng liên kết | Bấm mã để mở trang mã |
| Ghi chú dữ liệu | Khung xanh cuối báo cáo (rổ bị cắt theo giới hạn, mã thiếu dữ liệu…) | — |
Đọc biểu đồ phân tán rủi ro – lợi nhuận. Mẫu Bản đồ rủi ro – lợi nhuận đặt mỗi mã của nhóm lên một điểm: trục ngang là biến động mỗi năm (rủi ro), trục dọc là lợi nhuận mỗi năm, cả hai tính trên 250 phiên gần nhất (đổi bằng tham số Số phiên); màu theo Sharpe (xanh lá từ 1, vàng 0–1, đỏ dưới 0), VNINDEX là điểm xanh dương để so. Mã nằm cao và lệch trái cho lợi nhuận tốt với rủi ro thấp; mã nằm thấp và lệch phải vừa lỗ vừa biến động mạnh.

Có thể gặp các dòng báo:
| Dòng báo | Nghĩa |
|---|---|
| Không có dữ liệu để vẽ — nhờ trợ lý sửa. | Biểu đồ không có điểm nào (mã thiếu dữ liệu, kỳ quá ngắn); lý do ở Nhật ký chạy của tab Mã |
| Chưa có nội dung | Phân tích chạy xong nhưng code không tạo khối nào |
| Không có dữ liệu giá của … | Mã trong ô Mã không có dữ liệu (gõ sai, mã mới niêm yết) |
| Kết quả dạng “…” chưa hiển thị được trên phiên bản này. | Kết quả có loại khối mới hơn bản app đang dùng — tải lại trang |
Đổi mã, số năm, nhóm… ở thanh tham số (xem Đổi tham số); phân tích thêm khối riêng bằng code ở Bộ lọc và phân tích (SDK). Trợ lý Quant cũng trả lời câu hỏi nhanh bằng chính các khối này ngay trong khung Copilot (xem Phân tích nhanh).
A Bộ lọc (Screener) answers the question "which tickers meet the conditions today?" with a table of tickers. A Phân tích (Analysis) answers any research question ("What does VNINDEX usually do after a sharp drop?", "How risky is FPT?") with numbers, charts, tables and commentary. Both appear in the Kết quả (Results) tab; to find out whether following a screener consistently would have made money, you need to turn it into a strategy and backtest it (see From screener to backtest).
Screener results
Example: the template Sức mạnh giá dẫn đầu (RS) (Leading price strength, RS) ranks the price strength of the 240 most liquid stocks from 1 to 99 (the 3-month gain weighs 40%, the 6-, 9- and 12-month gains 20% each), and keeps tickers with an RS of 80 or more and a price above the 50-session moving average.

① Số mã thỏa (Matching tickers) and the data session — chốt phiên dd/mm/yyyy (session closed dd/mm/yyyy) when using a closed session, nến tạm phiên dd/mm/yyyy (provisional candle dd/mm/yyyy) during trading hours (the screenshot was taken during the 03 Nov 2026 session). hiện n mã đầu (showing the first n tickers) is added when there are more matching tickers than the screener allows to display. Right below is a blue data-notes box when applicable, for example during trading hours: Gồm nến tạm của phiên … (chưa chốt). (Includes the provisional candle of session …, not yet closed.)
② Làm mới (Refresh) — run again with the latest data.
③ Sao chép mã (Copy tickers) — copy the list of displayed tickers, separated by commas (paste into the Price board, a watchlist, the command bar…).
④ Thêm vào danh mục (Add to list) — add the whole list to a watchlist (requires sign-in).
⑤ Xuất Excel (Export to Excel) — Professional: an Excel file named after the screener, with a Kết quả (Results) sheet: the ticker column and every data column (% columns are written as percentages, e.g. 12.5).
⑥ Backtest bộ lọc (Backtest screener) — asks the Quant assistant to turn the screener into a strategy (see below).
⑦ 30 phiên (30 sessions) — a small chart of the ticker's closing prices over the last 30 sessions.
⑧ Run info — the date the data goes up to (during a session: Gồm giá tạm phiên … · đã chốt đến … — Includes provisional prices of session … · closed up to …), the ticker basket, number of tickers × number of sessions read, run time; the line below reminds you that screener results are for reference only, not investment advice.
Columns. #, Mã (Ticker), 30 phiên (30 sessions), then the columns the screener declares (in the RS template: RS, Tăng 3 tháng (3-month gain), Tăng 6 tháng (6-month gain), Tăng 1 năm (1-year gain), Cách đỉnh 52T (Distance from 52-week high)). % columns with both negative and positive values are colored green / red; columns that always have one sign (such as Cách đỉnh 52T) keep the normal text color. Rows are sorted by the column the screener chooses (RS template: RS descending); click a column header to re-sort. Click a row to change the tab's ticker, click the ticker text to open the ticker page — following the ticker click convention. Each column is as wide as its header and its longest number, long headers wrap onto two lines; if a screener has more columns than fit in the pane it scrolls horizontally, while the # and Mã columns stay pinned on the left (cells that are too long are cut off with "…", hover to see the full text).
What data the screener looks at. On each run, the screener reads roughly the last 260 sessions (by default; the code can set a longer window) for every ticker in the basket (enough for the 52-week high and MA200), then evaluates the conditions at the last session. During trading hours, the last session is the provisional candle of the ongoing session — results change with prices, so click Làm mới (Refresh) to update; after 15:05 prices are closed. Foreign investor and proprietary trading data for today's session is available after 19:00 (see When data is updated). By default the screener shows the first 100 tickers (RS template: 50); if no ticker matches, the table reads Không có mã nào thỏa điều kiện hôm nay (No tickers meet the conditions today).
The real-time screener updates automatically with every price tick and notifies you when a new ticker matches — good for monitoring during a session. A Studio screener runs when you click, but it can compute anything written in code: rankings across the whole basket, multi-year statistics, BCTC by publication date, combinations with macro data — and it can be turned straight into a strategy to backtest.
From screener to backtest
A screener gives you today's list; it doesn't tell you whether buying from that list every day would have made or lost money. Click Backtest bộ lọc (Backtest screener, Professional) to send the Quant assistant this request:
Chuyển bộ lọc «Sức mạnh giá dẫn đầu (RS)» thành chiến lược backtest: mua các mã thỏa điều kiện lọc (xếp hạng theo cột sắp xếp
của bộ lọc), tái cân bằng hàng tháng, tối đa 10 mã, so với VNINDEX từ 2016.
The assistant writes the strategy as a new item in the conversation, runs it, then summarizes the results; you read the report like any other strategy (see Reading a backtest report). If you want a different approach (weekly rebalancing, 5 tickers, a stop loss…), type the request directly in the Copilot pane. See Quant assistant.
Analysis results
An analysis is a report generated by code, made of blocks in exactly the order they appear in the code. Example: the template Hồ sơ cổ phiếu (Stock profile) with ticker FPT, 5 years.

① Metric boxes — label, value, subline; positive % values are green, negative ones red. Here: closing price, 1-year return, annual return, annual volatility, 1-year beta (with R²), maximum drawdown (with the current distance from the peak), distance from the 52-week high, 20-session average trading value.
② Chart title.
③ Legend — click a name to hide / show that line.
④ Slider — available on long daily charts: drag both ends to view a period; Ctrl + scroll wheel on the chart to zoom in.

① Table title and number of rows.
② Column headers — click to sort: first click descending, second ascending, third back to the original order.
③ Commentary — a paragraph generated automatically from the run's own numbers (not written by AI).
④ Run info — as with screeners; for an analysis using provisional prices, this line reads Gồm giá tạm phiên … · đã chốt đến … (Includes provisional prices of session … · closed up to …). The line below reminds you: simulations and statistics on historical data, for reference only — not investment advice.
| Block | What you see | Actions |
|---|---|---|
| Metric boxes | Adjacent metric boxes grouped into a grid | — |
| Line, bar, area charts | Title, legend, reference lines (if any), small notes below the chart | Hover to see the value at each point; click the legend to hide / show; Ctrl + scroll to zoom, drag to pan |
| Scatter | Each point is one ticker or one date, labeled | Hover to see the values |
| Heatmap | A grid of cells colored by value, with the number shown in each cell (e.g. year × month) | — |
| Table | Title with · n dòng (· n rows); % columns with both negative and positive values are colored; long column headers wrap, the first column stays pinned when scrolling horizontally | Click a column header to sort; 100 rows are shown at a time, click Hiện thêm n dòng (còn m) (Show n more rows, m remaining); tables with a ticker column: click a row to change the tab's ticker, click the ticker text to open the ticker page |
| Commentary | A paragraph, possibly with bold text and bullet points; tickers shown as links | Click a ticker to open the ticker page |
| Ghi chú dữ liệu (Data notes) | A blue box at the end of the report (basket cut to the limit, tickers missing data…) | — |
Reading the risk–return scatter chart. The template Bản đồ rủi ro – lợi nhuận (Risk–return map) places each ticker in the group as a point: the horizontal axis is annual volatility (risk), the vertical axis is annual return, both calculated over the last 250 sessions (change this with the Số phiên (Sessions) parameter); the color follows the Sharpe (green from 1, yellow 0–1, red below 0), and VNINDEX is a blue point for comparison. Tickers that sit high and to the left deliver good returns with low risk; tickers that sit low and to the right both lose money and swing widely.

You may see these messages:
| Message | Meaning |
|---|---|
| Không có dữ liệu để vẽ — nhờ trợ lý sửa. (No data to plot — ask the assistant to fix it.) | The chart has no points (ticker missing data, period too short); the reason is in the Nhật ký chạy (Run log) of the Mã (Code) tab |
| Chưa có nội dung (No content yet) | The analysis finished running but the code produced no blocks |
| Không có dữ liệu giá của … (No price data for …) | The ticker in the Mã (Ticker) box has no data (typo, newly listed ticker) |
| Kết quả dạng “…” chưa hiển thị được trên phiên bản này. (Results of type “…” cannot be displayed in this version yet.) | The results contain a block type newer than the app version you are using — reload the page |
Change the ticker, number of years, group… in the parameter bar (see Changing parameters); add custom blocks to an analysis with code in Screeners and analyses (SDK). The Quant assistant also answers quick questions with these same blocks right in the Copilot pane (see Quick analysis).
Bộ lọc(스크리너)는 "오늘 어떤 종목이 조건을 만족하는가?"라는 질문에 종목 표로 답합니다. Phân tích(분석)은 어떤 연구 질문이든("VNINDEX는 크게 하락한 세션 다음에 보통 어떻게 움직이나?", "FPT의 위험은 어느 정도인가?") 수치, 차트, 표, 해설로 답합니다. 둘 다 Kết quả(결과) 탭에 나타납니다. 스크리너를 꾸준히 따랐을 때 돈을 벌 수 있는지 알고 싶다면 전략으로 바꿔 백테스트해야 합니다(스크리너에서 백테스트로 참고).
스크리너 결과
예시: Sức mạnh giá dẫn đầu (RS)(가격 강도 선도주(RS)) 템플릿은 유동성이 가장 높은 주식 240종목의 가격 강도를 1–99로 순위를 매기고(3개월 상승률 가중치 40%, 6·9·12개월 각 20%), RS 80 이상이면서 주가가 50세션 이동평균선 위에 있는 종목을 남깁니다.

① 조건을 만족한 종목 수와 데이터 세션 — 확정된 세션을 쓰면 chốt phiên dd/mm/yyyy(dd/mm/yyyy 세션 확정), 거래 시간 중이면 nến tạm phiên dd/mm/yyyy(dd/mm/yyyy 세션 임시 봉)로 표시됩니다(스크린샷은 2026년 11월 3일 장중에 촬영). 만족한 종목 수가 스크리너가 표시하는 행 수보다 많으면 hiện n mã đầu(상위 n종목 표시)가 추가됩니다. 바로 아래에는 데이터 참고 사항이 있을 때 파란 상자가 나타납니다. 예를 들어 장중에는 Gồm nến tạm của phiên … (chưa chốt).(… 세션의 임시 봉 포함(미확정))입니다.
② Làm mới(새로 고침) — 최신 데이터로 다시 실행합니다.
③ Sao chép mã(종목 복사) — 표시 중인 종목 목록을 쉼표로 구분해 복사합니다(시세판, 관심종목, 명령창 등에 붙여 넣기).
④ Thêm vào danh mục(목록에 추가) — 목록 전체를 관심종목 하나에 추가합니다(로그인 필요).
⑤ Xuất Excel(Excel 내보내기) — Professional 플랜. 스크리너 이름으로 된 Excel 파일, Kết quả 시트: 종목 열 과 모든 수치 열(% 열은 % 단위로 기록, 예: 12.5).
⑥ Backtest bộ lọc(스크리너 백테스트) — Quant 어시스턴트에게 스크리너를 전략으로 바꿔 달라고 요청합니다(아래 참고).
⑦ 30 phiên(30세션) — 종목의 최근 30세션 종가 미니 차트입니다.
⑧ 실행 정보 — 데이터 기준일(장중: Gồm giá tạm phiên … · đã chốt đến …(… 세션 임시 가격 포함 · …까지 확정)), 종목 바스켓, 읽은 종목 수 × 세션 수, 실행 시간입니다. 아래 줄은 스크리닝 결과가 참고용일 뿐 투자 권유가 아니라고 알려 줍니다.
열. #, Mã(종목), 30 phiên, 그다음 스크리너가 선언한 열입니다(RS 템플릿: RS, Tăng 3 tháng(3개월 상승률), Tăng 6 tháng(6개월 상승률), Tăng 1 năm(1년 상승률), Cách đỉnh 52T(52주 고점 대비)). 음수와 양수가 모두 있는 % 열은 초록 / 빨강으로 칠하고, 항상 한 부호만 있는 열(Cách đỉnh 52T 등)은 일반 글자색을 유지합니다. 행은 스크리너가 정한 열 기준으로 정렬되며(RS 템플릿: RS 내림차순), 열 제목을 누르면 다시 정렬됩니다. 행을 누르면 탭의 종목이 바뀌고, 종목 코드를 누르면 종목 페이지가 열립니다. 종목 클릭 규칙을 따릅니다. 각 열 너비는 제목과 가장 긴 숫자에 맞춰지고, 긴 제목은 두 줄로 내려갑니다. 열이 창보다 많으면 가로로 스크롤되며, **#**과 Mã 열은 왼쪽에 고정됩니다(너무 긴 칸은 "…"로 잘리며, 마우스를 올리면 전체가 보입니다).