Kiểm tra ngược các ý tưởng giao dịch của bạn với AmiBroker
Giới thiệu
Trước khi đưa tiền thật vào thị trường, một trong những bước quan trọng nhất bạn cần làm là kiểm tra ngược (backtest) các chiến lược giao dịch trên dữ liệu lịch sử. Đây là chức năng cốt lõi và mạnh mẽ của AmiBroker giúp bạn đánh giá điểm mạnh, điểm yếu của hệ thống giao dịch một cách khách quan. Làm chủ công cụ này có thể giúp bạn tiết kiệm đáng kể chi phí, thời gian và hạn chế các quyết định đầu tư cảm tính.
Bắt đầu với các quy tắc giao dịch
Để kiểm tra ngược, bạn cần xây dựng quy tắc giao dịch cụ thể, cơ học cho việc mua và bán. Chúng phải phản ánh khẩu vị rủi ro, phong cách giao dịch, và quy mô danh mục của bạn. Trong ví dụ này, ta sử dụng chiến lược đơn giản: giao cắt đường trung bình động hàm mũ (EMA).
- Mua: khi giá đóng cửa vượt lên trên EMA 45
- Bán: khi giá đóng cửa cắt xuống dưới EMA 45
Công thức AFL:
afl
CopyEdit
Buy = Cross(Close, EMA(Close, 45));
Sell = Cross(EMA(Close, 45), Close);
Bạn có thể nhập công thức này trong Trình soạn thảo công thức (Analysis > Formula Editor) rồi gửi đến cửa sổ Phân tích tự động (Automatic Analysis)
Chạy kiểm tra ngược
Trong cửa sổ Phân tích tự động, sau khi nhập công thức giao dịch, bạn nhấn nút Kiểm tra ngược. AmiBroker sẽ thực hiện mô phỏng giao dịch dựa trên dữ liệu lịch sử và các quy tắc đã viết. Bạn có thể backtest hàng nghìn mã cổ phiếu chỉ trong vài phút.
Kết quả hiển thị ở khung Kết quả phía dưới. Nhấp đúp vào một giao dịch sẽ cho bạn biết chi tiết thời điểm vào/thoát lệnh. Để xem các mũi tên tín hiệu trên biểu đồ, giữ SHIFT khi nhấp đúp.
Phân tích kết quả và báo cáo hiệu suất
Sau khi kiểm tra ngược, bạn có thể bấm Báo cáo để xem các chỉ số quan trọng như:
- Tỷ lệ thắng
- Mức drawdown tối đa
- Lợi nhuận trung bình mỗi giao dịch
- Số lượng giao dịch, v.v.
Đây là dữ liệu cực kỳ hữu ích để đánh giá hiệu quả hệ thống và điều chỉnh chiến lược cho phù hợp.
Tùy chỉnh và nâng cao kiểm tra ngược
AmiBroker cho phép bạn điều chỉnh rất nhiều thông số để mô phỏng thực tế hơn:
- Hoa hồng, đòn bẩy, lãi suất, mức dừng lỗ, lợi nhuận mục tiêu
- Loại dữ liệu (ngày/tuần/tháng), phương thức giao dịch (dài hạn, bán khống)
- Kích thước vị thế, margin, tick size, round lot size
Tất cả có thể được chỉnh trong Cửa sổ cài đặt hệ thống (Settings) hoặc điều khiển trực tiếp bằng mã AFL với các biến như:
afl
CopyEdit
BuyPrice = Close;
SellPrice = Close;
ShortPrice = Close;
CoverPrice = Close;
PositionSize = -50; // đầu tư 50% vốn
Ví dụ nâng cao: Giao dịch bán khống & lệnh dừng theo sau


Để kiểm tra chiến lược giao dịch bán khống với chỉ báo CCI:
afl
CopyEdit
// Vào và thoát lệnh mua
Buy = Cross( CCI(), 100 );
Sell = Cross( 100, CCI() );
// Vào và thoát lệnh bán khống
Short = Cross( -100, CCI() );
Cover = Cross( CCI(), -100 );
Để thêm lệnh dừng theo sau 10%, bạn dùng:
afl
CopyEdit
ApplyStop( stopTypeTrail, stopModePercent, 10, True );

Bạn cũng có thể dùng kỹ thuật định cỡ vị thế dựa trên ATR để kiểm soát rủi ro:
afl
CopyEdit
TrailStop = 2 * ATR(20);
Risk = 0.01 * Equity();
PositionSize = (Risk / TrailStop) * BuyPrice;
ApplyStop( 2, 2, TrailStop, 1 );
Kết luận
Kiểm tra ngược là công cụ mạnh mẽ giúp bạn xây dựng, tinh chỉnh và tự tin hơn với hệ thống giao dịch của mình. AmiBroker không chỉ hỗ trợ các chiến lược đơn giản mà còn mở rộng cho các mô hình phức tạp: từ kiểm soát rủi ro, tối ưu hóa vị thế, margin cho đến mô phỏng thị trường hợp đồng tương lai.
Hãy bắt đầu từ những ví dụ cơ bản, sau đó từng bước mở rộng sang các khái niệm nâng cao như dừng theo biến động, giao dịch margin, hoặc kích hoạt lệnh tức thì, để tận dụng tối đa tiềm năng phân tích và kiểm định chiến lược mà AmiBroker mang lại.
&nbsNguồn: https://phaisinh.online/2025/09/12/kiem-tra-nguoc-cac-y-tuong-giao-dich-cua-ban-voi-amibroker/