Đọc báo cáo backtest
- 🇻🇳 Tiếng Việt
- 🇬🇧 English
- 🇰🇷 한국어
- 🇨🇳 中文
Tab Báo cáo của một chiến lược cho biết chiến lược đó đã làm được gì trên dữ liệu quá khứ: lãi bao nhiêu, rủi ro ra sao, có ổn định không, giao dịch có làm được ngoài đời không. Báo cáo có hai tầng: Tóm tắt để đọc nhanh bằng lời thường, Chi tiết cho đủ chỉ số và bảng. Trang này giải thích từng phần, kèm công thức và mốc tham khảo người làm nghề hay dùng. Ví dụ trong trang là mẫu Mua 10 mã tăng mạnh nhất 6 tháng, đổi mỗi tháng (Momentum 6-1 xoay vòng hàng tháng) chạy với giả định mặc định, dữ liệu đến 02/11/2026.
Backtest là giới hạn trên của những gì có thể đạt được: lệnh thật trượt giá nhiều hơn, có lúc không khớp, và bạn có thể không giữ nổi lệnh qua một đợt giảm 25 %. Kết quả trong Studio không phải khuyến nghị đầu tư. Xem Vì sao kết quả thật sẽ khác.
Hai tầng: Tóm tắt và Chi tiết

① Tóm tắt / Chi tiết — chọn tầng của báo cáo. Studio nhớ tầng bạn chọn cho mọi báo cáo sau.
② Bốn số chính — có ở cả hai tầng: Lợi nhuận mỗi năm, Tổng lợi nhuận, Hiệu quả trên rủi ro (thuật ngữ Sharpe ghi bằng chữ nhỏ cạnh nhãn), Sụt giảm sâu nhất. Xem Bốn số chính.
③ Đọc nhanh — tối đa sáu câu ✓ / ✗, chỉ dùng số của chính báo cáo này. Xem Đọc nhanh.
④ Lợi nhuận theo năm — ba năm gần nhất: thanh xanh là năm lãi, đỏ là năm lỗ; số bên phải là lợi nhuận cả năm (năm đang chạy tính tới phiên cuối).
⑤ Vạch xám — lợi nhuận của chỉ số so sánh (VNINDEX) cùng năm; rê chuột lên một năm để xem cả hai số.
Ngay dưới hai thẻ này là Đường vốn. Hai tầng khác nhau ở phần giữa:
| Phần của báo cáo | Tóm tắt | Chi tiết |
|---|---|---|
| Cảnh báo dùng dữ liệu tương lai, khung độ tin cậy (khi có) | ✓ | ✓ |
| Bốn số chính | ✓ | ✓ |
| Đọc nhanh, Lợi nhuận theo năm (ba năm gần nhất) | ✓ | — |
| Chín số phụ | — | ✓ |
| Đường vốn | ✓ | ✓ |
| Các khối gập: theo tháng, theo năm, phân phối, ổn định, các đợt sụt giảm lớn, khớp lệnh mô phỏng | — | ✓ |
| Bảng, biểu đồ riêng của chiến lược (nếu code có khai báo), Ghi chú dữ liệu, dòng thông tin lần chạy | ✓ | ✓ |
Rê chuột lên ô Hiệu quả trên rủi ro, Sụt giảm sâu nhất và các ô Số lệnh, Lãi / lỗ gộp, Lợi nhuận / sụt giảm, Độ nhạy thị trường, Độ tin cậy Sharpe của tầng Chi tiết để xem chú thích ngắn (ô Sụt giảm sâu nhất ghi ngày đỉnh, ngày đáy).
Đọc nhanh
Thẻ Đọc nhanh (tầng Tóm tắt) viết lại các con số chính thành câu, mỗi câu có dấu ✓ (điểm tốt) hoặc ✗ (điểm cần lưu ý) theo một ngưỡng cố định:
| Câu | ✓ khi | Ví dụ (Momentum 6-1) |
|---|---|---|
| Hơn / Kém VNINDEX khoảng x% mỗi năm. | Lợi nhuận mỗi năm từ mức của chỉ số so sánh trở lên | ✓ Hơn VNINDEX khoảng 4.9% mỗi năm. |
| x% số lệnh có lãi, trên n lệnh. | Từ 50 % số lệnh đã đóng có lãi | ✓ 64% số lệnh có lãi, trên 652 lệnh. |
| Dao động ít / mạnh hơn thị trường (Beta b). | Beta dưới 1 | ✓ Dao động ít hơn thị trường (Beta 0.51). |
| Có lúc mất x% từ đỉnh, kéo dài n phiên, thêm chưa lấy lại đỉnh nếu tới cuối kỳ vẫn dưới đỉnh | Sụt giảm sâu nhất dưới 20 % | ✗ Có lúc mất 25.7% từ đỉnh, kéo dài 680 phiên. |
| Phí và thuế cộng dồn x, bằng y% vốn ban đầu. | Phí + thuế dưới 25 % vốn ban đầu | ✗ Phí và thuế cộng dồn 603 tr, bằng 60% vốn ban đầu. |
| Năm yyyy lãi / lỗ x% — năm đang chạy ghi Năm yyyy (đến dd/mm) đang lãi / lỗ x% | Năm gần nhất không lỗ | ✗ Năm 2026 (đến 02/11) đang lỗ 8.8%. |
Câu về chỉ số so sánh và Beta chỉ có khi chiến lược so với một chỉ số; câu về số lệnh có lãi chỉ có khi đã có lệnh đóng. Dấu ✗ không có nghĩa là chiến lược hỏng — đó là chỗ cần xem kỹ hơn ở tầng Chi tiết.
Sáu câu hỏi trước khi tin một chiến lược
Trước khi đi vào từng con số, trả lời sáu câu hỏi theo thứ tự — trượt một câu là đủ lý do để chưa tin chiến lược. Tầng Tóm tắt trả lời nhanh câu 1, 3 và 5; các câu còn lại cần tầng Chi tiết.
- Có hơn chỉ số không? — Lợi nhuận mỗi năm so với dòng phụ VNINDEX …; khối Lợi nhuận theo năm: thắng chỉ số bao nhiêu năm (dòng tóm tắt 6/11 năm hơn VNINDEX).
- Lợi nhuận có đáng với rủi ro không? — Hiệu quả trên rủi ro (Sharpe) từ khoảng 1 trở lên, và đầu dưới của Khoảng tin cậy 95% lớn hơn 0.
- Bạn có chịu nổi đợt giảm sâu nhất không? — Sụt giảm sâu nhất và số phiên nằm dưới đỉnh; khối Các đợt sụt giảm lớn.
- Đủ mẫu để tin không? — Số lệnh từ 30 trở lên, kỳ từ 3 năm trở lên, không có khung Độ tin cậy vàng; Độ tin cậy Sharpe (PSR) từ 95 %.
- Chi phí có ăn mất lãi không? — Phí + thuế, Vòng quay; Kỳ vọng mỗi lệnh phải lớn hơn hẳn chi phí một vòng mua – bán (khoảng 0,6 % với giả định mặc định, cộng phần trượt theo cỡ lệnh).
- Có làm được ngoài đời không? — khối Khớp lệnh mô phỏng: Mua trần không khớp, Cắt theo thanh khoản lớn là dấu hiệu chiến lược dựa vào mã khó mua.
Qua đủ sáu câu thì chuyển sang tab Độ vững để kiểm tra kết quả có bền không (xem Tối ưu và kiểm định độ vững).
+15.5% mỗi năm so với VNINDEX +10.6% — hơn chỉ số khoảng 5 điểm % mỗi năm. Hiệu quả trên rủi ro 1.03, khoảng tin cậy 0.42 → 1.72: hiệu quả trên rủi ro khá và gần như chắc chắn dương. Sụt giảm sâu nhất -25.7%, kéo dài 680 phiên — từ đỉnh 06/04/2018, tới 21/12/2020 mới lấy lại đỉnh cũ: bạn phải kiên nhẫn gần ba năm. 652 lệnh: đủ mẫu. Phí + thuế 603 tr, bằng 60 % vốn ban đầu sau gần 11 năm, với vòng quay 4,7 lần mỗi năm — chi phí là khoản đáng kể, nhưng lãi vẫn còn sau chi phí.
Cảnh báo ở đầu báo cáo
Hai loại khung có thể hiện trên cùng báo cáo, ở cả hai tầng:
- Phát hiện dùng dữ liệu tương lai (đỏ) — tín hiệu của một phiên quá khứ đổi khi bỏ bớt dữ liệu phía sau: chiến lược đang "nhìn trước". Khung ghi ngày, trường dữ liệu, mã bị phát hiện; kết quả bên dưới không thể đạt được khi giao dịch thật. Xem Không nhìn trước tương lai.
- Độ tin cậy trung bình (xanh dương) / Độ tin cậy thấp (vàng) — liệt kê lý do kết quả dễ sai lệch. Đ ộ tin cậy cao thì khung không hiện.

