• 26ºC, Rain
  • Saturday, 14th February, 2026
  • Trang Chủ
  • Bộ Lọc
  • Nhận Định Thị Trường
  • Phân Tích Doanh Nghiệp
  • Amibroker
    • Code AFL
    • Tự học Amibroker
  • Kiến Thức Đầu Tư
    • Chỉ Báo Kỹ Thuật
    • Phân Tích Cơ Bản
    • Phương Pháp Sóng Elliot
    • Phương Pháp Wyckoff/VSA
    • Vĩ Mô Liên Thị Trường
  • Liên hệ
  • Giới Thiệu
Mới Nhất
  • Phân tích VN-Index ngày 11/08
  • Phân tích HAH
  • Bài 46: Trở thành nhà giao dịch chuyên nghiệp
  • Bài 45: GFX Functions – Bảng trạng thái giao dịch Amibroker
  1. Trang chủ
  2. Amibroker
  3. Tự học Amibroker
  4. Bài Mở Đầu: Debugger Amibroker
Bài Mở Đầu: Debugger Amibroker

Xem nhanh:

  • Gỡ Lỗi (Debugging) Trong Amibroker: Công Cụ Không Thể Thiếu Khi Phát Triển AFL
  • 1. Debugging Là Gì Và Tại Sao Nó Quan Trọng?
  • 2. Sử Dụng Debug Function Trong Amibroker
  • a. Đặt Breakpoint
  • b. Chạy Debugging
  • c. Sử Dụng Watch Window
  • 3. Debugging: Chỉ Dành Cho Phiên Bản Chuyên Nghiệp
  • 4. Bước Đệm Cho Các Khái Niệm Thực Hành

Gỡ Lỗi (Debugging) Trong Amibroker: Công Cụ Không Thể Thiếu Khi Phát Triển AFL

Chào các bạn! Khi bắt đầu viết những dòng code AFL đơn giản, việc hiểu được code hoạt động như thế nào ở “hậu trường” có thể không quá phức tạp. Tuy nhiên, khi các công thức trở nên phức tạp hơn, việc theo dõi luồng dữ liệu và tìm ra lỗi trở thành một thách thức lớn. May mắn thay, các phiên bản Amibroker gần đây đã trang bị một công cụ vô cùng mạnh mẽ: Debug Function (chức năng gỡ lỗi).


1. Debugging Là Gì Và Tại Sao Nó Quan Trọng?

Debugging (Gỡ lỗi) là quá trình tìm kiếm và sửa chữa các lỗi (bugs) hoặc vấn đề trong mã code của bạn. Trong Amibroker, chức năng Debug giúp bạn:

  • Hiểu rõ luồng dữ liệu: Xem giá trị của các biến và arrays tại từng thời điểm trong quá trình tính toán của code.
  • Xác định nguyên nhân lỗi: Khi code không hoạt động như mong đợi, Debugging giúp bạn “nhìn vào bên trong” để tìm ra chính xác dòng code nào gây ra vấn đề.
  • Nâng cao hiệu suất: Bằng cách hiểu rõ hơn cách code xử lý dữ liệu, bạn có thể tối ưu hóa để code chạy nhanh hơn và hiệu quả hơn.

2. Sử Dụng Debug Function Trong Amibroker

Để sử dụng chức năng Debug, bạn sẽ làm việc với Breakpoint và Watch Window.

a. Đặt Breakpoint

  • Breakpoint là một điểm dừng được bạn đặt trong code AFL. Khi Amibroker chạy code đến dòng có breakpoint, nó sẽ tạm dừng thực thi, cho phép bạn kiểm tra trạng thái của các biến và dữ liệu.
  • Cách đặt: Mở trình soạn thảo công thức AFL (Edit Formula). Click vào dòng code bạn muốn dừng lại, sau đó chọn Debug -> Toggle Breakpoint hoặc nhấn phím tắt.

b. Chạy Debugging

  • Sau khi đặt breakpoint, bạn cần chạy code ở chế độ Debug.
  • Chọn Debug -> Run Debugging hoặc nhấn phím tắt tương ứng. Amibroker sẽ bắt đầu thực thi code và dừng lại tại breakpoint đầu tiên.

