Tất cả bài viết

Cách viết quy tắc giao dịch đủ rõ để backtest

“Mua khi xu hướng mạnh và RSI đẹp” là một ý tưởng, nhưng chưa phải bộ quy tắc để backtest. Hai người có thể nhìn cùng biểu đồ và chọn hai lệnh khác nhau. Muốn kiểm chứng, bạn cần mô tả những điều kiện có thể kiểm tra nhất quán bằng dữ liệu tại thời điểm ra quyết định.

Bắt đầu bằng một câu hỏi cụ thể

Một câu hỏi nghiên cứu dễ kiểm tra hơn nhận định rộng. Ví dụ: “Bộ lọc giá đóng cửa D1 trên EMA có làm thay đổi kết quả của tín hiệu H1 không?”. Câu hỏi này dẫn đến hai phép thử có cùng tín hiệu vào, chỉ khác bộ lọc.

Tránh bắt đầu bằng mục tiêu tìm tổ hợp cho lợi nhuận cao nhất. Khi liên tục sửa luật theo kết quả vừa thấy, bạn dễ chọn được cấu hình hợp dữ liệu cũ nhưng chưa có bằng chứng trên dữ liệu mới.

Viết đủ sáu phần của bộ quy tắc

  1. Dữ liệu: mã sản phẩm, nguồn, khung nến, múi giờ, khoảng thử.
  2. Điều kiện nền: khi nào được phép tìm tín hiệu, chẳng hạn một bộ lọc xu hướng.
  3. Tín hiệu vào: đại lượng, tham số, phép so sánh và khung thời gian.
  4. Thực thi: tín hiệu xác nhận lúc nào, vào ở giá nào và xử lý tín hiệu lặp thế nào.
  5. Thoát lệnh: stop loss, take profit, điều kiện thoát và thứ tự ưu tiên cần làm rõ.
  6. Khối lượng và giới hạn: cách tính vị thế, số lệnh đồng thời, rủi ro đang mở và điều kiện bỏ tín hiệu.

Một phép so sánh “giá lớn hơn EMA” mô tả trạng thái. “Giá cắt lên EMA” mô tả sự chuyển trạng thái. Không dùng hai câu này thay cho nhau trong cùng một báo cáo.

Ví dụ chuyển ý tưởng thành bộ lọc D1, tín hiệu H1 và thời điểm vào lệnh

Minh họa cách làm rõ tín hiệu; đây chưa phải bộ chiến lược hoàn chỉnh.

Ví dụ chuyển ý tưởng thành luật

Dưới đây là bản mô tả giả định để học cách viết, không phải chiến lược đã được chứng minh:

Thành phầnQuy tắc minh họa
Dữ liệuUSOIL, H1; ghi rõ nguồn và ngày thử trước khi chạy
Bộ lọcGiá đóng cửa D1 đã hoàn tất lớn hơn EMA 10 D1
Tín hiệuGiá đóng cửa H1 cắt lên EMA 10 H1
Thực thiĐánh giá sau khi nến tín hiệu đóng; vào ở mở cửa nến tiếp theo
Stop lossCách giá vào một khoảng cố định đã chốt trước
Take profitHai lần khoảng cách stop loss ban đầu
VốnGhi rõ số vốn, ngân sách rủi ro và giới hạn vị thế

Bản này vẫn cần điền khoảng stop loss, vốn, rủi ro và chi phí trước khi thành cấu hình hoàn chỉnh. Không lấy giá đóng cửa cuối ngày để ra quyết định từ buổi sáng cùng ngày.

Ghi rõ cách ghép điều kiện

Nếu yêu cầu A và B cùng đúng, đó là phép AND. Nếu chỉ cần A hoặc B, đó là OR. Trên công cụ Backtest, hai lựa chọn tương ứng là Tất cả đều đúng và Chỉ cần một điều kiện.

Tương tự, “không vào ngoài giờ cho phép” khác “đóng mọi lệnh khi hết giờ”. Không suy ra hành vi thứ hai từ thiết lập thứ nhất. Đọc phần giải thích của công cụ khi quy tắc có thể hiểu theo nhiều cách.

Kiểm tra bằng một vài tình huống trước

Chọn vài nến có tín hiệu, vài nến không có tín hiệu và một tình huống sát ranh giới điều kiện. Tự trả lời: dữ liệu lúc đó đã có chưa, điều kiện nào đúng, khi nào được vào và khi nào phải bỏ?

Nếu cách giải thích của bạn khác kết quả trên biểu đồ, hãy làm rõ quy tắc hoặc cơ chế mô phỏng trước khi tối ưu tham số. Đặt tên phiên bản, ví dụ “EMA-H1-v01”, rồi ghi từng thay đổi.

Bạn có thể bắt đầu từ thư viện chiến lược mẫu, đọc lại toàn bộ thiết lập và viết chúng thành văn bản. Đó là bước chuẩn bị cho một phép backtest đầu tiên có thể tái lập.

Bài trước: Hướng dẫn backtest chiến lược đầu tiên trên ThanhBinhTrading Bài sau: Checklist trước khi chạy backtest: dữ liệu, quy tắc và vốn