① Mức độ tin cậy và lý do — ở đây mẫu RSI hồi phục trong xu hướng tăng chạy trên rổ VN30 (thành phần hiện tại), nên bị hạ xuống trung bình.
Studio chấm độ tin cậy bằng điểm: bắt đầu từ 3, mỗi lý do dưới đây trừ 1 điểm. Còn 3 điểm là cao, 1–2 điểm là trung bình, 0 điểm trở xuống là thấp; dùng dữ liệu tương lai là thấp ngay.
| Lý do (chữ trên khung) | Vì sao đáng lo | Nên làm gì |
|---|---|---|
| Chỉ có n lệnh đã đóng — dưới 30, kết quả dễ do ngẫu nhiên. | Vài lệnh may mắn quyết định cả kết quả | Kéo dài kỳ, mở rộng rổ, nới điều kiện vào lệnh |
| Kỳ kiểm tra ngắn (x năm). (dưới 3 năm) | Chưa đi qua đủ một chu kỳ tăng – giảm của thị trường | Lùi ngày bắt đầu, ví dụ từ 2016 |
| Rổ mã lấy theo danh sách hiện tại cho cả quá khứ (thiên lệch sống sót). | Rổ VN30, HNX30, VN100, VNMID, VNSML chỉ gồm mã đang ở rổ hôm nay; mã từng bị loại (thường vì giảm giá) vắng mặt | Dùng rổ theo thời điểm (HOSE, toàn thị trường, ngành) — xem Rổ theo thời điểm |
| Deflated Sharpe x% — có thể do thử nhiều biến thể. (dưới 90 %, khi hội thoại đã thử từ 2 biến thể) | Thử nhiều rồi giữ bản đẹp nhất làm Sharpe bị thổi phồng | Xem Deflated Sharpe |
| Sharpe > 3 bất thường với cổ phiếu — nên kiểm tra lại giả định. | Hiếm chiến lược cổ phiếu nào giữ được Sharpe trên 3 qua nhiều năm | Kiểm tra code, chi phí, thanh khoản của rổ |
| Chiến lược dùng dữ liệu tương lai (kiểm tra nhìn trước không đạt). | Kết quả không thể đạt được | Sửa code |
Số biến thể đã thử là số lần chạy chiến lược trong cùng một hội thoại — mỗi lần kéo tham số cũng tính là một lần thử. Hội thoại mới bắt đầu đếm lại từ 0.
Bốn số chính
Bốn số đầu báo cáo, ở cả hai tầng. Nhãn là lời thường; thuật ngữ quen thuộc (Sharpe) ghi bằng chữ nhỏ trên nền xám cạnh nhãn.
| Chỉ số | Cách tính | Dòng phụ | Đọc thế nào |
|---|---|---|---|
| Lợi nhuận mỗi năm | Lợi nhuận kép mỗi năm (CAGR): (Tài sản cuối ÷ Tài sản đầu) ^ (1 ÷ Số năm) − 1, số năm = số ngày lịch ÷ 365,25 | Lợi nhuận mỗi năm của VNINDEX cùng kỳ | So với chỉ số cùng kỳ, không so với một con số cố định. Chỉ số VNINDEX là chỉ số giá, không gồm cổ tức; chiến lược dùng giá điều chỉnh đã gồm cổ tức — phần chênh nhỏ nghiêng về chiến lược (xem Chỉ số chuẩn) |
| Tổng lợi nhuận | Tài sản cuối ÷ Tài sản đầu − 1 | Tài sản đầu → tài sản cuối (theo vốn trong Cài đặt, mặc định 1 tỷ) | Con số lớn nhờ lãi kép qua nhiều năm; dùng Lợi nhuận mỗi năm để so sánh |
| Hiệu quả trên rủi ro (Sharpe) | Lợi nhuận trên mỗi đơn vị biến động, năm hoá: (TB lợi nhuận phiên − Lãi suất phi rủi ro mỗi phiên) ÷ Độ lệch chuẩn lợi nhuận phiên × √(Số phiên mỗi năm) | Khoảng tin cậy 95% của Sharpe | Dưới 0,5: không hơn giữ chỉ số là bao; 0,5–1: khá; 1–2: tốt; trên 2: rất tốt, cần kiểm tra kỹ; trên 3: bất thường. Đầu dưới khoảng tin cậy lớn hơn 0 nghĩa là khó do may mắn |
| Sụt giảm sâu nhất | Mức giảm lớn nhất của tài sản từ một đỉnh xuống đáy sau đó (người làm nghề gọi là sụt giảm tối đa, max drawdown) | Số phiên từ đỉnh tới khi lấy lại đỉnh, hoặc tới cuối kỳ kèm chưa hồi phục. Rê chuột: ngày đỉnh, ngày đáy | Tự hỏi: mất chừng này % của tài sản và chờ chừng này phiên, bạn có giữ nguyên kế hoạch không? Ngoài đời, đợt giảm tới có thể sâu hơn |
Số phiên mỗi năm tính từ chính d ữ liệu: (số phiên − 1) ÷ số năm, khoảng 248–250. Lãi suất phi rủi ro mặc định 0 %; đặt bằng lãi suất tiền gửi trong Cài đặt nếu muốn Sharpe, Sortino đo phần lợi nhuận vượt tiền gửi — Sharpe sẽ thấp đi.
Khoảng tin cậy của Sharpe tính bằng bootstrap theo khối: Studio lấy lại mẫu chuỗi lợi nhuận phiên 300 lần theo từng khối 20 phiên liền nhau (giữ tính liên tục của thị trường), tính Sharpe mỗi lần, rồi lấy phân vị 2,5 % và 97,5 %. Cách lấy mẫu cố định nên chạy lại cho cùng kết quả.
Chỉ số phụ
Tầng Chi tiết thêm chín số phụ ngay dưới bốn số chính.

