1. Tệp import.types: Tùy Biến Định Dạng Dữ Liệu Nhập
AmiBroker hiện cho phép người dùng định nghĩa nhiều định dạng tệp ASCII tùy chỉnh thông qua tệp import.types – một tệp cấu hình quan trọng dùng để chỉ định:
- Tên mô tả của định dạng
- Bộ lọc phần mở rộng tệp (file extension filter)
- Tên tệp định nghĩa định dạng .format đi kèm
Cú pháp một dòng trong import.types:
php-template
Copy code
<Mô tả hiển thị>|<Bộ lọc tệp>|<Tên tệp .format>
Lưu ý: Các trường phân tách bằng dấu | (dấu gạch đứng).
Ví dụ tệp import.types mẫu:
markdown
Copy code
ASCII mặc định (*.*)|*.*|default.format
CSV của Yahoo (*.csv)|*.csv|yahoo.format
Metastock ASCII (*.mst)|*.mst|metastock.format
Omega SC ASCII (*.txt)|*.txt|omega.format
S-Files (s*.*)|s*.*|sfile.format
C-Files (c*.*)|c*.*|cfile.format
Sharenet DAT (*.dat)|*.dat|dat.format
Sau khi cấu hình xong:
- Các loại định dạng mới sẽ xuất hiện trong hộp “Files of type” khi bạn mở chức năng nhập ASCII trong AmiBroker.
- Bộ lọc tệp và tập lệnh .format tương ứng sẽ được áp dụng tự động.
✅ Ưu điểm: Bạn có thể định nghĩa bao nhiêu định dạng tùy ý, giúp AmiBroker dễ dàng hiểu và xử lý dữ liệu từ các nguồn khác nhau (ví dụ: file CSV từ Yahoo, Metastock, dữ liệu tùy chỉnh…).
2. Biệt Danh Cho Mã Chứng Khoán (Symbol Aliases)
Từ các phiên bản mới, AmiBroker hỗ trợ gán biệt danh (alias) cho từng mã chứng khoán (symbol). Tính năng này đặc biệt hữu ích nếu:
- Bạn dùng nhiều nguồn dữ liệu khác nhau có cách đặt tên mã không đồng nhất.
- Bạn muốn hiển thị tên dễ hiểu hơn nhưng vẫn giữ mã kỹ thuật gốc cho việc nhập dữ liệu và phân tích.
✅ Ứng dụng: Trình nhập của AmiBroker có thể nhận diện một mã chứng khoán qua cả symbol và alias.
- Phân Loại Cổ Phiếu Theo Chuẩn GICS
GICS (Global Industry Classification Standard) là hệ thống phân loại ngành toàn cầu, được thiết kế để chuẩn hóa việc phân nhóm doanh nghiệp.
Tham khảo: Wikipedia – GICS
Định dạng mã GICS:
- Từ 2 đến 8 chữ số, ví dụ:
- 10 → Ngành Năng lượng
- 351010 → Thiết bị & vật tư chăm sóc sức khỏe
- Hệ thống phân cấp, giữ nguyên mã theo thời gian.
Tệp GICS.txt:
AmiBroker đọc dữ liệu phân loại GICS từ tệp GICS.txt trong thư mục cài đặt.
Cấu trúc mỗi dòng:
php-template
Copy code
<GICS>;Tên;Mô tả
- GICS: mã số (2–8 chữ số)
- Tên: tên ngành
- Mô tả: mô tả ngành
- Kết thúc mỗi dòng là ký tự xuống dòng (CRLF)
✅ Lưu ý: Cơ sở dữ liệu mặc định hiện tại chưa có mã GICS được gán cho các mã chứng khoán.
Tuy nhiên, bạn có thể cập nhật thủ công hoặc sử dụng nguồn như PremiumData để tích hợp.
4. Phân Loại Cổ Phiếu Theo Chuẩn ICB
ICB (Industry Classification Benchmark) là một hệ thống phân loại ngành phổ biến khác, được sử dụng bởi nhiều sàn giao dịch quốc tế.
Tham khảo: Wikipedia – ICB
Tệp ICB.txt:
Tương tự như GICS, AmiBroker đọc dữ liệu ICB từ ICB.txt trong thư mục cài đặt.
Cấu trúc mỗi dòng:
php-template
Copy code
<ICB>;Tên
- ICB: mã số 4 chữ số
- Tên: tên ngành
✅ Lưu ý:
- Dữ liệu mẫu (demo) không có ký hiệu được gán mã ICB.
- Bạn có thể nhập mã ICB cho cổ phiếu NYSE từ nguồn:
https://www.nyse.com/indexes/nyaindex.csv
5. Dấu Thời Gian Có Độ Phân Giải Cao
Bắt đầu từ AmiBroker 6.14, trình nhập ASCII hỗ trợ:
- Mili giây (ms) và micro giây (µs) trong dấu thời gian.
Định dạng được hỗ trợ:
ruby
Copy code
HH:MM:SS.mmmuuu
- mmm: mili giây (000–999)
- uuu: micro giây (000–999)
✅ Ý nghĩa: Hữu ích cho dữ liệu tick-level hoặc high-frequency trading (HFT), nơi thời gian khớp lệnh chính xác đến từng phần triệu giây là rất quan trọng.
Tổng Kết
| Tính năng | Mục đích | Lợi ích |
| import.types | Định nghĩa nhiều định dạng ASCII | Hỗ trợ nhiều nguồn dữ liệu khác nhau |
| Biệt danh symbol | Gán tên phụ cho mã chứng khoán | Giảm xung đột giữa các nguồn dữ liệu |
| Hỗ trợ GICS | Phân loại ngành toàn cầu | Tổ chức danh mục hợp lý |
| Hỗ trợ ICB | Phân loại ngành theo chuẩn châu Âu | Tăng tính tương thích toàn cầu |
| Timestamp độ phân giải cao | Giao dịch tốc độ cao | Phân tích chi tiết theo thời gian thực |