• 25ºC, Clear
  • 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 11: Exploration, Scanning & Optimization – Realtime exploration & scanning
Bài 11: Exploration, Scanning & Optimization – Realtime exploration & scanning

Xem nhanh:

  • Ứng Dụng Exploration Trong Amibroker: Sàng Lọc Tín Hiệu Giao Dịch Từ Hệ Thống Của Bạn
  • Các Thành Phần Cơ Bản Của Một Hệ Thống Giao Dịch Trong AFL
  • Sử Dụng Exploration Để Sàng Lọc Tín Hiệu Giao Dịch
  • Tự Động Hóa Exploration với “Auto-repeat scan & explore”

Ứng Dụng Exploration Trong Amibroker: Sàng Lọc Tín Hiệu Giao Dịch Từ Hệ Thống Của Bạn

Chào mừng các bạn! Trong video này, chúng ta sẽ khám phá cách tab “Analysis” và cụ thể là chức năng Exploration trong Amibroker có thể trở thành trợ thủ đắc lực cho hệ thống giao dịch (Trading System) của riêng bạn. Dù bạn chưa nắm rõ toàn bộ mã code hệ thống, việc hiểu cách Exploration giúp sàng lọc tín hiệu sẽ cực kỳ hữu ích trong quá trình giao dịch thực tế.


Các Thành Phần Cơ Bản Của Một Hệ Thống Giao Dịch Trong AFL

Một hệ thống giao dịch cơ bản trong Amibroker Formula Language (AFL) thường bao gồm các lệnh để tạo ra tín hiệu mua/bán và quản lý vị thế:

  • Buy: Kích hoạt tín hiệu mua, mở một vị thế mua mới.
  • Sell: Kích hoạt tín hiệu bán, đóng vị thế mua (chốt lời/cắt lỗ).
  • Short: Kích hoạt tín hiệu bán khống, mở một vị thế bán khống mới.
  • Cover: Kích hoạt tín hiệu mua lại, đóng vị thế bán khống.

Mỗi lệnh này sẽ được gán bằng một điều kiện trả về True (1) hoặc False (0).

Ví dụ về điều kiện:

  • Buy: Close > Ref(HHV(High, 20), -1); (Giá đóng cửa cắt lên mức cao nhất của 20 ngày trước đó – tín hiệu breakout kháng cự).
  • Sell: Close < Ref(LLV(Low, 20), -1); (Giá đóng cửa cắt xuống mức thấp nhất của 20 ngày trước đó – tín hiệu breakdown hỗ trợ).
  • Short: Sell; (Mở vị thế bán khống khi có tín hiệu Sell).
  • Cover: Buy; (Đóng vị thế bán khống khi có tín hiệu Buy).

Sử Dụng Exploration Để Sàng Lọc Tín Hiệu Giao Dịch

Khi đã có một hệ thống giao dịch được định nghĩa bằng các lệnh Buy, Sell, Short, Cover, bạn có thể sử dụng Exploration để:

  1. Sàng lọc tín hiệu: Nhanh chóng tìm ra tất cả các mã chứng khoán đang tạo ra tín hiệu mua, bán, bán khống hoặc mua lại theo hệ thống của bạn trong phiên hiện tại hoặc trong lịch sử.
  2. Trực quan hóa: Xem các mức giá quan trọng (như giá đóng cửa, HHV, LLV) cùng với loại tín hiệu được kích hoạt.

Mã AFL cho Exploration của hệ thống giao dịch:

// (Giả định các biến Buy, Sell, Short, Cover đã được định nghĩa
// từ Trading System của bạn, ví dụ như ở phần trên)

// Bước 1: Định nghĩa điều kiện lọc cho Exploration
// Sẽ lọc ra các mã có ít nhất một trong các tín hiệu Buy, Sell, Short, Cover là True

Buy = Cross(Close, Ref(HHV(High, 20), -1));
Sell = Cross(Ref(LLV(High, 20), -1), Close);

Short = Sell;
Cover = Buy;


Filter = Buy OR Sell OR Short OR Cover;

// Bước 2: Thêm các cột dữ liệu và thông tin tín hiệu vào kết quả Exploration
// Cột Giá Đóng Cửa
AddColumn(Close, "Gia Dong Cua", 1.2);

// Cột Mức Cao Nhất (HHV 20 ngày) - để dễ dàng đối chiếu với điều kiện Buy
AddColumn(Ref(HHV(High, 20), -1), "HHV 20 Ngay", 1.2);