① Chi tiết đang chọn.
② Chín số phụ — giao dịch, chi phí, mức độ đầu tư, độ tin cậy thống kê (bảng bên dưới).
③ Thuật ngữ — chữ nhỏ trên nền xám cạnh nhãn đời thường: PF (profit factor), Calmar, Beta, PSR. Khung hẹp có thể cắt bớt chữ này bằng "…"; rê chuột lên ô để đọc chú thích.
| Chỉ số | Cách tính | Dòng phụ | Đọc thế nào |
|---|---|---|---|
| Số lệnh | Số lệnh đã đóng (mua rồi bán; mỗi lần bán, kể cả bán bớt khi tái cân bằng, là một lệnh) | Thắng — % lệnh đã đóng có lợi nhuận dương; n đang mở — lệnh còn giữ cuối kỳ (không tính vào tỷ lệ thắng) | Dưới 30 lệnh là quá ít để kết luận |
| Lãi / lỗ gộp (PF) | Profit factor: tổng tiền lãi của các lệnh lãi ÷ tổng tiền lỗ của các lệnh lỗ (hoà tính là lỗ); không có lệnh lỗ thì là ∞ | Lãi/lỗ TB — % lãi trung bình của lệnh lãi ÷ % lỗ trung bình của lệnh lỗ | Dưới 1: lỗ; 1–1,5: mỏng, dễ mất khi chi phí thật cao hơn; 1,5–2: khá; trên 2: tốt; trên 3 với ít lệnh: nghi quá khớp |
| Kỳ vọng mỗi lệnh | % lợi nhuận trung bình mỗi lệnh đã đóng, sau phí và thuế | Giữ TB — số phiên giữ trung bình | Phải dương và lớn hơn hẳn chi phí một vòng mua – bán để còn biên an toàn |
| Biến động mỗi năm | Độ lệch chuẩn lợi nhuận phiên × √(Số phiên mỗi năm) | Sortino — như Sharpe nhưng mẫu số là độ lệch chiều xuống: căn bậc hai của trung bình bình phương phần lợi nhuận phiên thấp hơn lãi suất phi rủi ro (phiên cao hơn tính là 0) | Biến động "xấu" mới làm bạn mất ngủ: Sortino cao hơn Sharpe nhiều nghĩa là biến động chủ yếu là phiên tăng |
| Lợi nhuận / sụt giảm (Calmar) | Lợi nhuận mỗi năm ÷ |Sụt giảm sâu nhất| | Ulcer — căn bậc hai của trung bình bình phương mức sụt giảm (tính theo %) mọi phiên | Calmar trên 0,5 là khá, trên 1 là tốt với chiến lược chỉ mua cổ phiếu. Ulcer đo cả độ sâu lẫn độ dài các đợt giảm: càng thấp càng dễ chịu |
| Độ nhạy thị trường (Beta) | Hiệp phương sai lợi nhuận phiên của chiến lược và VNINDEX ÷ phương sai lợi nhuận phiên VNINDEX | Alpha — phần lợi nhuận mỗi năm không giải thích bằng beta: (TB lợi nhuận phiên − rf − Beta × (TB lợi nhuận phiên VNINDEX − rf)) × Số phiên mỗi năm | Beta 1: biến động cùng nhịp thị trường; dưới 1: ít nhạy hơn (một phần do thời gian cầm tiền). Alpha dương là phần chiến lược tự tạo ra |
| Tỷ trọng cổ phiếu | Tỷ trọng cổ phiếu trong tài sản, trung bình mọi phiên | Vòng quay — (Tổng giá trị mua + tổng giá trị bán) ÷ 2 ÷ Tài sản bình quân ÷ Số năm, lần mỗi năm | Tỷ trọng thấp mà lợi nhuận tốt là dùng vốn hiệu quả. Mỗi vòng quay tốn khoảng 0,6 % tài sản với giả định mặc định (phí hai chiều, thuế, trượt giá hai chiều), cộng phần trượt theo cỡ lệnh |
| Phí + thuế | Tổng phí giao dịch và thuế bán đã trả (không gồm trượt giá) | % so với vốn ban đầu | So với tổng tiền lãi: phí lớn so với lãi là dấu hiệu giao dịch quá dày |
| Độ tin cậy Sharpe (PSR) | Xác suất Sharpe thật sự lớn hơn 0 (Probabilistic Sharpe Ratio), có tính độ lệch và độ nhọn của phân phối lợi nhuận | t — thống kê t của lợi nhuận phiên: TB ÷ Độ lệch chuẩn × √(Số phiên) | PSR từ 95 % (chữ xanh) là tin cậy; dưới 50 % (chữ đỏ) là yếu. t trên 2 tương ứng mức ý nghĩa khoảng 5 %; khi đã thử nhiều ý tưởng, nhiều nhà nghiên cứu đòi t trên 3 |
PSR = Φ( SR × √(n − 1) ÷ √(1 − Lệch × SR + (Nhọn − 1) ÷ 4 × SR²) )
SR: Sharpe tính theo phiên (chưa năm hoá, lãi suất phi rủi ro = 0); n: số phiên; Φ: hàm phân phối chuẩn tích luỹ
Lãi / lỗ gộp (PF) tính bằng tiền: lệnh ở giai đoạn tài sản lớn nặng hơn lệnh ở giai đoạn đầu. Thắng, Lãi/lỗ TB, Kỳ vọng mỗi lệnh tính bằng % của từng lệnh: mọi lệnh như nhau. Momentum 6-1 thắng 64 %, lãi trung bình gấp 2,4 lần lỗ trung bình, nhưng lãi / lỗ gộp chỉ 1.61 — vì các năm lãi lớn (2017, 2020, 2021) rơi vào giai đoạn tài sản còn nhỏ, còn các năm lỗ 2022, 2023, 2026 rơi vào giai đoạn tài sản đã lớn. Khi hai cách đọc lệch nhau nhiều, hãy xem khối Lợi nhuận theo năm và Đường vốn.
Đường vốn
Đường vốn có ở cả hai tầng và là phần quan trọng nhất của báo cáo: mọi con số ở trên đều tính từ nó.

