Tạo database dùng dữ liệu MetaKit¶
Database AmiBroker là thư mục chứa danh sách mã, watchlist, thiết lập biểu đồ của bạn. Với plugin MetaKit, dữ liệu giá không nằm trong database mà được plugin đọc trực tiếp từ thư mục dữ liệu MetaKit — nên database và thư mục dữ liệu là hai thư mục khác nhau.
Trước khi tạo database
- MetaKit đã đăng nhập, đã chọn thư mục dữ liệu và đã tải dữ liệu ít nhất một lần (có danh sách mã).
- Đã cài plugin MetaKit cho đúng bản AmiBroker (32/64-bit) bạn sắp dùng.
Tạo database mới¶
- Mở AmiBroker, chọn menu File › New › Database…
- Ở ô Database folder, chọn hoặc gõ đường dẫn thư mục database mới, ví dụ
C:\AmiBroker\FireAnt(không dùng thư mục dữ liệu MetaKit), rồi bấm Create. - Trong hộp thoại Database Settings:
- Data source: chọn MetaKit® data Plug-in.
- Base time interval: chọn theo loại dữ liệu bạn muốn dùng — End-of-day (EOD), 1 minute (dữ liệu phút) hoặc Tick. Mỗi database dùng một base interval; muốn dùng cả EOD và phút, hãy tạo hai database.
- Number of bars: đặt đủ lớn cho lịch sử bạn cần phân tích (ví dụ 5000 cho EOD) — plugin chỉ trả số bar AmiBroker yêu cầu.
- Bấm Configure để mở cửa sổ cấu hình của MetaKit, rồi làm bước Cập nhật danh sách mã.
- Bấm OK để đóng Database Settings.
Mở biểu đồ một mã bất kỳ (ví dụ gõ FPT vào ô ticker) để kiểm tra dữ liệu đã hiện.
Dùng database có sẵn¶
Nếu bạn đã có database dùng plugin MetaKit (ví dụ từ MetaKit 5): mở database đó, vào File › Database Settings, kiểm tra Data source là MetaKit® data Plug-in, rồi bấm Configure › Cập nhật danh sách mã một lần sau khi cài hoặc cập nhật plugin.
Cập nhật danh sách mã¶
Cửa sổ FireAnt MetaKit — Cấu hình dữ liệu mở ra khi bạn bấm Configure trong Database Settings. Cửa sổ hiển thị:
| Mục | Nội dung |
|---|---|
| Thư mục dữ liệu | Thư mục MetaKit đang dùng (plugin đọc từ đây) |
| Gói dịch vụ | Gói và ngày hết hạn, ví dụ PROFESSIONAL — hết hạn 01/04/2027 |
| Danh sách mã | Số mã và số loại mã MetaKit đã tải |
| Trong AmiBroker | Số mã database đang có |
Bấm Cập nhật danh sách mã và chờ thông báo "Đã cập nhật xong danh sách mã (N mã)." — cửa sổ tự đóng sau khi bạn bấm OK. Việc này:
- Thêm các mã mới vào database, xếp Group theo loại mã (Co phieu, Chi so, Khoi ngoai, Index tu tao…), Market theo
sàn (HOSE, HNX, UPCOM…), Sector/Industry theo ngành ICB và gán mã ngành vào ô ICB (dùng được với
IcbID(),InICB()). Tên ngành trong ô ICB lấy từ fileicb.txtmà MetaKit cài vào thư mục AmiBroker. - Ghi tên đầy đủ, địa chỉ và các chỉ tiêu cơ bản của doanh nghiệp (EPS, giá trị sổ sách, cổ tức, số cổ phiếu lưu
hành, ROE, ROA, biên lợi nhuận…) — xem trong Symbol › Information hoặc dùng với
GetFnData().
Chạy lại Cập nhật danh sách mã khi:
- Tạo database mới hoặc vừa cài/cập nhật plugin — bắt buộc một lần sau khi nâng cấp từ MetaKit 5 hoặc từ MetaKit 6.0.0 (plugin 6.0.0 ghi lệch các chỉ tiêu cơ bản).
- Có mã mới niêm yết mà database chưa có.
- Vừa tạo chỉ số tự tạo mới và muốn mở nó thành biểu đồ.
Cửa sổ Configure báo lỗi?
- "Chưa cài đặt thư mục dữ liệu…" — mở MetaKit, đăng nhập và chọn thư mục dữ liệu, rồi bấm lại.
- "Chưa có danh sách mã trong thư mục dữ liệu…" — chờ MetaKit tải dữ liệu lần đầu xong.
- "Phiên bản AmiBroker quá cũ…" — cần AmiBroker 5.27 trở lên (khuyến nghị 6.x).
- Liên kết Mở ứng dụng FireAnt MetaKit trong cửa sổ mở nhanh MetaKit.
Dữ liệu trong AmiBroker được làm mới thế nào¶
Plugin theo dõi thư mục dữ liệu: mỗi khi MetaKit ghi dữ liệu mới (realtime trong phiên, tải bù, điều chỉnh giá), AmiBroker được báo để vẽ lại biểu đồ — tối đa mỗi giây một lần. Bạn không cần bấm Refresh.
Cửa sổ Real-time quote của AmiBroker lấy giá khớp, giá mua/bán tốt nhất, khối lượng… trực tiếp từ FireAnt (cần MetaKit đang đăng nhập).