• 24ºC, Clouds
  • Wednesday, 21st January, 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 12: Exploration, Scanning & Optimization – Exploration for debugging
Bài 12: Exploration, Scanning & Optimization – Exploration for debugging

Xem nhanh:

  • Tại Sao Cần Gỡ Lỗi Code AFL?
  • Sử Dụng Exploration để Gỡ Lỗi Mã AFL
  • Lời Khuyên Hữu Ích Khi Gỡ Lỗi Bằng Exploration

chúng ta sẽ khám phá một ứng dụng cực kỳ mạnh mẽ của Exploration trong Amibroker: gỡ lỗi (debug) mã AFL. Khi bạn phát triển các chỉ báo hoặc hệ thống giao dịch phức tạp, việc hiểu rõ các biến và hàm đang hoạt động như thế nào ở “hậu trường” là điều cần thiết. Exploration chính là công cụ hoàn hảo để làm điều đó.


Tại Sao Cần Gỡ Lỗi Code AFL?

Khi viết code AFL trong Amibroker, đặc biệt là khi mới bắt đầu hoặc xử lý các logic phức tạp, việc mắc lỗi là điều khó tránh khỏi. Các lỗi này có thể không khiến Amibroker báo lỗi cú pháp trực tiếp, nhưng kết quả chỉ báo hoặc tín hiệu lại không như bạn mong muốn. Trong những trường hợp đó, bạn cần “nhìn vào bên trong” code để hiểu điều gì đang thực sự xảy ra.

Exploration giúp bạn:

  • Trực quan hóa dữ liệu các biến: Xem giá trị của từng biến, từng mảng dữ liệu (array) qua từng thanh nến (bar).
  • Kiểm tra từng bước logic: Đảm bảo rằng các điều kiện và phép tính của bạn đang trả về giá trị đúng như dự kiến.
  • Xác định nguyên nhân lỗi: Nhanh chóng tìm ra điểm sai sót trong logic code của bạn.

Sử Dụng Exploration để Gỡ Lỗi Mã AFL

Để gỡ lỗi bằng Exploration, chúng ta sẽ thêm các biến, mảng dữ liệu hoặc biểu thức mà chúng ta muốn kiểm tra vào các cột trong kết quả Exploration.

Mã AFL ví dụ cho việc gỡ lỗi:

Giả sử bạn đang xây dựng một chỉ báo sử dụng các hàm như EMA (Exponential Moving Average), RSI (Relative Strength Index) và ATR (Average True Range), và bạn muốn kiểm tra xem các giá trị của chúng có đúng không, hoặc một biểu thức điều kiện đang trả về True/False như thế nào.

// Bước 1: Khai báo và tính toán các biến/chỉ báo bạn muốn kiểm tra
// Ví dụ: EMA, RSI, ATR (các hàm có sẵn trong Amibroker)
MyEMA = EMA(Close, 20); // Tính EMA 20 của giá đóng cửa
MyRSI = RSI(14);       // Tính RSI 14 kỳ
MyATR = ATR(14);       // Tính ATR 14 kỳ

// Một biểu thức điều kiện mà bạn muốn kiểm tra giá trị True/False
MyCondition = Close > MyEMA AND MyRSI > 60;

// Bước 2: Thiết lập Filter cho Exploration (lọc tất cả mã để xem xét)
Filter = 1; // Lọc tất cả các mã chứng khoán trong cơ sở dữ liệu

// Bước 3: Thêm các cột dữ liệu để kiểm tra
// AddColumn(Array, Caption, Format, ForeColor, BackColor)

// Cột 1: Giá Đóng Cửa (Close) - luôn cần để đối chiếu
AddColumn(Close, "Gia Dong Cua", 1.2);

// Cột 2: EMA 20
AddColumn(MyEMA, "EMA 20", 1.2);

// Cột 3: RSI 14
AddColumn(MyRSI, "RSI 14", 1.2);

// Cột 4: ATR 14
AddColumn(MyATR, "ATR 14", 1.2);

// Cột 5: Biểu thức điều kiện MyCondition (sẽ trả về 1 cho True, 0 cho False)
// Đây là cách quan trọng để kiểm tra logic điều kiện của bạn
AddColumn(MyCondition, "Dieu Kien (1=True, 0=False)", 1.0, colorDefault, IIf(MyCondition, colorGreen, colorRed));
Ví dụ

Ví dụ

Kết quả

Kết quả

Cách thực hiện gỡ lỗi với Exploration:

  1. Chèn code: Dán đoạn mã AFL trên vào cửa sổ “Formula Editor” trong Amibroker.
  2. Thiết lập Exploration:
    • Trong tab “Analysis”, chọn “Interval” phù hợp (ví dụ: Daily, Hourly).
    • Chọn “Range” là All quotes hoặc một số lượng N last bars cụ thể để xem dữ liệu lịch sử.
  3. Chạy Explore: Nhấn nút “Explore”.

Phân tích kết quả:

Cửa sổ kết quả Exploration sẽ hiển thị một bảng với các cột dữ liệu cho từng mã chứng khoán: giá đóng cửa, giá trị của EMA, RSI, ATR và đặc biệt là cột “Điều Kiện”.

  • Kiểm tra giá trị biến: Bạn có thể xem liệu MyEMA, MyRSI, MyATR có đang tính toán đúng như bạn mong đợi hay không.
  • Kiểm tra logic điều kiện: Cột “Điều Kiện” sẽ hiển thị 1 (màu xanh lá) nếu điều kiện Close > MyEMA AND MyRSI > 60 là True và 0 (màu đỏ) nếu là False. Điều này giúp bạn xác định liệu logic của bạn có đang kích hoạt đúng tại những điểm mà bạn nghĩ nó nên kích hoạt hay không. Nếu cột “Điều Kiện” hiển thị 0 ở những nơi bạn mong đợi 1, đó chính là manh mối để bạn xem lại công thức của mình.

Lời Khuyên Hữu Ích Khi Gỡ Lỗi Bằng Exploration

  • Bắt đầu từ cơ bản: Khi gỡ lỗi một chỉ báo phức tạp, hãy bắt đầu bằng cách thêm các biến cơ bản nhất vào Exploration trước, sau đó dần dần thêm các biến phụ thuộc và các biểu thức điều kiện.
  • Kiểm tra từng phần: Nếu một công thức quá dài, hãy tách nó thành nhiều biến nhỏ và thêm từng biến vào cột để kiểm tra giá trị từng phần.
  • Sử dụng Format phù hợp: Đảm bảo bạn đặt định dạng số thập phân (Format) phù hợp cho từng cột để dễ đọc.
  • Màu sắc nền: Sử dụng BackColor trong AddColumn() (hoặc AddTextColumn()) để làm nổi bật các giá trị True/False hoặc các mức quan trọng.

Exploration không chỉ là một công cụ để sàng lọc cổ phiếu mà còn là một trợ thủ gỡ lỗi code AFL vô cùng hiệu quả. Nắm vững kỹ thuật này sẽ giúp bạn trở nên tự tin hơn trong việc phát triển và hoàn thiện các chỉ báo cũng như hệ thống giao dịch tự động của mình trên Amibroker.

  • 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
Bảng công cụ phân tích thị trường
Chưa phân loại
Bảng công cụ phân tích thị trường
13 Tháng 5, 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ệ