① Đường vốn — kỳ kiểm tra (ngày đầu → ngày cuối) và chỉ dẫn đọc biểu đồ.
② Chú giải — Chiến lược (xanh) và chỉ số chuẩn VNINDEX (xám).
③ Sụt giảm — tài sản đang thấp hơn đỉnh gần nhất bao nhiêu %, từng phiên.
④ Log — đổi trục dọc sang thang logarit.
⑤ Thanh kéo — kéo hai đầu để xem một giai đoạn.
- Chiến lược (xanh) — lãi lũy kế so với vốn ban đầu: 0 % là vốn ban đầu, 100 % là gấp đôi.
- VNINDEX (xám) — chỉ số quy về cùng vốn ban đầu, để so trực tiếp từng giai đoạn.
- Vùng đỏ nhạt — đợt sụt giảm sâu nhất, từ đỉnh tới đáy.
- Sụt giảm (khung dưới, đỏ) — từng phiên, tài sản đang thấp hơn đỉnh gần nhất bao nhiêu %. Đường ở 0 % là đang ở đỉnh mới.
- Log — thang logarit: cùng tốc độ tăng (%) thì cùng độ dốc. Bật lên khi muốn so giai đoạn đầu (tài sản nhỏ) với giai đoạn sau; ở thang thường, giai đoạn sau luôn trông "dốc" hơn.
- Rê chuột lên biểu đồ: lãi lũy kế của chiến lược, của chỉ số và mức sụt giảm ở phiên đó. Ctrl + cuộn chuột để phóng to; thanh kéo bên dưới để chọn giai đoạn.
Đọc đường vốn. Đoạn nằm ngang là lúc chiến lược đứng ngoài bằng tiền mặt — Momentum 6-1 nghỉ khi VNINDEX dưới đường trung bình 200 phiên, nên đi ngang ở 2018–2019, 2022–2023 thay vì giảm theo thị trường. Một đường vốn tốt tăng đều qua nhiều giai đoạn; đường vốn đi ngang nhiều năm rồi tăng vọt trong một năm cho thấy kết quả phụ thuộc vào một giai đoạn may mắn.
Các khối gập của tầng Chi tiết
Dưới đường vốn, tầng Chi tiết có sáu khối gập. Mỗi khối đóng sẵn và chỉ hiện một dòng tóm tắt; bấm vào tiêu đề để mở hay đóng. Studio nhớ khối nào bạn đang mở cho các báo cáo sau.

① Tiêu đề khối — bấm để mở / đóng (mũi tên quay xuống khi đang mở).
② Dòng tóm tắt — một con số rút ra từ chính khối đó:
| Khối | Dòng tóm tắt (Momentum 6-1) | Nghĩa |
|---|---|---|
| Lợi nhuận theo tháng | 55/131 tháng có lãi | Số tháng có lãi trên tổng số tháng của kỳ |
| Lợi nhuận theo năm | 6/11 năm hơn VNINDEX | Số năm lãi hơn chỉ số so sánh, trên tổng số năm (tính cả năm đang chạy) |
| Phân phối lợi nhuận phiên | VaR95 -1.43% · CVaR95 -2.48% | Mức lỗ của phiên xấu (xem bên dưới) |
| Ổn định theo thời gian | Sharpe trượt 6 tháng gần nhất -0.53 | Sharpe trên cửa sổ trượt 126 phiên (khoảng 6 tháng) ở phiên cuối của kỳ |
| Các đợt sụt giảm lớn | 5 đợt lớn nhất · sâu nhất -25.7% | Số đợt trong bảng và mức giảm của đợt sâu nhất |
| Khớp lệnh mô phỏng | Khớp 1,255 lần · phí, thuế, T+2, trần / sàn như sàn Việt Nam | Số lần khớp lệnh trong mô phỏng |
Lợi nhuận theo tháng, theo năm và phân phối

① Lợi nhuận theo tháng — mỗi hàng một năm (năm gần nhất ở trên), mỗi ô một tháng, tính bằng %; xanh lãi, đỏ lỗ, màu càng đậm càng lớn. 0.0 là tháng đứng ngoài hoàn toàn; ô trống là tháng chưa tới.
② Năm — lợi nhuận cả năm; năm đang chạy tính từ đầu năm tới phiên cuối.
③ Lợi nhuận theo năm — cột chiến lược (xanh lãi, đỏ lỗ) cạnh cột VNINDEX (xám) từng năm.
④ Phân phối lợi nhuận phiên — số phiên theo từng mức lợi nhuận (40 nhóm): đỏ là phiên lỗ, xanh là phiên lãi, cột xám là nhóm quanh 0 % (gồm các phiên cầm tiền mặt). VaR95, CVaR95 ở dòng tóm tắt của khối.
⑤ Lệch, nhọn — hình dạng đuôi của phân phối.
| Số đo | Nghĩa | Đọc thế nào |
|---|---|---|
| Lệch | Độ lệch (skewness) của lợi nhuận phiên | Âm: đuôi lỗ dài hơn đuôi lãi — thỉnh thoảng có phiên lỗ đậm. Dương: thỉnh thoảng có phiên lãi đột biến |
| nhọn | Độ nhọn (kurtosis) của lợi nhuận phiên; phân phối chuẩn là 3 | Trên 3: phiên cực đoan nhiều hơn phân phối chuẩn dự đoán (đuôi dày) — rủi ro thật lớn hơn độ lệch chuẩn cho thấy |
| VaR95 | Phân vị 5 % của lợi nhuận phiên | Cứ khoảng 20 phiên có 1 phiên lỗ bằng hoặc nặng hơn mức này |
| CVaR95 | Trung bình các phiên tệ hơn VaR95 | Mức lỗ trung bình của 5 % phiên xấu nh ất — chuẩn bị tâm lý cho mức này |
Đọc bảng tháng và năm. Đếm số năm thắng chỉ số, và xem lợi nhuận có tập trung vào một năm đặc biệt không: Momentum 6-1 có năm 2021 lãi 96.0; bỏ riêng năm đó, tổng lợi nhuận còn khoảng +143 % thay vì +377 %, tức khoảng 9,5 % mỗi năm. Các năm 2019, 2022, 2023 lỗ, năm 2026 tới 02/11 cũng đang lỗ. Chiến lược lỗ nhiều năm liền, hoặc chỉ lãi nhờ một năm, khó theo đuổi ngoài đời — thử phép "bỏ năm tốt nhất" này với mọi chiến lược bạn định dùng. Ở phân phối, Momentum 6-1 có lệch -0.88, nhọn 11.8, CVaR95 -2.48%: đuôi lỗ dày — phải tính trước những phiên mất gần 2,5 % tài sản.
Ổn định, sụt giảm và khớp lệnh

① Ổn định theo thời gian — Sharpe 6 tháng (xanh, trục trái) và Beta 6 tháng (vàng đứt, trục phải) tính trên cửa sổ trượt 126 phiên gần nhất (khoảng nửa năm); hai đường đứt ngang ở mức 0 và 1 của Sharpe.
② Các đợt sụt giảm lớn — 5 đợt giảm sâu nhất: Mức giảm, ngày Đỉnh, ngày Đáy.
③ Hồi phục — ngày tài sản lấy lại đỉnh cũ (Chưa nếu tới cuối kỳ vẫn dưới đỉnh); Số phiên tính từ đỉnh tới khi hồi phục, hoặc tới cuối kỳ.
④ Khớp lệnh mô phỏng — giả định đã dùng cho lần chạy này (vốn, số mã tối đa, cách khớp, phí, thuế, trượt giá, T+2, lô, giới hạn thanh khoản, trắng bên trần / sàn, và cắt lỗ / chốt lời / trailing / thời gian giữ nếu chiến lược có).
⑤ Số lần luật sàn can thiệp — chữ vàng khi khác 0 ở các dòng cần chú ý. Ý nghĩa từng dòng: Khối Khớp lệnh mô phỏng.
Đọc Sharpe trượt. Sharpe trên cửa sổ ngắn luôn dao động mạnh; điều cần xem là có những giai đoạn dài nằm dưới 0 không, và gần đây có xấu đi không — dấu hiệu lợi thế của chiến lược đang mất. Dòng tóm tắt của khối ghi Sharpe trượt ở phiên cuối (Momentum 6-1: -0.53, đúng lúc chiến lược đang ở giữa một đợt giảm). Beta về 0 trong các giai đoạn chiến lược cầm tiền mặt.
Đọc các đợt sụt giảm. Độ sâu cho biết bạn mất bao nhiêu, Số phiên cho biết bạn phải chờ bao lâu — thường đáng sợ hơn. Đợt giảm -16.6% của Momentum 6-1 bắt đầu 13/10/2025 và tới cuối kỳ vẫn Chưa hồi phục, đã kéo dài 262 phiên.
Với chiến lược tái cân bằng, phần bán bớt mỗi kỳ không được đếm vào Lệnh đặt, trong khi Khớp đếm cả lần mua và lần bán — nên Khớp có thể lớn hơn Lệnh đặt (Momentum 6-1: 613 lệnh đặt, 1.255 lần khớp).
Cuối báo cáo: ghi chú và thông tin lần chạy
Ở cả hai tầng, sau phần riêng của mỗi tầng là các bảng, biểu đồ riêng của chiến lược (nếu code có khai báo), rồi tới phần cuối báo cáo:

