CỬA SỔ PLUGIN – TRÁI TIM CỦA TÍNH MỞ RỘNG AMIBROKER

ha.anh
7 Min Read

Cửa sổ Plugin trong AmiBroker cung cấp một cái nhìn toàn diện về các plugin (.DLL) đang được phần mềm tải và sử dụng. Đây là một phần không thể thiếu trong các hệ thống giao dịch có tích hợp thêm công cụ hoặc dịch vụ từ bên thứ ba như data feed, broker API, hoặc module tính toán chuyên biệt.

Chức năng chính của cửa sổ Plugin

  • Liệt kê tất cả các plugin đã tải: Bao gồm các DLL nằm trong thư mục Plugins của thư mục cài đặt AmiBroker.

  • Giải phóng plugin (“Unload”): Tạm ngừng sử dụng plugin để phục vụ cho việc cập nhật mã nguồn hoặc ghi đè file.

  • Tải lại plugin (“Load”): Sau khi đã chỉnh sửa hoặc biên dịch lại, người dùng có thể nạp plugin mà không cần khởi động lại AmiBroker.

Quy trình hoạt động

  1. Khi khởi động, AmiBroker quét thư mục /Plugins để tìm các DLL phù hợp với tiêu chuẩn plugin của phần mềm.

  2. Mỗi plugin sau khi được tải sẽ được “khóa” trong bộ nhớ, đảm bảo hoạt động ổn định nhưng đồng thời khiến việc cập nhật tệp trở nên khó khăn nếu không “Unload” trước.

  3. Trong môi trường phát triển (dev), nhà phát triển cần Unload trước khi ghi đè DLL, tránh lỗi ghi tệp do bị chiếm dụng.

Lưu ý về bảo mật và ổn định

“AmiBroker không chịu trách nhiệm về độ ổn định của các plugin bên thứ ba.”

  • Một số plugin tự phát triển hoặc đến từ nguồn không rõ ràng có thể:

    • Gây treo phần mềm

    • Làm chậm hệ thống

    • Dẫn đến lỗi nghiêm trọng như crash hoặc xung đột bộ nhớ

Chỉ sử dụng plugin từ nhà cung cấp đáng tin cậy hoặc có mã nguồn rõ ràng.

HỆ THỐNG BẢO DƯỠNG INDICATOR – GIẢI PHÓNG BỘ NHỚ & CẤU TRÚC

AmiBroker sử dụng hệ thống lưu trữ Indicator rất linh hoạt, nhưng theo thời gian, các layout hoặc chỉ báo (Indicator) bị xóa, sửa hoặc chuyển đổi có thể để lại các tham chiếu rác, làm tăng kích thước cơ sở dữ liệu và giảm hiệu suất.

Chức năng chính

  • Quét toàn bộ ổ đĩa để tìm các layout đang dùng indicator

  • Tạo bảng danh sách indicator thực sự đang được sử dụng

  • Cho phép dọn dẹp bảng nội bộ hoặc xóa file công thức vật lý .afl nếu không còn tham chiếu

Lưu ý khi sử dụng

  • Không nên xóa các AFL bạn chưa chắc chắn là không còn cần. Đặc biệt với các script dùng trong Scan/Backtest/Optimization – có thể vẫn cần đến sau này.

  • Nếu bạn không chắc tùy chọn nào là đúng, chỉ cần nhấn “Tiếp theo” liên tục để phần mềm thực hiện thao tác an toàn (chỉ dọn bảng nội bộ, không xóa file thật).

Tóm lại: Đây là công cụ giúp bạn tối ưu hóa bộ nhớ và cấu trúc chỉ báo, đảm bảo hệ thống gọn gàng, sạch sẽ, tăng tốc độ khởi động và giảm lỗi treo vặt.

CỬA SỔ NHẬT KÝ – LOG MỌI HÀNH VI TRONG AFL

Cửa sổ Log trong AmiBroker là công cụ quan trọng để debug công thức AFL, theo dõi lỗi runtime, và hiển thị các lệnh _TRACE().

Thông tin hiển thị

  1. Lỗi biên dịch (Compile-time errors): Xuất hiện khi bạn kiểm tra công thức.

  2. Lỗi thời gian chạy (Runtime errors): Xuất hiện trong quá trình thực thi.

  3. Kết quả dòng lệnh _TRACE: Hiển thị dữ liệu debug bạn cố tình chèn vào công thức.

Tính năng chính

  • Click đúp vào lỗi: Mở dòng lỗi tương ứng trong AFL Editor để sửa nhanh

  • Chuột phải: Xóa, copy, hoặc thay đổi cài đặt hiển thị

  • _TRACE(“!CLEAR!”): Xóa nội dung log bằng mã AFL

Cài đặt hiển thị

  • Truy cập Tools → Preferences → AFL

  • Chọn nơi hiển thị kết quả _TRACE:

    • Nội bộ (cửa sổ Log)

    • Bên ngoài (DebugView)

    • Hoặc cả hai

Hiển thị nội bộ tiêu tốn ít hiệu suất hơn, nhưng làm mới chậm hơn. DebugView cho kết quả tức thì nhưng nặng tài nguyên hơn.

CỬA SỔ GIÁM SÁT HIỆU NĂNG – ĐO NHỊP TIM AMIBROKER

Đây là công cụ cực kỳ hữu ích cho nhà giao dịch Real-Time hoặc người đang chạy nhiều biểu đồ, tối ưu hệ thống lớn.

Dữ liệu giám sát

  • Số lượng mã chứng khoán trong database

  • Số lượng mã đang được giữ trong RAM

  • Dung lượng bộ nhớ dùng cho giá

  • Tổng thời gian cập nhật biểu đồ

  • Tần suất cập nhật data real-time

Cập nhật tự động mỗi 3 giây, cửa sổ này cho bạn biết liệu hệ thống có bị nghẽn, chậm, hoặc tiêu hao bộ nhớ quá mức không.

Mục đích sử dụng

  1. Tinh chỉnh cài đặt cache RAM để AmiBroker chạy mượt hơn

  2. Theo dõi tốc độ cập nhật dữ liệu live – đảm bảo lệnh không bị trễ

  3. Phát hiện sớm hiện tượng rò rỉ bộ nhớ hoặc cấu hình sai

Nên sử dụng song song với Task Manager để xác định giai đoạn nào hệ thống chạy chậm hoặc lag biểu đồ.

KẾT LUẬN: QUẢN LÝ TOÀN DIỆN – HIỆU SUẤT TỐI ƯU

Các cửa sổ Plugin, Log, Performance Monitor và công cụ bảo dưỡng Indicator là những phần rất hay bị bỏ quên bởi người dùng mới, nhưng lại vô cùng thiết yếu để bạn:

  • Tối ưu tốc độ xử lý

  • Gỡ lỗi công thức chính xác

  • Làm việc với các công cụ bên ngoài

  • Giữ hệ thống sạch, gọn, và ổn định

Nếu bạn đang xây dựng hệ thống giao dịch phức tạp với AmiBroker hoặc muốn viết plugin riêng, bạn cần thành thạo các công cụ này như người thợ quen lưỡi dao của mình.

 

TAGGED:
Share This Article
Leave a Comment