// Cột Mức Thấp Nhất (LLV 20 ngày) - để dễ dàng đối chiếu với điều kiện Sell
AddColumn(Ref(LLV(Low, 20), -1), "LLV 20 Ngay", 1.2);

// Cột Tín hiệu: Hiển thị loại tín hiệu được kích hoạt
// Sử dụng IIf() lồng nhau để phân loại tín hiệu
SignalText = Writeif(Buy, "MUA",
                Writeif(Sell, "BAN",
                    Writeif(Short, "BAN KHONG",
                        Writeif(Cover, "MUA LAI",
                            "KHONG CO TIN HIEU" // Đây là trường hợp không thỏa mãn Filter (hoặc lỗi logic)
                        )
                    )
                )
            );

// Sử dụng AddTextColumn để hiển thị văn bản tín hiệu và màu sắc tương ứng
AddTextColumn(SignalText, "TIN HIEU", 1.0, colorWhite,
              IIf(Buy, colorDarkGreen, // Mua: xanh đậm
                  IIf(Sell, colorDarkRed,     // Bán: đỏ đậm
                      IIf(Short, colorDarkRed,    // Bán khống: đỏ đậm
                          IIf(Cover, colorDarkGreen, // Mua lại: xanh đậm
                              colorDarkGray )      // Không có tín hiệu: xám đậm
                          )
                      )
                  )
              );

// Định dạng lại các cột Buy, Sell, Short, Cover để kiểm tra trực tiếp
// Đây là kỹ thuật "Format as tick/cross" để kiểm tra True/False dễ hơn
AddColumn(Buy, "Buy", 1.0, colorDefault, IIf(Buy, colorGreen, colorWhite));
AddColumn(Sell, "Sell", 1.0, colorDefault, IIf(Sell, colorRed, colorWhite));
AddColumn(Short, "Short", 1.0, colorDefault, IIf(Short, colorRed, colorWhite));
AddColumn(Cover, "Cover", 1.0, colorDefault, IIf(Cover, colorGreen, colorWhite));
Ví dụ

Ví dụ

Kết quả

Kết quả

Cách chạy Exploration này:

  1. Dán toàn bộ code (bao gồm cả phần định nghĩa Buy, Sell, Short, Cover và phần Filter/AddColumn) vào cửa sổ Formula Editor của Amibroker.
  2. Đi tới tab “Analysis”.
  3. Chọn “Interval” (ví dụ: Daily).
  4. Chọn “Range” là 1 recent bar (để quét tín hiệu của ngày gần nhất).
  5. Nhấn nút “Explore”.

Kết quả và ứng dụng:

Bạn sẽ thấy một bảng danh sách các mã chứng khoán đã kích hoạt tín hiệu theo hệ thống của bạn, cùng với loại tín hiệu và các giá trị liên quan. Điều này cho phép bạn:

  • Thực hiện giao dịch thủ công: Với các tín hiệu đã được sàng lọc, bạn có thể đặt lệnh chờ (limit order) tại mức giá kích hoạt.
  • Quản lý danh mục: Nhanh chóng xem những mã nào cần được chú ý trong phiên giao dịch.

Tự Động Hóa Exploration với “Auto-repeat scan & explore”

Một trong những tính năng mạnh mẽ nhất của Exploration trong giao dịch theo thời gian thực (intraday) là khả năng tự động làm mới kết quả.

Để thiết lập:

  1. Trong cửa sổ Analysis, đi tới “Settings” (biểu tượng bánh răng).
  2. Chọn “Enable auto-repeat scan & explore”.
  3. Thiết lập “Repeat after” (ví dụ: 5 giây).

Khi bạn bật tính năng này và chạy Explore, Amibroker sẽ tự động làm mới kết quả sau mỗi khoảng thời gian đã định (ví dụ: 5 giây). Điều này đặc biệt hữu ích khi bạn có dữ liệu live (real-time data) từ nhà cung cấp, giúp bạn theo dõi các tín hiệu kích hoạt theo thời gian thực mà không cần liên tục nhấn nút Explore thủ công.


Exploration là một công cụ không thể thiếu để kết nối hệ thống giao dịch được lập trình trong AFL với việc ra quyết định giao dịch thực tế. Nắm vững cách sử dụng các hàm Buy, Sell, Short, Cover, Filter, AddColumn và tính năng tự động hóa sẽ giúp bạn tối ưu hóa quy trình làm việc và nâng cao hiệu quả giao dịch 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ệ