① Ghi chú dữ liệu — những điều về dữ liệu, rổ mã ảnh hưởng tới cách hiểu kết quả. Không có gì cần lưu ý thì không có khung này.
② Thông tin lần chạy — để kết quả kiểm chứng được: Dữ liệu đến (phiên đã chốt cuối cùng), rổ mã (rổ HOSE theo thời điểm mà kỳ kiểm tra bắt đầu trước 12/09/2016 ghi theo thời điểm từ 09/2016: trước mốc đó chưa có các mã đã rời HOSE), số mã × số phiên (gồm cả khoảng 250 phiên trước kỳ để tính chỉ báo), kỳ kiểm tra, thời gian chạy (trong đó đọc dữ liệu), kết quả kiểm tra dữ liệu tương lai (đạt, KHÔNG đạt, hoặc bỏ qua khi lần chạy không kiểm), phiên bản bộ máy tính. Dòng dưới cùng nhắc: mô phỏng trên dữ liệu quá khứ, chỉ để tham khảo, không phải khuyến nghị đầu tư.
Các ghi chú có thể gặp:
| Ghi chú | Nghĩa |
|---|---|
| Rổ VN30 lấy theo thành phần hiện tại cho cả quá khứ — kết quả có thể đẹp hơn thực tế. | Rổ chỉ số (VN30, HNX30, VN100, VNMID, VNSML) không theo thời điểm; độ tin cậy bị trừ điểm |
| Dữ liệu chỉ gồm mã đang niêm yết và theo sàn hiện tại — mã đã huỷ niêm yết / chuyển sàn không có trong kiểm tra (thiên lệch sống sót nhẹ). | Rổ HNX, UPCoM (không có rổ theo thời điểm) |
| Rổ theo thời điểm có n mã trong kỳ — chạy m mã thanh khoản nhất (…) | Rổ vượt giới hạn số mã của gói (xem Giới hạn số mã) |
| n mã không có dữ liệu: … | Mã trong rổ nhưng không có dữ liệu giá trong kỳ |
| Dữ liệu lịch sử của máy chủ mới đến … — kết quả chưa gồm các phiên sau đó (máy chủ đang cập nhật). | Kho dữ liệu chưa có phiên mới nhất; chạy lại sau |
| …: nguồn dữ liệu ngừng cập nhật từ sau … | Chỉ số dùng trong code không còn được cập nhật (VN100, VNMID, VNSML, VNALL sau 24/01/2025) |
| Khớp lệnh cùng phiên với tín hi ệu (delay = 0) có thể dùng giá chưa biết khi đặt lệnh. | Code khai báo độ trễ 0 — hiện vẫn khớp ở phiên sau tín hiệu, cảnh báo chỉ nhắc rủi ro dùng giá chưa biết |
| Không có lệnh nào được khớp — kiểm tra điều kiện vào lệnh hoặc rổ mã. | Điều kiện quá chặt hoặc rổ rỗng |
Gợi ý dành cho người viết code — biểu đồ trống, số liệu không xác định, chuỗi vĩ mô thiếu số trong kỳ, dữ liệu cổ đông lớn dùng trong backtest… — không hiện ở đây: trợ lý AI đọc để tự sửa code, và bạn xem được ở Nhật ký chạy của tab Mã (dòng Gợi ý: …). Các mẫu trong thư viện đã kiểm để không phát sinh gợi ý nào.
Kết quả được lưu và chạy lại
- Kết quả lần chạy lưu cùng mục trên máy của bạn. Mở lại mục, báo cáo hiện ngay, dòng trạng thái ghi Kết quả v1 · chạy … trước — chưa chạy lại.
- Kết quả không tự cập nhật khi có phiên mới hay khi bạn đổi Cài đặt: bấm Chạy lại. Chạy lại cùng ngày (sau khi giá đã chốt) luôn cho cùng kết quả.
- Đang xem phiên bản khác với phiên bản của kết quả, Studio hiện khung Kết quả của vN kèm nút Chạy vM (xem Phiên bản).
- Cần giải thích một con số? Menu ⋯ › Nhờ Copilot giải thích kết quả gửi kết quả cho trợ lý Quant (Chuyên nghiệp, xem Trợ lý Quant).
Tiếp theo: xem từng lệnh ở Giao dịch và danh mục, rồi kiểm tra độ bền ở Tối ưu và kiểm định độ vững.
A strategy's Báo cáo (Report) tab tells you what the strategy has done on historical data: how much it earned, how risky it was, whether it was stable, and whether its trades could be executed in real life. The report has two levels: Tóm tắt (Summary) for a quick read in plain language, and Chi tiết (Details) with the full set of metrics and tables. This page explains each part, with formulas and the reference thresholds practitioners commonly use. The example throughout is the template Mua 10 mã tăng mạnh nhất 6 tháng, đổi mỗi tháng (Buy the 10 strongest tickers over 6 months, rebalance monthly — Momentum 6-1 with monthly rotation), run with the default assumptions on data up to 02 Nov 2026.
A backtest is the upper bound of what you can achieve: real orders slip more, sometimes don't fill, and you may not be able to hold through a 25% drawdown. Results in the Studio are not investment advice. See Why real results will differ.
Two levels: Summary and Details

