Trong bài viết này, Giao Dịch Thuật Toán sẽ phân tích cách ngôn ngữ Amibroker AFL hoạt động? Tại sao AFL lại là một ngôn ngữ đặc biệt mạnh mẽ trong xử lý các dữ liệu tài chính?
Ghi nhớ
Cách ngôn ngữ Amibroker AFL hoạt động dựa trên mảng dữ liệu vì dữ liệu tài chính là loại dữ liệu theo thời gian (Time Series Data). Loại dữ liệu này được sắp xếp như một bảng dữ liệu với mỗi giá trị trong bảng được liên kết với một mốc thời gian cụ thể trong quá khứ. Bạn hãy nhớ mảng dữ liệu trông giống như một bảng dữ liệu.
Ví dụ: Dữ liệu giá đóng cửa (close) của cổ phiếu Vietcombank (VCB) theo mỗi ngày từ ngày 1/1/2024 đến ngày 5/1/2024 được coi là một mảng dữ liệu vì nó được sắp xếp giống như bảng dưới đây.
Mốc thời gian | 1/1/2024 | 2/1/2024 | 3/1/2024 | 4/1/2024 | 5/1/2024 |
Giá đóng cửa | 70.000 | 72.000 | 71.000 | 73.000 | 75.000 |
(cũ nhất) | —-> mốc thời gian tăng dần —-> | (mới nhất) | |||||||||
Chỉ số thanh giá | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
1 | Giá mở cửa | 1.23 | 1.24 | 1.21 | 1.26 | 1.24 | 1.29 | 1.33 | 1.32 | 1.35 | 1.37 |
Ghi nhớ
BarCount
là biến được định nghĩa sẵn trong ngôn ngữ AFL. BarCount
trả về số lượng của tất cả thanh giá có trong cơ sở dữ liệu của một mã sản phẩm.
Mẹo
Mặc định, hộp Price data tool tips chỉ hiển thị trong 5 giây kể từ lúc chỉ chuột vào thanh giá. Nếu thời lượng này quá ngắn, không đủ để theo dõi thông số khi phân tích, bạn có thể tăng giá trị thời gian (đơn vị: giây) trong mục Data tip auto-hide timeout (sec).
Hãy xem cách ngôn ngữ Amibroker AFL hoạt động trong việc xử lý câu lệnh sau:MyVariable = (High + Low) / 2;
Ghi nhớ
Trong Mảng (Array), các phần tử trong mảng sẽ thực hiện phép tính cùng một lúc. Trong Vòng lặp (Loop), các phần tử sẽ lần lượt thực hiện phép tính. Đó là lý do tại sao thực hiện phép tính bằng mảng lại nhanh hơn bằng vòng lặp.
Chỉ số thanh giá | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
1 | High (mảng xây dựng sẵn) | 1.24 | 1.27 | 1.25 | 1.29 | 1.25 | 1.29 | 1.35 | 1.35 | 1.37 | 1.29 |
2 | Low (mảng xây dựng sẵn) | 1.20 | 1.21 | 1.19 | 1.20 | 1.21 | 1.24 | 1.30 | 1.28 | 1.31 | 1.27 |
3 | High + Low (mảng tạm thời được tạo ra trong quá trình biên dịch) | 2.44 | 2.48 | 2.44 | 2.49 | 2.46 | 2.53 | 2.65 | 2.63 | 2.68 | 2.46 |
4 | (High + Low) / 2 (mảng kết quả được gán vào biến MyVariable) | 1.22 | 1.24 | 1.22 | 1.245 | 1.23 | 1.265 | 1.325 | 1.315 | 1.34 | 1.23 |
(High + Low) / 2
Lập Trình Amibroker (AFL) Cho Giao Dịch Chứng Khoán
Khóa học Lập trình Amibroker (Ngôn ngữ lập trình AFL) cho Giao dịch Chứng khoán mới nhất, đầy đủ nội dung từ cơ bản đến nâng cao. Không cần kinh nghiệm lập trình.
Tối Ưu Hóa Chiến Lược Giao Dịch Bằng Amibroker AFL
Khóa học Tối ưu hóa Chiến lược giao dịch bằng Amibroker với ngôn ngữ AFL mới nhất. Lộ trình học bài bản, chi tiết và hiểu rõ bản chất.
Tham khảo Khóa học Lập trình Amibroker AFL chuyên sâu của Giao Dịch Thuật Toán. Khóa học với lộ trình chi tiết và bài bản, thiết kế cho học viên chưa biết gì về lập trình, an tâm bắt đầu từ số 0.
Nguồn tham khảo bài viết: Understanding how AFL works
Vui lòng đăng nhập trước khi sử dụng tính năng này!