TỐI ƯU HÓA HỆ THỐNG GIAO DỊCH TRÊN AMIBROKER

Chủ đề trong 'Thị trường chứng khoán' bởi AmiX, 16/09/2025.

1683 người đang online, trong đó có 673 thành viên. 17:19 (UTC+07:00) Bangkok, Hanoi, Jakarta
  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
Chủ đề này đã có 565 lượt đọc và 3 bài trả lời
  1. AmiX

    AmiX Thành viên rất tích cực

    Tham gia ngày:
    17/01/2025
    Đã được thích:
    41
    [​IMG]
    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:
    afl
    CopyEdit
    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:
    afl
    CopyEdit
    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:
    afl
    CopyEdit
    per = Optimize(“per”, 2, 5, 50, 1 );
    Level = Optimize(“level”, 2, 2, 150, 4 );
    Buy = Cross(CCI(per), -Level);
    Sell = Cross(Level, CCI(per));
    [​IMG]
    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ố
    [​IMG]
    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:
    afl
    CopyEdit
    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-x
    Nguồn: https://phaisinh.online/2025/09/16/toi-uu-hoa-he-thong-giao-dich-tren-amibroker/
  2. hailua63

    hailua63 Thành viên gắn bó với f319.com

    Tham gia ngày:
    20/06/2020
    Đã được thích:
    395
    AmĩX làm ơn cho 1 cái code hoàn chỉnh để tôi chạy thử... chứ đoạn code trên tôi bỏ vào thử toàn lỗi không à
  3. F0_chinh_hieu

    F0_chinh_hieu Thành viên quen thuộc

    Tham gia ngày:
    17/02/2021
    Đã được thích:
    15


    Anh xem video ở đây có tặng bot hoàn chỉnh nhé.
  4. booo

    booo Thành viên gắn bó với f319.com

    Tham gia ngày:
    31/03/2021
    Đã được thích:
    13.359
    ko ăn thua, màu mè hoa lá cành chả để làm gì

Chia sẻ trang này