① Tóm tắt (Summary) / Chi tiết (Details) — choose the report level. The Studio remembers your choice for all later reports.
② Four key numbers — shown at both levels: Lợi nhuận mỗi năm (Annual return), Tổng lợi nhuận (Total return), Hiệu quả trên rủi ro (Return on risk — the term Sharpe appears in small text next to the label), Sụt giảm sâu nhất (Deepest drawdown). See Four key numbers.
③ Đọc nhanh (Quick read) — up to six ✓ / ✗ sentences, using only the numbers from this report. See Quick read.
④ Lợi nhuận theo năm (Returns by year) — the last three years: a green bar is a profitable year, red is a losing year; the number on the right is the full-year return (the current year is counted up to the latest session).
⑤ Gray marker — the benchmark's return (VNINDEX) for the same year; hover over a year to see both numbers.
Right below these two tabs is the Equity curve. The two levels differ in the middle section:
| Report section | Summary | Details |
|---|---|---|
| Look-ahead warning, confidence box (when present) | ✓ | ✓ |
| Four key numbers | ✓ | ✓ |
| Đọc nhanh (Quick read), Lợi nhuận theo năm (Returns by year, last three years) | ✓ | — |
| Nine secondary numbers | — | ✓ |
| Equity curve | ✓ | ✓ |
| Collapsible blocks: by month, by year, distribution, stability, major drawdowns, simulated fills | — | ✓ |
| Strategy-specific tables and charts (if the code declares them), Ghi chú dữ liệu (Data notes), run info line | ✓ | ✓ |
Hover over the Hiệu quả trên rủi ro and Sụt giảm sâu nhất boxes, and over the Số lệnh (Trades), Lãi / lỗ gộp (Gross profit / loss), Lợi nhuận / sụt giảm (Return / drawdown), Độ nhạy thị trường (Market sensitivity) and Độ tin cậy Sharpe (Sharpe confidence) boxes at the Details level to see a short explanation (the Sụt giảm sâu nhất box shows the peak date and trough date).
Quick read
The Đọc nhanh (Quick read) card (Summary level) rewrites the key numbers as sentences, each marked ✓ (a strength) or ✗ (a point to watch) against a fixed threshold:
| Sentence | ✓ when | Example (Momentum 6-1) |
|---|---|---|
| Hơn / Kém VNINDEX khoảng x% mỗi năm. (Beats / Trails VNINDEX by about x% per year.) | Annual return is at or above the benchmark's | ✓ Beats VNINDEX by about 4.9% per year. |
| x% số lệnh có lãi, trên n lệnh. (x% of trades were profitable, out of n trades.) | At least 50% of closed trades were profitable | ✓ 64% of trades were profitable, out of 652 trades. |
| Dao động ít / mạnh hơn thị trường (Beta b). (Less / more volatile than the market.) | Beta below 1 | ✓ Less volatile than the market (Beta 0.51). |
| Có lúc mất x% từ đỉnh, kéo dài n phiên (At one point lost x% from the peak, lasting n sessions), plus chưa lấy lại đỉnh (peak not yet recovered) if it is still below the peak at the end of the period | Deepest drawdown below 20% | ✗ At one point lost 25.7% from the peak, lasting 680 sessions. |
| Phí và thuế cộng dồn x, bằng y% vốn ban đầu. (Cumulative fees and taxes of x, equal to y% of starting capital.) | Fees + taxes below 25% of starting capital | ✗ Cumulative fees and taxes of VND 603 mn, equal to 60% of starting capital. |
| Năm yyyy lãi / lỗ x% (Year yyyy gained / lost x%) — for the current year: Năm yyyy (đến dd/mm) đang lãi / lỗ x% (Year yyyy, up to dd/mm, currently up / down x%) | The most recent year did not lose money | ✗ 2026 (up to 02 Nov) currently down 8.8%. |
The benchmark and Beta sentences only appear when the strategy is compared with an index; the profitable-trades sentence only appears once there are closed trades. A ✗ does not mean the strategy is broken — it marks something to examine more closely at the Chi tiết (Details) level.
Six questions before you trust a strategy
Before going into the individual numbers, answer six questions in order — failing any one is reason enough not to trust the strategy yet. The Summary level gives quick answers to questions 1, 3 and 5; the rest require the Chi tiết (Details) level.
- Does it beat the index? — Lợi nhuận mỗi năm (Annual return) against the subline VNINDEX …; the Lợi nhuận theo năm (Returns by year) block: in how many years it beat the index (summary line 6/11 năm hơn VNINDEX — beat VNINDEX in 6 of 11 years).
- Is the return worth the risk? — Hiệu quả trên rủi ro (Sharpe) of about 1 or higher, and the lower end of the Khoảng tin cậy 95% (95% confidence interval) above 0.
- Can you stomach the deepest drawdown? — Sụt giảm sâu nhất (Deepest drawdown) and the number of sessions spent below the peak; the Các đợt sụt giảm lớn (Major drawdowns) block.
- Is the sample large enough to trust? — Số lệnh (Trades) of 30 or more, a period of 3 years or more, no yellow Độ tin cậy (Confidence) box; Độ tin cậy Sharpe (PSR) of 95% or more.
- Do costs eat up the profit? — Phí + thuế (Fees + taxes), Vòng quay (Turnover); Kỳ vọng mỗi lệnh (Expectancy per trade) must be clearly larger than the cost of one buy–sell round trip (about 0.6% with the default assumptions, plus slippage depending on order size).
- Can it work in real life? — the Khớp lệnh mô phỏng (Simulated fills) block: large Mua trần không khớp (Buy at ceiling not filled) or Cắt theo thanh khoản (Cut by liquidity) counts signal that the strategy relies on hard-to-buy tickers.
Once it passes all six, move to the Độ vững (Robustness) tab to check whether the results hold up (see Optimization and robustness validation).
+15.5% per year versus VNINDEX +10.6% — beating the index by about 5 percentage points per year. Return on risk 1.03, confidence interval 0.42 → 1.72: a decent risk-adjusted return that is almost certainly positive. Deepest drawdown -25.7%, lasting 680 sessions — from the peak on 06 Apr 2018, the old peak was not regained until 21 Dec 2020: you would have needed nearly three years of patience. 652 trades: a sufficient sample. Fees + taxes VND 603 mn, equal to 60% of starting capital after nearly 11 years, with turnover of 4.7 times per year — costs are significant, but there is still profit after costs.
Warnings at the top of the report
Two kinds of boxes can appear at the top of the report, at both levels:
- Phát hiện dùng dữ liệu tương lai (Look-ahead data detected, red) — the signal for a past session changes when later data is removed: the strategy is "peeking ahead". The box shows the date, data field and ticker detected; the results below cannot be achieved in real trading. See No peeking into the future.
- Độ tin cậy trung bình (Medium confidence, blue) / Độ tin cậy thấp (Low confidence, yellow) — lists the reasons the results may be misleading. At high confidence the box does not appear.

