Đi tới nội dung chính
Chuyển tới nội dung chính

Đọc báo cáo backtest

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.

Kết quả quá khứ không phải lời hứa

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ầng Tóm tắt: bốn số chính, Đọc nhanh, lợi nhuận ba năm gần nhấ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áoTóm tắtChi 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✓ khiVí 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 đỉnhSụ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.

  1. 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).
  2. 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.
  3. 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.
  4. Đủ 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 %.
  5. 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).
  6. 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).

Ví dụ: đọc nhanh Momentum 6-1

+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.
Khung độ tin cậy của RSI hồi phục trên VN30

① 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 loNê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ườngLù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ặtDù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ồngXem 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ămKiể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 đượcSử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ínhDòng phụĐọc thế nào
Lợi nhuận mỗi nămLợ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,25Lợ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ậnTài sản cuối ÷ Tài sản đầu − 1Tà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 SharpeDướ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ấtMứ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 đáyTự 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.

Tầng Chi tiết: bốn số chính và chín số phụ

① 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ínhDòng phụĐọc thế nào
Số lệnhSố 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ìnhPhả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ênCalmar 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 VNINDEXAlpha — 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ămBeta 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ếuTỷ trọng cổ phiếu trong tài sản, trung bình mọi phiênVò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ămTỷ 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 đầuSo 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ậnt — 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 và tỷ lệ thắng có thể kể hai câu chuyện khác nhau

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 của Momentum 6-1 so với VNINDEX, khung sụt giảm bên dưới

① Đườ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.

Sáu khối gập đang đóng, mỗi khối một dòng tóm tắt

① 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ốiDòng tóm tắt (Momentum 6-1)Nghĩa
Lợi nhuận theo tháng55/131 tháng có lãiSố tháng có lãi trên tổng số tháng của kỳ
Lợi nhuận theo năm6/11 năm hơn VNINDEXSố 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ênVaR95 -1.43% · CVaR95 -2.48%Mức lỗ của phiên xấu (xem bên dưới)
Ổn định theo thời gianSharpe trượt 6 tháng gần nhất -0.53Sharpe 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ớn5 đợ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ỏngKhớp 1,255 lần · phí, thuế, T+2, trần / sàn như sàn Việt NamSố 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​

Ba khối Lợi nhuận theo tháng, Lợi nhuận theo năm, Phân phối lợi nhuận phiên đang mở

① 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ố đoNghĩ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à 3Trê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
VaR95Phân vị 5 % của lợi nhuận phiênCứ khoảng 20 phiên có 1 phiên lỗ bằng hoặc nặng hơn mức này
CVaR95Trung bình các phiên tệ hơn VaR95Mứ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​

Ba khối Ổn định theo thời gian, Các đợt sụt giảm lớn, Khớp lệnh mô phỏng đang mở

① Ổ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.

Lệnh đặt nhỏ hơn Khớp?

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 và dòng thông tin lần chạy

① 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.