Backtest là gì, vì sao kết quả đẹp vẫn có thể sai?
Backtest là gì, các bước làm có tính phí và thuế 0,1%, ví dụ bitcoin 2018–2025 cho thấy cấu hình tốt nhất quá khứ tụt hạng ra sao, cách đọc ảnh khoe backtest.
Mục lục 8 phần
- 01Backtest là gì?
- 02Các bước backtest một chiến lược giao dịch
- 03Đọc kết quả backtest bằng chỉ số nào?
- 04Ví dụ: 174 cấu hình giao cắt đường trung bình trên bitcoin 2018–2025
- 05Sáu bẫy làm backtest đẹp mà sai
- 06Backtest, paper trading và forward test khác nhau thế nào?
- 07Vì sao backtest ở Việt Nam phải trừ thuế 0,1% mỗi lần bán?
- 08Ảnh khoe backtest của bot, khóa học: đọc thế nào?
- Câu hỏi thường gặp
- Nguồn tham khảo
Tóm tắt nhanh
- Backtest là chạy thử một quy tắc giao dịch viết sẵn trên dữ liệu giá quá khứ để xem nó lẽ ra lãi lỗ bao nhiêu. Đó là mô phỏng, không phải lệnh đã khớp, nên chỉ có giá trị khi tính đủ phí, trượt giá, thuế và được kiểm trên dữ liệu chưa dùng để chọn quy tắc.
- VietnamBit thử 174 cấu hình giao cắt đường trung bình trên giá bitcoin. Cấu hình tốt nhất 2018–2021 (lãi 986,1% sau phí) chỉ lãi 63,4% trong 2022–2025, xếp hạng 141 trên 174; cấu hình tốt nhất 2022–2025 lại đứng hạng 160 ở giai đoạn trước.
- Bailey và cộng sự (2014) tính: với 5 năm dữ liệu, chỉ cần thử khoảng 45 cấu hình độc lập là gần như chắc chắn tìm được một cấu hình có chỉ số Sharpe (lãi trên mỗi đơn vị biến động) bằng 1 trong mẫu dù kỳ vọng ngoài mẫu bằng 0.
- Gài lỗi nhìn trước tương lai (dùng tín hiệu của chính ngày đang tính lãi) đẩy kết quả cùng cấu hình từ 986,1% lên 1.537,6%: một lỗi một dòng code đủ làm backtest đẹp gấp rưỡi.
- Ở Việt Nam, cá nhân bán tài sản mã hóa chịu thuế 0,1% trên giá bán mỗi lần bán, dù lãi hay lỗ, nên backtest cho chiến lược mua bán nhiều lần phải trừ khoản này ở mỗi lệnh bán.