① Confidence level and reasons — here the template RSI hồi phục trong xu hướng tăng (RSI recovery in an uptrend) runs on the VN30 basket (current constituents), so it is downgraded to trung bình (medium).
The Studio scores confidence with points: it starts at 3, and each reason below subtracts 1 point. 3 points remaining is cao (high), 1–2 points is trung bình (medium), 0 or below is thấp (low); using look-ahead data means thấp (low) immediately.
| Reason (text in the box) | Why it matters | What to do |
|---|---|---|
| Chỉ có n lệnh đã đóng — dưới 30, kết quả dễ do ngẫu nhiên. (Only n closed trades — under 30, results may be due to chance.) | A few lucky trades decide the whole result | Extend the period, widen the basket, loosen the entry conditions |
| Kỳ kiểm tra ngắn (x năm). (Short test period, x years.) (under 3 years) | Has not gone through a full market up–down cycle | Move the start date back, e.g. to 2016 |
| Rổ mã lấy theo danh sách hiện tại cho cả quá khứ (thiên lệch sống sót). (Basket uses the current list for the whole past — survivorship bias.) | The VN30, HNX30, VN100, VNMID and VNSML baskets contain only tickers in the basket today; tickers that were removed (usually because their price fell) are missing | Use a point-in-time basket (HOSE, whole market, sector) — see Point-in-time baskets |
| Deflated Sharpe x% — có thể do thử nhiều biến thể. (Deflated Sharpe x% — possibly due to testing many variants.) (below 90%, when the conversation has tried 2 or more variants) | Trying many versions and keeping the best one inflates the Sharpe | See Deflated Sharpe |
| Sharpe > 3 bất thường với cổ phiếu — nên kiểm tra lại giả định. (Sharpe > 3 is unusual for stocks — recheck the assumptions.) | Few stock strategies sustain a Sharpe above 3 over many years | Check the code, costs and the basket's liquidity |
| Chiến lược dùng dữ liệu tương lai (kiểm tra nhìn trước không đạt). (Strategy uses future data — look-ahead check failed.) | The results cannot be achieved | Fix the code |
The number of variants tried is the number of times a strategy has been run in the same conversation — every time you drag a parameter slider also counts as one try. A new conversation starts counting again from 0.
Four key numbers
The four numbers at the top of the report, at both levels. Labels are in plain language; the familiar term (Sharpe) appears in small text on a gray background next to the label.
| Metric | How it is calculated | Subline | How to read it |
|---|---|---|---|
| Lợi nhuận mỗi năm (Annual return) | Compound annual return (CAGR): (Tài sản cuối ÷ Tài sản đầu) ^ (1 ÷ Số năm) − 1 (ending assets ÷ starting assets, to the power of 1 ÷ number of years, minus 1); number of years = calendar days ÷ 365.25 | Annual return of VNINDEX over the same period | Compare with the index over the same period, not with a fixed number. VNINDEX is a price index and excludes dividends; the strategy uses adjusted prices that include dividends — the small difference favors the strategy (see Benchmark index) |
| Tổng lợi nhuận (Total return) | Tài sản cuối ÷ Tài sản đầu − 1 (ending assets ÷ starting assets − 1) | Starting assets → ending assets (based on the capital in Settings, VND 1 bn by default) | The number is large because of compounding over many years; use Lợi nhuận mỗi năm (Annual return) for comparisons |
| Hiệu quả trên rủi ro (Return on risk, Sharpe) | Return per unit of volatility, annualized: (TB lợi nhuận phiên − Lãi suất phi rủi ro mỗi phiên) ÷ Độ lệch chuẩn lợi nhuận phiên × √(Số phiên mỗi năm) (mean session return minus the per-session risk-free rate, divided by the standard deviation of session returns, times √ sessions per year) | Khoảng tin cậy 95% (95% confidence interval) of the Sharpe | Below 0.5: barely better than holding the index; 0.5–1: decent; 1–2: good; above 2: very good, check carefully; above 3: unusual. A lower bound of the confidence interval above 0 means the result is unlikely to be luck |
| Sụt giảm sâu nhất (Deepest drawdown) | The largest decline in assets from a peak to a subsequent trough (practitioners call it maximum drawdown, max drawdown) | Number of sessions from the peak until the peak is regained, or until the end of the period with chưa hồi phục (not yet recovered). Hover: peak date, trough date | Ask yourself: losing this % of your assets and waiting this many sessions, would you stick to your plan? In real life, the next drawdown may be deeper |
Sessions per year is calculated from the data itself: (số phiên − 1) ÷ số năm (number of sessions − 1, divided by number of years), around 248–250. The risk-free rate defaults to 0%; set it to the deposit rate in Settings if you want Sharpe and Sortino to measure the return in excess of deposits — the Sharpe will be lower.
The Sharpe confidence interval is calculated with a block bootstrap: the Studio resamples the series of session returns 300 times in blocks of 20 consecutive sessions (preserving the continuity of the market), calculates the Sharpe each time, and then takes the 2.5% and 97.5% percentiles. The sampling is fixed, so rerunning gives the same result.
Secondary metrics
The Chi tiết (Details) level adds nine secondary numbers right below the four key numbers.

① Chi tiết (Details) is selected.
② Nine secondary numbers — trades, costs, degree of investment, statistical confidence (table below).
③ Terms — small text on a gray background next to the everyday label: PF (profit factor), Calmar, Beta, PSR. In a narrow pane this text may be cut off with "…"; hover over the box to read the explanation.
| Metric | How it is calculated | Subline | How to read it |
|---|---|---|---|
| Số lệnh (Trades) | Number of closed trades (bought then sold; every sale, including a partial sale when rebalancing, is one trade) | Thắng (Win) — % of closed trades with a positive return; n đang mở (n open) — trades still held at the end of the period (not counted in the win rate) | Fewer than 30 trades is too few to draw conclusions |
| Lãi / lỗ gộp (Gross profit / loss, PF) | Profit factor: total money gained on winning trades ÷ total money lost on losing trades (breakeven counts as a loss); with no losing trades it is ∞ | Lãi/lỗ TB (Avg win/loss) — average % gain of winning trades ÷ average % loss of losing trades | Below 1: losing; 1–1.5: thin, easily wiped out if real costs are higher; 1.5–2: decent; above 2: good; above 3 with few trades: suspect overfitting |
| Kỳ vọng mỗi lệnh (Expectancy per trade) | Average % return per closed trade, after fees and taxes | Giữ TB (Avg hold) — average number of sessions held | Must be positive and clearly larger than the cost of one buy–sell round trip to leave a safety margin |
| Biến động mỗi năm (Annual volatility) | Standard deviation of session returns × √(sessions per year) | Sortino — like Sharpe, but the denominator is downside deviation: the square root of the mean of squared session returns below the risk-free rate (sessions above it count as 0) | It's "bad" volatility that keeps you up at night: a Sortino much higher than the Sharpe means the volatility mostly comes from up sessions |
| Lợi nhuận / sụt giảm (Return / drawdown, Calmar) | Annual return ÷ |Deepest drawdown| | Ulcer — square root of the mean of squared drawdowns (in %) across all sessions | A Calmar above 0.5 is decent, above 1 is good for a long-only stock strategy. Ulcer measures both the depth and the length of drawdowns: the lower, the easier to live with |
| Độ nhạy thị trường (Market sensitivity, Beta) | Covariance of the strategy's and VNINDEX's session returns ÷ variance of VNINDEX's session returns | Alpha — the part of annual return not explained by beta: (TB lợi nhuận phiên − rf − Beta × (TB lợi nhuận phiên VNINDEX − rf)) × Số phiên mỗi năm (mean session return − rf − Beta × (VNINDEX mean session return − rf), times sessions per year) | Beta 1: moves in step with the market; below 1: less sensitive (partly due to time spent in cash). A positive Alpha is what the strategy generates on its own |
| Tỷ trọng cổ phiếu (Stock weight) | Share of stocks in total assets, averaged across all sessions | Vòng quay (Turnover) — (Tổng giá trị mua + tổng giá trị bán) ÷ 2 ÷ Tài sản bình quân ÷ Số năm (total buy value + total sell value, ÷ 2 ÷ average assets ÷ number of years), times per year | A low stock weight with good returns means efficient use of capital. Each turnover costs about 0.6% of assets under the default assumptions (two-way fees, tax, two-way slippage), plus slippage depending on order size |
| Phí + thuế (Fees + taxes) | Total trading fees and sales tax paid (excluding slippage) | % of starting capital | Compare with total profit: fees that are large relative to profit signal overtrading |
| Độ tin cậy Sharpe (Sharpe confidence, PSR) | The probability that the true Sharpe is above 0 (Probabilistic Sharpe Ratio), accounting for the skewness and kurtosis of the return distribution | t — t-statistic of session returns: TB ÷ Độ lệch chuẩn × √(Số phiên) (mean ÷ standard deviation × √ number of sessions) | PSR of 95% or more (green text) is reliable; below 50% (red text) is weak. A t above 2 corresponds to a significance level of about 5%; once many ideas have been tested, many researchers require t above 3 |
PSR = Φ( SR × √(n − 1) ÷ √(1 − Lệch × SR + (Nhọn − 1) ÷ 4 × SR²) )
SR: Sharpe tính theo phiên (chưa năm hoá, lãi suất phi rủi ro = 0); n: số phiên; Φ: hàm phân phối chuẩn tích luỹ
Lãi / lỗ gộp (Gross profit / loss, PF) is measured in money: trades made when assets are large weigh more than trades made early on. Thắng (Win), Lãi/lỗ TB (Avg win/loss) and Kỳ vọng mỗi lệnh (Expectancy per trade) are measured in % of each trade: every trade counts the same. Momentum 6-1 wins 64% of the time, with the average gain 2.4 times the average loss, yet the gross profit / loss is only 1.61 — because the big winning years (2017, 2020, 2021) fell in the period when assets were still small, while the losing years 2022, 2023 and 2026 fell in the period when assets had grown large. When the two readings diverge widely, look at the Lợi nhuận theo năm (Returns by year) block and the Đường vốn (Equity curve).
Equity curve
The Đường vốn (Equity curve) appears at both levels and is the most important part of the report: every number above is calculated from it.

