Vnstock Logo

Xuất dữ liệu cho AmiBroker

Mở rộng

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ợ:

Text
<Ticker>,<DTYYYYMMDD>,<Open>,<High>,<Low>,<Close>,<Volume>

Ví dụ minh hoạ một số dòng dữ liệu:

CSV
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,3150000

Nhờ đị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

Shell
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ã:

Shell
vnstock_pipeline export amibroker --date latest

Tệ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ể:

Shell
vnstock_pipeline export amibroker --start-date 2026-01-01 --end-date 2026-03-01

3. 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:

Shell
vnstock_pipeline export amibroker --full

4. 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
adjustedGiá cổ phiếu đã điều chỉnh theo lịch sử chia cổ tức, chia thưởng (Mặc định)
rawGiá cổ phiếu nguyên bản (chưa điều chỉnh)
indexDữ liệu chỉ số thị trường (VNINDEX, VN30, HNX-INDEX, UPCOM-INDEX)
foreignThống kê giao dịch của nhà đầu tư nước ngoài (khối ngoại)
proprietaryThố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:

Shell
vnstock_pipeline export amibroker --date latest --export-types adjusted,index

5. Chỉ định thư mục đầu ra tuỳ ý

Shell
vnstock_pipeline export amibroker --date latest --output D:\AmiBroker\ImportData

Nạ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:

CMD
vnstock_pipeline export amibroker --date latest --auto-import

Hệ thống sẽ:

  1. Xuất tệp CSV dữ liệu chuẩn hoá.
  2. Kết nối tới tiến trình AmiBroker đang hoạt động trên máy bạn.
  3. 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:

CMD
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:

CMD
vnstock_pipeline run live_amibroker --group VN30 --interval 1m --refresh-rate 60

Khi đượ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.