• 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 Mở Đầu: Toán tử AFL
Bài Mở Đầu: Toán tử AFL

Xem nhanh:

  • Toán Tử Trong Amibroker Formula Language (AFL): Hướng Dẫn Chi Tiết Các Loại & Cách Sử Dụng
  • 1. Các Loại Toán Tử Chính Trong AFL
  • a. Comparison Operators (Toán tử so sánh)
  • b. Assignment Operators (Toán tử gán)
  • c. Arithmetic Operators (Toán tử số học)
  • d. Logical Operators (Toán tử logic)
  • e. Logical Constants (Hằng số logic)
  • f. Compound Assignment Operators (Toán tử gán kết hợp)
  • 2. Tổng Kết

Toán Tử Trong Amibroker Formula Language (AFL): Hướng Dẫn Chi Tiết Các Loại & Cách Sử Dụng

Về cơ bản, một toán tử là một ký hiệu cho Amibroker Formula Language processor (bộ xử lý ngôn ngữ AFL) biết rằng nó cần thực hiện một phép toán hoặc một hành động logic cụ thể để tạo ra kết quả. Trong AFL, chúng ta có nhiều loại toán tử khác nhau, mỗi loại phục vụ một mục đích riêng biệt.


1. Các Loại Toán Tử Chính Trong AFL

Có năm loại toán tử chính được sử dụng trong Amibroker:

a. Comparison Operators (Toán tử so sánh)

  • Chức năng: Dùng để so sánh hai biểu thức hoặc giá trị và trả về kết quả là True (đúng) hoặc False (sai).
  • Các toán tử:
    • <: Nhỏ hơn
    • >: Lớn hơn
    • <=: Nhỏ hơn hoặc bằng
    • >=: Lớn hơn hoặc bằng
    • ==: Bằng (kiểm tra sự bằng nhau)
    • !=: Không bằng
  • Ví dụ: 10 > 20 sẽ trả về False. Close == EMA(Close, 20) sẽ trả về True nếu giá đóng cửa bằng đường trung bình động EMA 20, ngược lại là False.

b. Assignment Operators (Toán tử gán)

  • Chức năng: Dùng để gán giá trị của biểu thức bên phải cho một biến (variable) ở bên trái.
  • Toán tử: Chỉ có một toán tử gán cơ bản là =.
  • Ví dụ: MyVariable = (Open + Close) / 2; (gán giá trị trung bình của Open và Close cho biến MyVariable).
  • Lưu ý quan trọng: Đừng nhầm lẫn giữa = (toán tử gán) và == (toán tử so sánh bằng).
    • A = 10; (Gán giá trị 10 cho biến A)
    • A == 10 (Kiểm tra xem giá trị của A có bằng 10 hay không, kết quả là True hoặc False)

c. Arithmetic Operators (Toán tử số học)

  • Chức năng: Thực hiện các phép tính toán học cơ bản.
  • Các toán tử:
    • +: Cộng
    • -: Trừ
    • *: Nhân
    • /: Chia
  • Ví dụ: TotalValue = Price * Volume; (Tính tổng giá trị giao dịch). Average = (High + Low) / 2;

d. Logical Operators (Toán tử logic)

  • Chức năng: Kết hợp hoặc đảo ngược các biểu thức logic (True/False) để tạo ra một kết quả logic mới.
  • Các toán tử:
    • AND: Cả hai điều kiện đều phải đúng để kết quả là True.
    • OR: Chỉ cần một trong các điều kiện đúng là kết quả đã là True.
    • NOT: Đảo ngược giá trị logic (True thành False, False thành True).
  • Ví dụ:
    • BuyCondition = (RSI() < 30) AND (Volume > Avg(Volume, 20)); (Mua khi RSI dưới 30 và Khối lượng cao hơn trung bình).
    • SellCondition = (Price > UpperBand) OR (Stochastic() > 80); (Bán khi giá vượt dải trên hoặc Stochastic trên 80).

e. Logical Constants (Hằng số logic)

  • Định nghĩa: Các giá trị cố định đại diện cho trạng thái logic.
  • Các hằng số:
    • True: Trong AFL, True được biểu diễn bằng bất kỳ số nào khác 0 (ví dụ: 1, 2, -5).
    • False: Trong AFL, False được biểu diễn bằng số 0.
  • Lưu ý: Bất kỳ số dương hoặc số âm nào khác 0 đều được coi là True.

f. Compound Assignment Operators (Toán tử gán kết hợp)

  • Chức năng: Kết hợp một phép toán số học với phép gán, giúp viết code ngắn gọn hơn.
  • Các toán tử:
    • += (ví dụ: J += 2; tương đương với J = J + 2;)
    • -= (ví dụ: J -= 2; tương đương với J = J - 2;)
    • *= (ví dụ: J *= 2; tương đương với J = J * 2;)
    • /= (ví dụ: J /= 2; tương đương với J = J / 2;)
  • Ví dụ: Thay vì Count = Count + 1;, bạn có thể viết Count++; hoặc ++Count; (toán tử tăng/giảm).
    • Toán tử tăng tiền tố (++Var): Tăng giá trị của biến trước khi sử dụng nó trong biểu thức.
    • Toán tử tăng hậu tố (Var++): Sử dụng giá trị của biến trong biểu thức trước, sau đó mới tăng giá trị của biến.

2. Tổng Kết

Hiểu rõ các loại toán tử và cách chúng hoạt động là điều cần thiết để bạn có thể viết các công thức AFL mạnh mẽ và linh hoạt. Việc kết hợp các toán tử này một cách chính xác sẽ cho phép bạn định nghĩa các quy tắc giao dịch phức tạp, sàng lọc cổ phiếu, và kiểm thử chiến lược một cách hiệu quả nhất.

  • 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ệ