① Đường vốn (Equity curve) — the test period (start date → end date) and tips for reading the chart.
② Legend — Chiến lược (Strategy, green) and the benchmark index VNINDEX (gray).
③ Sụt giảm (Drawdown) — how many % the assets are below the most recent peak, session by session.
④ Log — switches the vertical axis to a logarithmic scale.
⑤ Slider — drag both ends to view a specific period.
- Chiến lược (Strategy, green) — cumulative profit relative to starting capital: 0% is the starting capital, 100% means it has doubled.
- VNINDEX (gray) — the index scaled to the same starting capital, for a direct comparison period by period.
- Light red area — the deepest drawdown, from peak to trough.
- Sụt giảm (Drawdown, lower pane, red) — for each session, how many % the assets are below the most recent peak. A line at 0% means a new peak.
- Log — logarithmic scale: the same growth rate (%) gives the same slope. Turn it on to compare the early period (small assets) with later ones; on a linear scale, later periods always look "steeper".
- Hover over the chart: the cumulative profit of the strategy and the index, and the drawdown at that session. Ctrl + scroll wheel to zoom in; use the slider below to select a period.
Reading the equity curve. Flat stretches are when the strategy sits out in cash — Momentum 6-1 stays out when VNINDEX is below its 200-session moving average, so it goes sideways in 2018–2019 and 2022–2023 instead of falling with the market. A good equity curve rises steadily across many periods; a curve that goes sideways for years and then jumps in a single year shows the results depend on one lucky period.
Collapsible blocks at the Details level
Below the equity curve, the Chi tiết (Details) level has six collapsible blocks. Each block starts closed and shows only a summary line; click the title to open or close it. The Studio remembers which blocks you have open for later reports.

① Block title — click to open / close (the arrow points down when open).
② Summary line — one number drawn from the block itself:
| Block | Summary line (Momentum 6-1) | Meaning |
|---|---|---|
| Lợi nhuận theo tháng (Returns by month) | 55/131 tháng có lãi (55/131 months profitable) | Number of profitable months out of all months in the period |
| Lợi nhuận theo năm (Returns by year) | 6/11 năm hơn VNINDEX (6/11 years beat VNINDEX) | Number of years that beat the benchmark, out of all years (including the current year) |
| Phân phối lợi nhuận phiên (Distribution of session returns) | VaR95 -1.43% · CVaR95 -2.48% | Loss level on bad sessions (see below) |
| Ổn định theo thời gian (Stability over time) | Sharpe trượt 6 tháng gần nhất -0.53 (Latest 6-month rolling Sharpe -0.53) | Sharpe over a rolling window of 126 sessions (about 6 months) at the last session of the period |
| Các đợt sụt giảm lớn (Major drawdowns) | 5 đợt lớn nhất · sâu nhất -25.7% (5 largest · deepest -25.7%) | Number of drawdowns in the table and the depth of the deepest one |
| Khớp lệnh mô phỏng (Simulated fills) | Khớp 1,255 lần · phí, thuế, T+2, trần / sàn như sàn Việt Nam (1,255 fills · fees, taxes, T+2, ceiling / floor as on Vietnamese exchanges) | Number of fills in the simulation |
Returns by month, by year and distribution

① Lợi nhuận theo tháng (Returns by month) — one row per year (most recent year on top), one cell per month, in %; green is a gain, red a loss, and the darker the color the larger the number. 0.0 is a month fully out of the market; an empty cell is a month that hasn't happened yet.
② Năm (Year) — the full-year return; the current year is counted from the start of the year to the latest session.
③ Lợi nhuận theo năm (Returns by year) — the strategy's bar (green gain, red loss) next to VNINDEX's bar (gray) for each year.
④ Phân phối lợi nhuận phiên (Distribution of session returns) — number of sessions at each return level (40 bins): red are losing sessions, green are winning sessions, the gray bar is the bin around 0% (including sessions held in cash). VaR95 and CVaR95 are in the block's summary line.
⑤ Lệch, nhọn (Skew, kurtosis) — the shape of the distribution's tails.
| Measure | Meaning | How to read it |
|---|---|---|
| Lệch (Skew) | Skewness of session returns | Negative: the loss tail is longer than the gain tail — occasionally a heavy losing session. Positive: occasionally a sudden big gain |
| nhọn (Kurtosis) | Kurtosis of session returns; a normal distribution is 3 | Above 3: more extreme sessions than a normal distribution predicts (fat tails) — the real risk is larger than the standard deviation suggests |
| VaR95 | The 5th percentile of session returns | Roughly 1 in every 20 sessions loses this much or more |
| CVaR95 | Average of the sessions worse than VaR95 | The average loss of the worst 5% of sessions — be mentally prepared for this level |
Reading the monthly and yearly tables. Count the years that beat the index, and check whether profits are concentrated in one exceptional year: Momentum 6-1 gained 96.0 in 2021; remove that year alone and total return drops to about +143% instead of +377%, or about 9.5% per year. 2019, 2022 and 2023 were losing years, and 2026 up to 02 Nov is also down. A strategy that loses for several years in a row, or only profits thanks to one year, is hard to stick with in real life — apply this "drop the best year" test to every strategy you plan to use. In the distribution, Momentum 6-1 has skew -0.88, kurtosis 11.8, CVaR95 -2.48%: a fat loss tail — plan ahead for sessions that lose nearly 2.5% of your assets.