c. Sử Dụng Watch Window

  • Watch Window là một cửa sổ cho phép bạn theo dõi giá trị của các biến và arrays trong quá trình Debug.
  • Mở Watch Window: Vào Window -> Watch.
  • Thêm biến/array để theo dõi: Trong Watch Window, bạn có thể thêm các biến hoặc tên arrays (ví dụ: Open, Close, hoặc một biến bạn tự định nghĩa như MyAverage) để xem giá trị của chúng tại thời điểm code đang dừng.
  • Kiểm tra dữ liệu theo Bar: Watch Window sẽ hiển thị giá trị của các array theo từng thanh nến (bar), bắt đầu từ index 0.
    • Lưu ý: Trong lập trình, chỉ số (index) thường bắt đầu từ 0. Thanh nến đầu tiên có chỉ số 0, thanh nến thứ hai là 1, v.v.
  • Thay đổi số lượng Bar hiển thị: Mặc định, Watch Window có thể giới hạn số lượng bar hiển thị (ví dụ: 200 bars). Bạn có thể thay đổi giới hạn này trong Tools -> Preferences -> Debugger. Tại đây, bạn có thể điều chỉnh “Maximum array elements to display” (ví dụ: đặt là 1000 để xem nhiều bar hơn).
  • Điều chỉnh khoảng thời gian Bar: Trong cài đặt Debugger, bạn cũng có thể chọn cách hiển thị bar: theo Base Interval (khoảng thời gian cơ sở của database, ví dụ: Daily) hoặc Current Chart Interval (khoảng thời gian của biểu đồ hiện tại, ví dụ: Weekly, Monthly).

3. Debugging: Chỉ Dành Cho Phiên Bản Chuyên Nghiệp

Chức năng Debug là một công cụ mạnh mẽ và tiên tiến, do đó, nó thường chỉ có sẵn trong các phiên bản Amibroker Professional Edition trở lên (các phiên bản trả phí). Nếu bạn đang sử dụng phiên bản dùng thử hoặc phiên bản cũ hơn, có thể bạn sẽ không tìm thấy tính năng này.


4. Bước Đệm Cho Các Khái Niệm Thực Hành

Việc làm quen với Debug Function là một bước quan trọng, đánh dấu sự chuyển đổi từ các khái niệm lý thuyết cơ bản (như tokens, operators, arrays) sang các ứng dụng thực tế. Từ bây giờ trở đi, chúng ta sẽ tập trung nhiều hơn vào việc xây dựng và kiểm thử các đoạn code AFL phức tạp hơn. Khi đó, Debug Function sẽ trở thành người bạn đồng hành đắc lực giúp bạn giải quyết các vấn đề và tối ưu hóa code của mình.

  • trancotam
❮ Prev Next ❯
Chia sẻ: Facebook WhatsApp Twitter
Chia sẻ với ứng dụng khác

Tin Xem Nhiều

Bài 1: Chiến Lược Bảo Vệ Vốn Hiệu Quả Khi Đầu Tư (Phần 1)
Chỉ Báo Kỹ Thuật
Bài 1: Chiến Lược Bảo Vệ Vốn Hiệu Quả Khi Đầu Tư…
21 Tháng 5, 2025
Phân tích BFC
Phân Tích Doanh Nghiệp
Phân tích BFC
14 Tháng 7, 2025
Bài 46: Trở thành nhà giao dịch chuyên nghiệp
Tự học Amibroker
Bài 46: Trở thành nhà giao dịch chuyên nghiệp
22 Tháng 6, 2025
Phân tích HAH
Phân Tích Doanh Nghiệp
Phân tích HAH
15 Tháng 7, 2025
Phân tích ANV
Phân Tích Doanh Nghiệp
Phân tích ANV
14 Tháng 7, 2025
Donation
Phóng to ảnh

TADOSO là nền tảng chia sẻ kiến thức và kinh nghiệm đầu tư tài chính, đặc biệt trong lĩnh vực chứng khoán, nhằm kết nối và nâng cao tư duy cho nhà đầu tư cá nhân tại Việt Nam. Với triết lý "Tạo dựng – Đồng hành – Sở hữu", TADOSO hướng đến xây dựng cộng đồng học hỏi minh bạch, trung lập, không bị chi phối bởi tổ chức tài chính nào.

Newsletter

Hãy để lại mail để chúng tôi có thể phục vụ bạn tốt hơn

Donation - Buy me a coffee

Donation

Copyright © All rights reserved | This template is made with by Tran Co Tam

  • Terms of use
  • Privacy Policy
  • Contact
Zalo Messenger
×

Liên hệ