• 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: Arrays Amibroker
Bài Mở Đầu: Arrays Amibroker

Xem nhanh:

  • Arrays Trong Amibroker Formula Language (AFL): Cấu Trúc Dữ Liệu Nền Tảng
  • 1. Cấu Trúc Dữ Liệu Là Gì?
  • 2. Arrays Trong AFL: Nhanh Chóng & Hiệu Quả
  • 3. Identifiers: Đại Diện Cho Các Arrays Dữ Liệu Thị Trường
  • 4. Cách Arrays Hoạt Động Trong Phép Tính
  • 5. Tầm Quan Trọng Của Arrays

Arrays Trong Amibroker Formula Language (AFL): Cấu Trúc Dữ Liệu Nền Tảng

Để hiểu về Arrays, trước tiên chúng ta cần làm quen với khái niệm cấu trúc dữ liệu (data structures).

1. Cấu Trúc Dữ Liệu Là Gì?

Cấu trúc dữ liệu là cách mà một ngôn ngữ lập trình hoặc một công cụ phần mềm tổ chức và sử dụng dữ liệu. Mục tiêu là để lưu trữ, truy xuất và thao tác với dữ liệu một cách hiệu quả nhất. Trong thế giới lập trình có nhiều loại cấu trúc dữ liệu khác nhau, nhưng trong Amibroker Formula Language (AFL), Arrays là cấu trúc dữ liệu chính và gần như duy nhất được sử dụng.


2. Arrays Trong AFL: Nhanh Chóng & Hiệu Quả

Arrays (Mảng) trong AFL là một trong những cấu trúc dữ liệu mạnh mẽ nhất khi nói đến tính toán hiệu suất cao.

  • Tốc độ xử lý: Arrays cho phép Amibroker thực hiện các phép toán (cộng, trừ, nhân, chia) trên toàn bộ chuỗi dữ liệu chỉ trong tích tắc. Điều này cực kỳ quan trọng đối với việc phân tích dữ liệu thị trường khổng lồ và theo thời gian thực.
  • Hiệu quả cao: Hầu hết tất cả các chỉ báo kỹ thuật, công thức, và chiến lược giao dịch bạn sẽ tạo ra trong Amibroker đều dựa trên việc thao tác với các Arrays.

3. Identifiers: Đại Diện Cho Các Arrays Dữ Liệu Thị Trường

Trong AFL, bạn sẽ thường xuyên gặp các identifiers (định danh) như Open, High, Low, Close, Volume, và Open Interest. Những từ này, khi xuất hiện trong code và được chuyển sang màu đen, chính là các định danh đại diện cho các Arrays.

  • Ý nghĩa: Mỗi định danh này thực chất lưu trữ một mảng (array) các giá trị tương ứng cho tất cả các thanh nến (bars) trong dataset của bạn, từ thanh nến đầu tiên cho đến thanh nến cuối cùng.

    • Open: Mảng chứa tất cả các giá mở cửa của từng thanh nến.
    • High: Mảng chứa tất cả các giá cao nhất của từng thanh nến.
    • Low: Mảng chứa tất cả các giá thấp nhất của từng thanh nến.
    • Close: Mảng chứa tất cả các giá đóng cửa của từng thanh nến.
    • Volume: Mảng chứa tất cả các giá trị khối lượng của từng thanh nến.
    • OI (Open Interest): Mảng chứa tất cả các giá trị hợp đồng mở (đối với các công cụ phái sinh).
  • Tên viết tắt: Bạn cũng có thể sử dụng các tên viết tắt như O, H, L, C, V, OI thay vì viết đầy đủ. Ví dụ: C sẽ đại diện cho Close.


4. Cách Arrays Hoạt Động Trong Phép Tính

Hãy xem xét một ví dụ để hiểu cách Amibroker xử lý các phép toán trên Arrays:

Giả sử bạn có hai Arrays: Close và Open.

  • Array Close: Gồm các giá trị đóng cửa của từng thanh nến (ví dụ: [125, 126, 127])
  • Array Open: Gồm các giá trị mở cửa của từng thanh nến (ví dụ: [124, 125, 126])

Khi bạn viết một câu lệnh AFL như:

A = Close + Open;

Amibroker sẽ thực hiện phép cộng từng phần tử tương ứng của hai mảng:

  • Phần tử đầu tiên của Close (125) sẽ cộng với phần tử đầu tiên của Open (124).
  • Phần tử thứ hai của Close (126) sẽ cộng với phần tử thứ hai của Open (125).
  • Và cứ tiếp tục như vậy cho đến phần tử cuối cùng.

Kết quả sẽ là một Array mới (A) chứa tổng của các phần tử tương ứng (ví dụ: [249, 251, 253]). Array A này sau đó có thể được lưu trữ vào một biến và sử dụng trong các tính toán tiếp theo.


5. Tầm Quan Trọng Của Arrays

Việc hiểu rõ cách Arrays hoạt động là nền tảng để bạn có thể:

  • Tạo ra các chỉ báo tùy chỉnh.
  • Xây dựng các công thức tính toán phức tạp.
  • Phát triển các chiến lược giao dịch tự động.

Hầu hết mọi thứ bạn làm trong AFL đều liên quan đến việc thao tác với các Array dữ liệu. Nắm vững khái niệm này sẽ giúp bạn dễ dàng hơn rất nhiều trong hành trình lập trình và phát triển hệ thống giao dịch 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
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ệ