Backtest (kiểm thử lại) là chạy một quy tắc giao dịch viết sẵn trên dữ liệu giá quá khứ để xem nó lẽ ra lãi lỗ bao nhiêu, sụt sâu bao nhiêu. Kết quả là một mô phỏng: chưa lệnh nào được khớp thật, và quy tắc thường được chọn sau khi đã nhìn thấy chính dữ liệu đó.
Vì vậy một backtest đẹp có thể sai theo nhiều cách: thử quá nhiều cấu hình rồi chọn cái thắng, dùng thông tin chưa có ở thời điểm đặt lệnh, bỏ quên các coin đã chết, quên phí, trượt giá và thuế 0,1% mỗi lần bán ở Việt Nam. Ví dụ bitcoin bên dưới cho thấy cấu hình tốt nhất của bốn năm trước tụt xuống nhóm cuối ở bốn năm sau.
Backtest là gì?
Backtest là mô phỏng lịch sử của một chiến lược: áp quy tắc lên giá cũ, ghi lại từng lệnh và chuỗi lãi lỗ lẽ ra đã có. Bailey, Borwein, López de Prado và Zhu (2014, tạp chí Notices của Hội Toán học Mỹ) định nghĩa backtest là “a historical simulation of an algorithmic investment strategy”.
Hai khái niệm đi kèm mọi backtest:
- Trong mẫu (in-sample): phần dữ liệu dùng để thiết kế và chọn tham số cho quy tắc.
- Ngoài mẫu (out-of-sample): phần dữ liệu để riêng, không dùng khi chọn quy tắc, chỉ dùng để kiểm lần cuối.
Theo nhóm tác giả trên, một backtest “thực tế” khi kết quả trong mẫu khớp với kết quả ngoài mẫu. Khi hai phần lệch xa, nhiều khả năng quy tắc đã quá khớp (overfitting): khớp vào nhiễu của dữ liệu cũ chứ không nắm được quy luật nào.
Backtest làm được ba việc: loại sớm quy tắc lỗ ngay cả trên dữ liệu cũ, cho biết quy tắc từng sụt sâu tới đâu, và buộc bạn viết quy tắc rõ đến mức máy chạy được. Nó không chứng minh được quy tắc sẽ lãi về sau.
Các bước backtest một chiến lược giao dịch
Viết quy tắc trước, tách dữ liệu trước, tính đủ chi phí, kiểm ngoài mẫu đúng một lần, rồi mới chạy thử trên giá mới. Thứ tự này quan trọng hơn công cụ bạn dùng.
- Viết quy tắc thành câu không mơ hồ. Vào lệnh khi nào, thoát khi nào, mỗi lệnh dùng bao nhiêu vốn. “Mua khi RSI thấp” chưa đủ; “mua khi RSI 14 ngày đóng cửa dưới 30, bán khi trên 50” mới chạy được (ví dụ cách viết, không phải quy tắc đề xuất).
- Chọn dữ liệu và ghi nguồn. Ghi nhà cung cấp, khung thời gian, ngày tải. Giá ngày của Coin Metrics chốt cuối ngày UTC (giờ quốc tế), tức 7 giờ sáng giờ Việt Nam; nguồn khác có thể chốt ở giờ khác. Nếu kiểm nhiều coin, danh sách phải gồm cả coin đã bị hủy niêm yết.
- Tách dữ liệu trước khi nhìn kết quả. Ví dụ dành 4 năm đầu để chọn tham số, 4 năm sau để kiểm. Đã nhìn phần ngoài mẫu rồi sửa quy tắc thì phần đó không còn là ngoài mẫu.
- Tính đủ chi phí. Phí sàn mỗi chiều, trượt giá (giá khớp lệch giá dự tính), thuế 0,1% trên giá bán mỗi lần bán ở Việt Nam.
- Đọc kết quả bằng nhiều chỉ số (bảng ở mục sau), so với một mốc tham chiếu như mức thay đổi giá của chính tài sản đó trong cùng kỳ.
- Ghi lại số cấu hình đã thử. Bailey và cộng sự viết rằng backtest không báo số lần thử thì không thể đánh giá rủi ro quá khớp.
- Chạy thử trên giá mới (forward test) bằng lệnh giả hoặc lệnh rất nhỏ, ghi vào nhật ký giao dịch, rồi so với backtest.
Một biến thể của bước 3 là kiểm tra cuốn chiếu (walk-forward): chọn tham số trên một cửa sổ dữ liệu, kiểm trên đoạn ngay sau, rồi dời cả hai cửa sổ lên và lặp lại. Cách này cho nhiều đoạn ngoài mẫu thay vì một.
Đọc kết quả backtest bằng chỉ số nào?
Tổng lãi một mình gần như vô nghĩa; cần đọc kèm mức sụt sâu nhất, số lệnh và mốc tham chiếu.
| Chỉ số | Cách tính | Đọc thế nào |
|---|---|---|
| Tổng lợi nhuận | Vốn cuối kỳ ÷ vốn đầu kỳ − 1 | So với mức thay đổi giá cùng kỳ, không đọc riêng |
| Drawdown tối đa | Mức giảm lớn nhất của vốn từ một đỉnh xuống đáy sau đó | Bạn có chịu nổi mức sụt này bằng tiền thật không |
| Số lệnh | Đếm số lần mua và bán | Ít lệnh thì các chỉ số khác dao động mạnh do may rủi |
| Tỷ lệ thắng và hệ số lợi nhuận | Lệnh lãi ÷ tổng lệnh; tổng lãi ÷ tổng lỗ | Tỷ lệ thắng cao vẫn lỗ nếu lỗ trung bình lớn |
| Sharpe ratio | Lợi nhuận vượt lãi suất phi rủi ro ÷ độ lệch chuẩn của lợi nhuận, quy ra năm | Lãi trên mỗi đơn vị biến động; các nghiên cứu quá khớp dùng chỉ số này |
Cách ghi tỷ lệ thắng, kỳ vọng mỗi lệnh và vì sao 6 lệnh chưa nói lên gì được giải thích kỹ ở bài nhật ký giao dịch, kèm bảng sai số theo số lệnh.
Ví dụ: 174 cấu hình giao cắt đường trung bình trên bitcoin 2018–2025
Cấu hình lãi nhiều nhất 2018–2021 rơi xuống hạng 141 trên 174 ở 2022–2025, thấp hơn trung vị của tất cả cấu hình. Đây là phép thử VietnamBit tự chạy để minh họa bẫy, không phải chiến lược đề xuất.
Dữ liệu và quy tắc. Giá đóng cửa hằng ngày của bitcoin (PriceUSD, Coin Metrics, cuối ngày UTC), tải ngày 07/11/2026. Quy tắc: giữ BTC khi đường trung bình động đơn giản (SMA) ngắn nằm trên SMA dài, giữ tiền khi ngược lại. Tín hiệu tính trên giá đóng cửa ngày t, giả định khớp ngay ở giá đó.
Chi phí giả định. Phí 0,1% mỗi chiều và trượt giá 0,05% mỗi chiều (hai con số giả định, không phải biểu phí của sàn nào), cộng thuế 0,1% giá bán mỗi lần bán. Biểu phí thật của từng sàn được cấp phép ở trang phí giao dịch, nạp rút.
Cấu hình thử. SMA ngắn từ 5 đến 50 ngày (bước 5), SMA dài từ 20 đến 200 ngày (bước 10), chỉ lấy cặp ngắn nhỏ hơn dài: 174 cặp. Trong mẫu: 01/01/2018 đến 31/12/2021. Ngoài mẫu: 01/01/2022 đến 31/12/2025.
Năm cấu hình lãi nhiều nhất trong mẫu, và chúng làm gì ở ngoài mẫu:
| SMA ngắn/dài | Lãi 2018–2021 | Lãi 2022–2025 | Hạng 2022–2025 (trên 174) |
|---|---|---|---|
| 10/40 | 986,1% | 63,4% | 141 |
| 5/100 | 795,3% | 161,2% | 26 |
| 15/40 | 668,9% | 70,3% | 135 |
| 30/50 | 640,1% | 65,5% | 139 |
| 25/40 | 604,6% | 140,5% | 51 |
VietnamBit tự tính từ dữ liệu Coin Metrics tải 07/11/2026, lãi đã trừ phí, trượt giá và thuế giả định. Kết quả là mô phỏng, không phải giao dịch thật.
Những gì bảng cho thấy:
- Cấu hình số một trong mẫu tụt xuống nhóm cuối. Trung vị lãi ngoài mẫu của 174 cấu hình là 116,1%; cấu hình 10/40 chỉ được 63,4%. Đây đúng là sự kiện mà Bailey và cộng sự gọi là quá khớp: cấu hình chọn tốt nhất trong mẫu lại kém trung vị ngoài mẫu.
- Chiều ngược lại cũng vậy. Cấu hình lãi nhiều nhất 2022–2025 là 10/160 (226,8%), nhưng ở 2018–2021 nó chỉ lãi 83,2%, đứng hạng 160 trên 174. Không ai chọn được nó từ dữ liệu trước 2022.
- Lãi chưa chắc nhờ quy tắc. 172 trên 174 cấu hình lãi ở 2022–2025, giai đoạn giá BTC đi từ 47.560 USD lên 87.517 USD (tăng 84,0%). Cấu hình 10/40 lãi 63,4%, thấp hơn mức thay đổi giá đó, và vẫn chịu drawdown tối đa 49,7%.
Một lần chia trong mẫu, ngoài mẫu trên một tài sản chỉ là một minh họa. Nó không chứng minh giao cắt đường trung bình vô dụng hay hữu dụng; nó cho thấy thứ hạng trong mẫu dễ đổi thế nào.
Sáu bẫy làm backtest đẹp mà sai
Một backtest đẹp mà sai thường dính một hay nhiều lỗi dưới đây, và người chỉ xem ảnh kết quả không thấy được lỗi nào.
Quá khớp (overfitting): thử nhiều cấu hình, giữ cái thắng
Càng thử nhiều cấu hình trên cùng dữ liệu, cấu hình thắng càng dễ là do may. Overfitting là khi quy tắc khớp vào các điểm cụ thể của dữ liệu cũ thay vì một quy luật chung.
Bailey và cộng sự (2014) tính bằng toán:
- Với một năm dữ liệu, thử chỉ 10 cấu hình mà thật ra không cấu hình nào có lợi thế, cấu hình tốt nhất vẫn được kỳ vọng có Sharpe trong mẫu 1,57, trong khi Sharpe ngoài mẫu kỳ vọng bằng 0.
- Với 5 năm dữ liệu, thử quá 45 cấu hình độc lập thì gần như chắc chắn ra một cấu hình có Sharpe trong mẫu 1 nhưng Sharpe ngoài mẫu kỳ vọng bằng 0. Với 2 năm dữ liệu, chỉ cần 7 cấu hình.
Ví dụ bitcoin ở trên thử 174 cấu hình trên 4 năm. Các cấu hình đó không độc lập (10/40 và 15/40 cho tín hiệu gần giống nhau), nên con số 45 không áp thẳng được, nhưng hướng của bẫy là một.
Nhóm tác giả còn đề xuất đo xác suất quá khớp (probability of backtest overfitting): xác suất cấu hình tốt nhất trong mẫu lại kém trung vị ngoài mẫu. Cách đọc thực tế: luôn hỏi “đã thử bao nhiêu cấu hình trước khi chọn cái này?”.
Nhìn trước tương lai (look-ahead bias)
Look-ahead bias là dùng thông tin chưa có tại thời điểm đặt lệnh, thường do lệch một dòng dữ liệu. Ví dụ: tín hiệu tính bằng giá đóng cửa hôm nay nhưng lại được hưởng biến động giá của chính hôm nay.
Với cấu hình 10/40 ở trên, chỉ cần gài đúng lỗi này (dùng tín hiệu của chính ngày đang tính lãi) là đẩy kết quả 2018–2021 từ 986,1% lên 1.537,6%, và 2022–2025 từ 63,4% lên 101,5%. Cùng quy tắc, cùng dữ liệu, chỉ khác thứ tự thời gian.
Các dạng khác: dùng giá cao nhất, thấp nhất của cây nến chưa đóng; dùng dữ liệu đã được sửa sau này; chọn coin theo vốn hóa hiện tại để kiểm cho những năm trước.
Bỏ sót coin đã chết (survivorship bias)
Kiểm một quy tắc trên “các coin lớn nhất hôm nay” là chỉ kiểm trên những coin đã sống sót. Coin sụp, bị hủy niêm yết hay bị bỏ rơi biến khỏi danh sách và khỏi nhiều bộ dữ liệu miễn phí.
Kết quả là quy tắc kiểu “mua coin giảm mạnh rồi chờ hồi” trông rất tốt, vì những coin giảm rồi không bao giờ hồi đã bị loại khỏi dữ liệu từ trước. Các vụ như hệ Terra năm 2022 cho thấy coin vốn hóa lớn vẫn có thể về gần 0 (xem những vụ sụp đổ lớn trong lịch sử crypto). Cách tránh: dựng danh sách coin theo đúng thời điểm trong quá khứ, giữ cả coin đã mất.
Bỏ qua phí, trượt giá và thuế
Mỗi vòng mua rồi bán đều mất một phần vốn, và quy tắc càng giao dịch nhiều thì phần mất càng lớn. Với giả định ở ví dụ trên, một vòng tốn:
- Khi mua: phí 0,1% + trượt giá 0,05% = 0,15%.
- Khi bán: phí 0,1% + trượt giá 0,05% + thuế 0,1% = 0,25%.
- Cả vòng: khoảng 0,4%. Với lệnh 100 triệu đồng là khoảng 400.000 đồng.
Cấu hình 10/40 có 19 vòng trong 2018–2021: 0,996^19 ≈ 0,9267, tức chi phí lấy đi khoảng 7,3% vốn. Lãi trước chi phí 1.071,9% còn 986,1% sau chi phí (11,719 × 0,9267 ≈ 10,86).
Quy tắc lướt nhiều hơn thì khác hẳn: 100 vòng với cùng mức chi phí làm vốn còn 0,996^100 ≈ 0,670, tức mất khoảng 33% chỉ riêng cho phí, trượt giá và thuế. Trượt giá trên coin ít thanh khoản hay lệnh lớn còn cao hơn nhiều mức 0,05%, xem slippage là gì.
Thử trên một giai đoạn thị trường
Một quy tắc chỉ kiểm trong một đợt tăng dài có thể chỉ đang đo đợt tăng đó. Trong ví dụ bitcoin, 172 trên 174 cấu hình lãi ở 2022–2025, khi giá cả kỳ tăng 84,0%, nên “lãi” chưa phân biệt được cấu hình tốt hay xấu.
Hudson và Urquhart (Annals of Operations Research, 2021) thử gần 15.000 quy tắc phân tích kỹ thuật trên hai thị trường bitcoin và ba tài sản mã hóa khác. Trong giai đoạn mẫu, họ thấy khả năng dự báo có ý nghĩa thống kê; ở giai đoạn ngoài mẫu, “there is no predictability for Bitcoin”, dù vẫn còn ở một số tài sản khác.
Đào dữ liệu (data snooping) qua nhiều người
Khi hàng nghìn người cùng thử quy tắc trên cùng dữ liệu, những quy tắc “thắng” được chia sẻ có thể chỉ là may mắn của số đông. Đây là quá khớp ở quy mô cộng đồng: không ai thấy các lần thử thất bại của người khác.
Park và Irwin (Journal of Economic Surveys, 2007) tổng quan 95 nghiên cứu về lợi nhuận của phân tích kỹ thuật: 56 cho kết quả dương, 20 âm, 19 lẫn lộn. Nhưng hai tác giả viết phần lớn mắc lỗi trong cách kiểm định, trong đó có data snooping và chọn quy tắc sau khi biết kết quả. Tổng quan rộng hơn ở bài phân tích kỹ thuật là gì.
Backtest, paper trading và forward test khác nhau thế nào?
Backtest dùng dữ liệu cũ, paper trading và forward test dùng giá mới; chỉ giao dịch thật mới có khớp lệnh thật.
| Cách thử | Dữ liệu | Mất bao lâu | Điểm yếu chính |
|---|---|---|---|
| Backtest | Giá quá khứ | Vài giây đến vài giờ | Dễ quá khớp, dễ nhìn trước tương lai |
| Paper trading (lệnh giả) | Giá mới, lệnh không khớp thật | Nhiều tuần, nhiều tháng | Không có trượt giá thật, không có áp lực tiền thật |
| Forward test bằng lệnh nhỏ | Giá mới, lệnh khớp thật | Nhiều tuần, nhiều tháng | Ít lệnh, tốn phí và thuế thật |
| Giao dịch thật | Giá mới, đủ vốn | Liên tục | Sai thì mất tiền thật |
Ba cách đầu bổ sung cho nhau. Chỉ backtest mà bỏ qua bước thử trên giá mới là tin vào phần dễ quá khớp nhất.
Vì sao backtest ở Việt Nam phải trừ thuế 0,1% mỗi lần bán?
Vì thuế tính trên giá bán của mỗi lần chuyển nhượng, lãi hay lỗ đều nộp, nên quy tắc càng bán nhiều lần càng tốn. Luật Thuế thu nhập cá nhân 109/2025/QH15 xác định thuế với thu nhập từ chuyển nhượng tài sản số, gồm tài sản mã hóa, “bằng giá chuyển nhượng nhân (x) với thuế suất 0,1%” (Điều 19 khoản 2 cho cá nhân cư trú, Điều 27 khoản 2 cho cá nhân không cư trú; hiệu lực 01/7/2026).
Trong bảng tính backtest, cột chi phí của mỗi lệnh bán cần thêm: thuế = giá trị bán × 0,1%. Bán 50 triệu đồng thì thuế là 50.000 đồng, kể cả khi lệnh đó lỗ. Ai khấu trừ, khi nào phải tự khai có ở trang thuế tài sản mã hóa.
Một backtest copy từ diễn đàn nước ngoài thường không có khoản này. Với quy tắc lướt sóng hàng chục vòng mỗi tháng, chênh lệch đó có thể đủ biến lãi thành lỗ. Phần phí và thuế ăn vào vốn khi lướt sóng được tính chi tiết ở bài quản lý vốn crypto.
Ảnh khoe backtest của bot, khóa học: đọc thế nào?
Coi đó là quảng cáo bằng kết quả mô phỏng, chưa phải bằng chứng lãi. Ở Mỹ, quy định cho người làm nghề tư vấn xếp backtest vào nhóm kết quả giả định, không phải kết quả thật.
- Ủy ban Giao dịch Hàng hóa Tương lai Mỹ (CFTC) yêu cầu kết quả mô phỏng của nhà điều hành quỹ hàng hóa và nhà tư vấn giao dịch hàng hóa đi kèm câu cảnh báo bắt buộc, trong đó có ý: kết quả “do not represent actual trading” và các chương trình mô phỏng “are designed with the benefit of hindsight” (CFR, tức bộ quy định liên bang Mỹ, tập 17 mục 4.41 khoản b).
- Ủy ban Chứng khoán Mỹ (SEC) xếp kết quả “backtested” vào nhóm “hypothetical performance” trong quy định về tiếp thị của nhà tư vấn đầu tư (CFR tập 17 mục 275.206(4)-1 khoản e(8)).
Nghị quyết 05/2025/NQ-CP và Nghị định 284/2026/NĐ-CP không nhắc tới backtest hay kết quả mô phỏng (VietnamBit dò nguyên văn ngày 07/11/2026). Nhưng quảng cáo, tiếp thị liên quan đến tài sản mã hóa chỉ dành cho tổ chức được Bộ Tài chính cấp phép (Nghị quyết 05/2025/NQ-CP Điều 4 khoản 4).
Tổ chức làm trái có thể bị phạt 180–200 triệu đồng, cá nhân 90–100 triệu đồng (Nghị định 284/2026/NĐ-CP Điều 7 khoản 4 điểm b, Điều 4 khoản 2).
Trước một ảnh “bot lãi 300% trong backtest”, hỏi năm câu:
- Đã thử bao nhiêu cấu hình trước khi chọn cái này?
- Có phần ngoài mẫu không, và kết quả ngoài mẫu là bao nhiêu?
- Đã trừ phí, trượt giá và thuế 0,1% mỗi lần bán chưa?
- Drawdown tối đa là bao nhiêu, kéo dài bao lâu?
- Có lịch sử lệnh thật, kiểm được, cùng khoảng thời gian không?
Không trả lời được câu nào thì ảnh đó không nói gì về tương lai.
Mô hình bot hứa lãi cố định mỗi ngày, bắt nạp tiền vào ví của bên vận hành là dấu hiệu Ponzi (lấy tiền người vào sau trả lãi cho người vào trước, xem đa cấp tiền ảo, Ponzi) chứ không còn là chuyện backtest; các vụ đã bị khởi tố ở bài copy trade, bot trade coin. Khóa học, nhóm kèo dùng ảnh lãi để thu phí có bài riêng ở lừa đảo khóa học crypto.
Nếu bạn tự chạy quy tắc của mình bằng tiền thật, nơi giao dịch cũng là chuyện pháp lý: chỉ tổ chức được Bộ Tài chính cấp phép mới được cung cấp dịch vụ tài sản mã hóa. Tính đến 07/11/2026, chưa sàn nào được cấp phép.
Chia sẻ bài viết
Liên quan
- Kiến thức nềnMô hình tam giác, cờ, cốc tay cầm nhận biết thế nào?
- Kiến thức nềnBreakout, pullback, sideway là gì trong trading?
- Kiến thức nềnCách đọc volume crypto, volume profile và VWAP
- Kiến thức nềnDải Bollinger (Bollinger Bands) là gì, đọc thế nào?
Bắt đầu từ cơ bản: Tài sản mã hóa cho người mới: 10 điều cần biết trước khi mua
Câu hỏi thường gặp
Không biết lập trình có backtest được không?
Được, với quy tắc đơn giản và khung ngày. Tải giá đóng cửa hằng ngày vào Excel hay Google Sheets, thêm cột chỉ báo, cột tín hiệu, cột vị thế (tín hiệu của dòng trên) và cột lãi lỗ đã trừ phí, thuế. Làm tay chậm nhưng thấy rõ từng lệnh, nên dễ phát hiện lỗi nhìn trước tương lai hơn công cụ bấm một nút.
Backtest trên công cụ biểu đồ có sẵn có đáng tin không?
Tin được cách tính, nhưng phải kiểm phần cài đặt: phí mỗi lệnh, trượt giá, giá khớp là giá đóng cửa nến tín hiệu hay giá mở nến sau, và nguồn dữ liệu là của sàn nào. Mỗi nguồn giá có giờ đóng nến và mức giá hơi khác nhau, nên cùng một quy tắc có thể cho số khác nhau trên hai công cụ.
Backtest lãi thì bao lâu mới dùng tiền thật?
Không có mốc chung. Thông lệ là chạy forward test cho tới khi có đủ số lệnh để con số có nghĩa, rồi so với backtest: tỷ lệ thắng, lãi trung bình, drawdown có còn gần như cũ không. Vài lệnh thắng liền chưa nói lên gì; bảng sai số theo số lệnh có ở bài nhật ký giao dịch.
Dữ liệu giá miễn phí cho backtest lấy ở đâu?
Một số nhà cung cấp dữ liệu có bản miễn phí, ví dụ Coin Metrics Community API cho giá đóng cửa hằng ngày của bitcoin mà bài này dùng. Khi dùng, đọc định nghĩa giá của họ (giá tổng hợp nhiều sàn hay giá một sàn, đóng nến lúc mấy giờ) và ghi lại ngày tải để chạy lại được.
Nguồn tham khảo 9
Kiểm chứng ngày 07/11/2026
- 01Bailey, Borwein, López de Prado, Zhu (2014): Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance, Notices of the AMS 61(5), 458–471ams.org
- 02Bailey, Borwein, López de Prado, Zhu: The Probability of Backtest Overfitting (bản sửa 02/2015, trang của tác giả)davidhbailey.com
- 03Park, Irwin (2007): What do we know about the profitability of technical analysis? Journal of Economic Surveys 21(4)ideas.repec.org
- 04Hudson, Urquhart (2021): Technical trading and cryptocurrencies, Annals of Operations Research 297centaur.reading.ac.uk
- 05CFTC, 17 CFR 4.41: Advertising by commodity pool operators, commodity trading advisors (khoản b, cảnh báo bắt buộc với kết quả mô phỏng)ecfr.gov
- 06SEC, 17 CFR 275.206(4)-1: Investment adviser marketing (khoản e(8), định nghĩa hypothetical performance gồm kết quả backtest)ecfr.gov
- 07Coin Metrics Community API: BTC PriceUSD hằng ngày 2015–2025 (tải 07/11/2026)community-api.coinmetrics.io
- 08Coin Metrics: định nghĩa PriceUSD (giá đóng cửa cuối ngày UTC)gitbook-docs.coinmetrics.io
- 09Công báo: Luật Thuế thu nhập cá nhân 109/2025/QH15 (Công báo số 37 ngày 22/01/2026)congbaocdn.chinhphu.vn


