TỐI ƯU HÓA HỆ THỐNG GIAO DỊCH TRÊN AMIBROKER – HƯỚNG DẪN CHI TIẾT
Tối ưu hóa là một trong những bước quan trọng để kiểm tra hiệu quả hệ thống giao dịch. Thay vì chọn tham số một cách cảm tính, AmiBroker cho phép người dùng sử dụng hàm Optimize() để tự động tìm ra tổ hợp tham số cho kết quả tốt nhất.
1. Nguyên lý hoạt động
Giả sử hệ thống sử dụng trung bình động, với chu kỳ MA là một biến có thể thay đổi. Thay vì thử từng giá trị một, bạn có thể khai báo tối ưu như sau:
maPeriod = Optimize(“MA”, 10, 2, 50, 1);
AmiBroker sẽ thực hiện hàng loạt backtest, thay đổi biến từ 2 đến 50 (bước nhảy 1) và trả về bảng kết quả sắp xếp theo lợi nhuận ròng hoặc mục tiêu tuỳ chọn.
2. Ví dụ thực tế
Tối ưu 1 biến:
sigavg = Optimize( “Trung bình tín hiệu”, 9, 2, 20, 1 );
Buy = Cross( MACD( 12, 26 ), Signal( 12, 26, sigavg ) );
Sell = Cross( Signal( 12, 26, sigavg ), MACD( 12, 26 ) );
Tối ưu 2 biến – để tạo biểu đồ 3D:
per = Optimize(“per”, 2, 5, 50, 1 );
Level = Optimize(“level”, 2, 2, 150, 4 );
Buy = Cross(CCI(per), -Level);
Sell = Cross(Level, CCI(per));

3. Biểu đồ 3D tối ưu hóa
Khi tối ưu 2 biến, người dùng có thể sử dụng chức năng Xem biểu đồ 3D trong AmiBroker để:
- Xác định vùng ổn định vs vùng overfit
- Trực quan hóa sự thay đổi hiệu suất theo từng tổ hợp tham số

4. Tối ưu thông minh bằng CMA-ES, PSO, Tribes
Ngoài tối ưu toàn diện, AmiBroker hỗ trợ các công cụ tối ưu hóa hiện đại như:
- cmae: Chiến lược tiến hóa theo ma trận hiệp phương sai
- spso: Particle Swarm Optimization (bầy hạt)
- trib: Tribes – thích nghi tự động không cần tham số
Cách dùng rất đơn giản:
OptimizerSetEngine(“cmae”);
Các công cụ này giảm số lần kiểm tra cần thiết nhưng vẫn giữ độ chính xác cao, đặc biệt hiệu quả khi hệ thống có nhiều biến đầu vào.
5. Lưu ý kỹ thuật
- AmiBroker hỗ trợ tối đa 64 biến tối ưu
- Càng nhiều biến → số lượng tổ hợp tăng theo cấp số nhân
- Không nên tối ưu biến nhị phân bằng công cụ thông minh
- Với từng bài toán, có thể chọn giữa toàn diện và không đầy đủ tuỳ mục tiêu
6. Đẩy nhanh tối ưu bằng đa luồng (Individual Optimization)
Từ phiên bản 5.70, AmiBroker hỗ trợ tối ưu đa luồng trên 1 mã chứng khoán → giúp rút ngắn đáng kể thời gian xử lý. Có thể kích hoạt trong tab “New Analysis”.
Tổng kết
Tối ưu hóa là công cụ quan trọng để xây dựng hệ thống giao dịch ổn định, hiệu quả và tránh overfit. Sử dụng đúng cách, nhà đầu tư có thể rút ngắn thời gian thử nghiệm và nâng cao hiệu suất thực chiến.
Dữ liệu miễn phí cho AmiBroker có thể lấy từ phần mềm Ami X – hỗ trợ gửi lệnh tới DNSE và Entrade. Tải tại: https://www.dnse.com.vn/san-pham/ami-xNguồn: https://phaisinh.online/2025/08/13/toi-uu-hoa-he-thong-giao-dich-tren-amibroker-huong-dan-chi-tiet/