Kiểm tra ngược các ý tưởng giao dịch của bạn với AmiBroker

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

1326 người đang online, trong đó có 530 thành viên. 18:24 (UTC+07:00) Bangkok, Hanoi, Jakarta
  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
Chủ đề này đã có 495 lượt đọc và 2 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]
    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
    [​IMG]
    [​IMG]
    Để 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 );
    [​IMG]
    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.
    &nbs
    Nguồn: https://phaisinh.online/2025/09/12/kiem-tra-nguoc-cac-y-tuong-giao-dich-cua-ban-voi-amibroker/
    Phuoc_Loc_Tho thích bài này.
  2. Stock_life

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

    Tham gia ngày:
    20/04/2021
    Đã được thích:
    959
    làm dc mấy cái lệnh cái này thì chắc giỏi luôn lập trình chứ chứng khoán thì chắc toi. :(:(:(
    Phuoc_Loc_Tho thích bài này.
  3. booo

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

    Tham gia ngày:
    31/03/2021
    Đã được thích:
    13.361
    Ko ăn thua
    Phuoc_Loc_Tho thích bài này.

Chia sẻ trang này