Xuất dữ liệu cho AmiBroker
Mục lục
AmiBroker là phần mềm phân tích kỹ thuật và kiểm thử chiến lược (backtesting) của bên thứ ba.
vnstock_pipeline có sẵn lệnh xuất dữ liệu từ thư mục lưu trữ trên máy bạn ra định dạng tệp mà AmiBroker
nhập được, và hỗ trợ nạp qua OLE Automation trên hệ điều hành Windows.
Định dạng tệp xuất
Dữ liệu xuất ra được định dạng theo cấu trúc bảng CSV chuẩn mà phần mềm AmiBroker mặc định hỗ trợ:
<Ticker>,<DTYYYYMMDD>,<Open>,<High>,<Low>,<Close>,<Volume>Ví dụ minh hoạ một số dòng dữ liệu:
ACB,20260301,25.5,26.1,25.4,25.8,12450000
FPT,20260301,135.0,137.5,134.8,136.2,4210000
VNM,20260301,68.0,68.9,67.8,68.5,3150000Nhờ định dạng chuẩn này, bạn không cần phải cấu hình lại bảng quy tắc nhập liệu (ASCII Import format) trong AmiBroker.
Câu lệnh xuất dữ liệu: export amibroker
vnstock_pipeline export amibroker [tuỳ_chọn]1. Xuất phiên giao dịch gần nhất
Sau khi kết thúc phiên giao dịch hàng ngày (khoảng 15:30), bạn chạy lệnh sau để xuất bảng dữ liệu nến ngày mới nhất cho tất cả các mã:
vnstock_pipeline export amibroker --date latestTệp kết quả sẽ được tạo tại thư mục export/amibroker/ theo tên ngày tương ứng (ví dụ export/amibroker/amibroker_20260301.csv).
2. Xuất dữ liệu trong một khoảng ngày
Nếu bạn muốn tạo tệp dữ liệu cho một tuần hoặc một tháng giao dịch cụ thể:
vnstock_pipeline export amibroker --start-date 2026-01-01 --end-date 2026-03-013. Xuất toàn bộ dữ liệu lịch sử từ trước đến nay
Khi bạn mới cài đặt lại AmiBroker hoặc muốn tạo mới một cơ sở dữ liệu hoàn chỉnh từ đầu:
vnstock_pipeline export amibroker --full4. Chỉ định các loại dữ liệu cần xuất (--export-types)
Thư viện cho phép bạn linh hoạt lựa chọn các tập dữ liệu thành phần để xuất:
| Giá trị | Ý nghĩa dữ liệu |
|---|---|
adjusted | Giá cổ phiếu đã điều chỉnh theo lịch sử chia cổ tức, chia thưởng (Mặc định) |
raw | Giá cổ phiếu nguyên bản (chưa điều chỉnh) |
index | Dữ liệu chỉ số thị trường (VNINDEX, VN30, HNX-INDEX, UPCOM-INDEX) |
foreign | Thống kê giao dịch của nhà đầu tư nước ngoài (khối ngoại) |
proprietary | Thống kê giao dịch của khối tự doanh các công ty chứng khoán |
Ví dụ, để xuất cả dữ liệu cổ phiếu đã điều chỉnh và dữ liệu chỉ số thị trường:
vnstock_pipeline export amibroker --date latest --export-types adjusted,index5. Chỉ định thư mục đầu ra tuỳ ý
vnstock_pipeline export amibroker --date latest --output D:\AmiBroker\ImportDataNạp dữ liệu trực tiếp vào AmiBroker qua OLE (Windows)
Nếu bạn sử dụng hệ điều hành Windows và đang mở phần mềm AmiBroker, bạn có thể sử dụng cờ --auto-import để thư viện kích hoạt tiến trình nạp dữ liệu qua cơ chế OLE Automation mà không cần phải nhập tệp thủ công:
vnstock_pipeline export amibroker --date latest --auto-importHệ thống sẽ:
- Xuất tệp CSV dữ liệu chuẩn hoá.
- Kết nối tới tiến trình AmiBroker đang hoạt động trên máy bạn.
- Ra lệnh cho AmiBroker nhập ngay tệp dữ liệu vào cơ sở dữ liệu hiện tại và cập nhật biểu đồ.
Nếu muốn chỉ định rõ thư mục cài đặt và cơ sở dữ liệu AmiBroker đích:
vnstock_pipeline export amibroker --date latest --auto-import --amibroker-dir "C:\Program Files\AmiBroker" --amibroker-db "C:\AmiBroker\Data"Cập nhật dữ liệu trong phiên: live_amibroker
Nếu bạn theo dõi biểu đồ nến 1 phút trong phiên, vnstock_pipeline có tác vụ nền live_amibroker:
vnstock_pipeline run live_amibroker --group VN30 --interval 1m --refresh-rate 60Khi được khởi chạy trong giờ giao dịch:
- Tiến trình sẽ chạy ngầm và định kỳ mỗi 60 giây (
--refresh-rate 60) truy xuất các nến 1 phút mới nhất mà nguồn đã có cho nhóm cổ phiếu chỉ định; độ trễ phụ thuộc vào nguồn và chu kỳ làm mới. - Dữ liệu mới được chuyển đổi và nạp thẳng vào AmiBroker qua OLE.
- Biểu đồ nến 1 phút trên màn hình AmiBroker của bạn sẽ hiển thị thêm các bước nến mới mà không cần thao tác tệp thủ công.
Bước tiếp theo
Để phát hiện sớm dữ liệu trên máy bị đứt gãy hoặc sai lệch cấu trúc theo thời gian, mời bạn xem trang tiếp theo về Kiểm duyệt và bảo vệ dữ liệu.