Tính Năng Batch Trong AmiBroker: Vũ Khí Tối Mật Của Dân Phân Tích Chuyên Nghiệp

Tính Năng Batch Trong AmiBroker: Vũ Khí Tối Mật Của Dân Phân Tích Chuyên Nghiệp

Giới thiệu

Từ phiên bản AmiBroker 6.20, người dùng có thể tự động hóa các tác vụ lặp đi lặp lại thông qua cửa sổ Batch. Trước đây, điều này chỉ khả dụng thông qua lập trình OLE, nhưng giờ đây ai cũng có thể làm được thông qua giao diện đồ họa.

Một batch bao gồm một chuỗi hành động như:

  • Tải dự án phân tích (.APX)
  • Đặt ký hiệu hiện tại (tuỳ chọn)
  • Chạy: Quét / Khám phá / Kiểm tra / Tối ưu / Walk-forward
  • Xuất kết quả ra CSV/HTML (tuỳ chọn)
  • Thông báo bằng âm thanh / giọng nói (tuỳ chọn)
  • Ghi vào tệp nhật ký (tuỳ chọn)
  • Thực thi chương trình bên ngoài hoặc lệnh plugin dữ liệu (tuỳ chọn)
  • Nhập dữ liệu ASCII (tuỳ chọn)

Giao Diện Người Dùng

Cách mở cửa sổ Batch:

  1. Nhấn Tab Mới (+) → chọn New Batch
  1. Vào File → New → New Batch

Giao diện đơn giản, trực quan và dễ sử dụng.

Các Thao Tác Cơ Bản

Thêm/Chèn bước mới:

  • Nhấn nút Insert hoặc nhấp đúp vào danh sách để thêm bước mới
  • Cửa sổ chỉnh sửa bước batch sẽ hiện ra, cho phép chọn hành độngtham số/tệp tin tương ứng

Chỉnh sửa bước:

  • Nhấp đúp hoặc chọn bước rồi nhấn Edit
  • Các bước như Load Project, Export, Play Sound cần chọn tệp
  • Các bước như Set Current Symbol, Say yêu cầu nhập văn bản
  • Các bước như Scan, Backtest không cần tham số

Xoá bước: Chọn bước → nhấn Delete

Di chuyển bước:

  • Dùng các nút mũi tên xanh để di chuyển lên/xuống
  • Hoặc kéo thả bằng chuột

Chạy & Lưu Batch

  • Nhấn nút Run để bắt đầu thực thi batch
  • Trạng thái từng bước sẽ hiện: “Đang thực hiện…”, “Hoàn thành” hoặc “Thất bại”
  • Có thể Pause hoặc Stop giữa chừng
  • Dùng File → Save / Save As để lưu batch (.ABB)
  • Mở lại qua File → Open hoặc Recent Files

Các Lệnh Đặc Biệt

Chạy chương trình bên ngoài: Ví dụ chạy AmiQuote tải dữ liệu:

ExecuteAndWait amiquote\quote.exe YourTickerList.tls /download /close

Chạy lệnh Plugin Dữ liệu:

DataPluginCmd commandname

Thay commandname bằng lệnh cụ thể từ nhà cung cấp dữ liệu (VD: PremiumData).

Nhập dữ liệu ASCII:

DataImportASCII File.aqh

AmiBroker sẽ dùng định dạng phù hợp từ thư mục “Formats”

Gọi từ AFL:

if( ParamTrigger(“batch”, “run me” ) )

{

    ShellExecute(“runbatch”, “path_to_batch_file.abb”, “” );

}

Lưu ý: Đây là hành động không đồng bộ – batch sẽ tiếp tục chạy ngầm

Lập Lịch Batch Tự Động

Bạn có thể tự động chạy batch theo thời gian định sẵn qua Scheduler:

Cách mở:

  • Nhấn biểu tượng đồng hồ trong toolbar
  • Hoặc vào Tools → Scheduler

Thiết lập:

  1. Chọn file .ABB để chạy
  2. Chọn thời điểm: Khi khởi động hoặc giờ cụ thể
  3. Tuỳ chọn lặp lại: hàng ngày, hàng tuần, theo giờ…

Ghi chú:

  • Scheduler kiểm tra mỗi 10 giây → thời gian có thể xê dịch nhẹ
  • Nhiều tác vụ tại cùng thời điểm sẽ chạy theo thứ tự
  • Không chạy được khi AmiBroker đang hiển thị hộp thoại modal
  • Chỉ hoạt động khi AmiBroker đang mở

Kết Luận

Batch giúp tự động hóa toàn bộ quy trình phân tích, tối ưu, xuất dữ liệu – tiết kiệm thời gian và giảm sai sót. Với giao diện đơn giản, mạnh mẽ và lập lịch thông minh, đây là công cụ không thể thiếu nếu bạn muốn chuyên nghiệp hóa quy trình làm việc trong AmiBroker.Nguồn: https://phaisinh.online/2025/07/03/tinh-nang-batch-trong-amibroker-vu-khi-toi-mat-cua-dan-phan-tich-chuyen-nghiep/

Read more