Đi tới nội dung chính
Chuyển tới nội dung chính

Thiết lập dữ liệu cho AmiBroker

Tổng quan các bước thiết lập​

Để dùng dữ liệu FireAnt trên AmiBroker, bạn cần kết nối dữ liệu thông qua phần mềm FireAnt MetaKit (FireAnt for AmiBroker). Nếu chưa cài MetaKit, hãy làm theo Cài đặt FireAnt MetaKit trước.

Quá trình thiết lập gồm 5 bước, chỉ cần làm một lần:

  1. Chọn thư mục lưu dữ liệu trong MetaKit.
  2. Tải plugin và thư viện script của FireAnt cho AmiBroker.
  3. Tạo database khung ngày (EOD) trong AmiBroker để xem biểu đồ ngày, tuần, tháng.
  4. Tạo database Intraday trong AmiBroker để xem biểu đồ tick, phút, giờ.
  5. Tạo shortcut AmiBroker riêng cho từng database.

Sau khi thiết lập xong, bạn chỉ cần mở MetaKit cùng với AmiBroker, dữ liệu sẽ tự động cập nhật vào AmiBroker.

Bước 1: Chọn thư mục lưu dữ liệu trong MetaKit​

Lần đầu đăng nhập, MetaKit sẽ thông báo yêu cầu bạn chọn một thư mục dữ liệu trên máy. Đây là nơi MetaKit tải dữ liệu về và lưu trữ.

  1. Chọn một thư mục bất kỳ trên máy làm nơi lưu dữ liệu MetaKit. Nên chọn thư mục ở ổ khác ổ C:, trừ khi máy chỉ có ổ C:.
  2. Các mục tùy chọn phía dưới bạn giữ nguyên, không cần thay đổi. Chỉ khi bạn dùng thêm phần mềm MetaStock thì mới tích chọn Cập nhật thêm cho dữ liệu Metastock.
  3. Bấm Lưu thiết lập để MetaKit bắt đầu tải dữ liệu về.

Bạn có thể đổi thư mục dữ liệu sau này trong mục Thiết lập của MetaKit.

Thiết lập thư mục lưu trữ dữ liệu trong MetaKit

Bước 2: Tải plugin và script cho AmiBroker​

Plugin có nhiệm vụ lấy dữ liệu MetaKit đã tải về và đưa vào AmiBroker. Script là thư viện code AFL của FireAnt (biểu đồ, chỉ báo, bộ lọc cổ phiếu).

  1. Trong MetaKit, chọn Tải plugin và scripts cho AmiBroker (trong mục Thiết lập: Cài AmiBroker Plugin và Tải thư viện script cho AmiBroker).
  2. Chọn thư mục đã cài AmiBroker. Thông thường MetaKit tự nhận biết vị trí cài AmiBroker.
  3. Bấm OK để hoàn tất.

Lưu ý: Thư viện script nâng cao của FireAnt chỉ hoạt động đầy đủ với gói hội viên Chuyên nghiệp trở lên. Dữ liệu tài chính doanh nghiệp cũng được cung cấp từ gói Chuyên nghiệp.

Bước 3: Tạo database khung ngày (EOD) trong AmiBroker​

Database khung ngày dùng để xem biểu đồ ngày, tuần, tháng. Database này sẽ được mở mặc định khi bật AmiBroker.

  1. Mở AmiBroker đã cài trên máy.
  2. Vào File > New > Database để tạo database mới.
  3. Database folder: đổi tên mặc định mynewdata ở cuối đường dẫn thành tên dễ nhớ (ví dụ FireAnt_EOD), rồi bấm Create.
  4. Giữ tích Load this database at startup để AmiBroker mở database này mặc định.
  5. Thiết lập các thông số:
    • Data source: chọn Metakit Data (một số phiên bản hiển thị là Metakit Plugin) — đây là plugin dữ liệu của FireAnt đã cài ở Bước 2.
    • Local data storage: chọn Disable, vì dữ liệu đã được lấy trực tiếp qua plugin.
    • Number of bars: nhập 10000.
    • Base time interval: chọn End of day.
  6. Bấm Configure, sau đó bấm Cập nhật danh sách mã, rồi bấm OK.

Như vậy bạn đã thiết lập xong database xem dữ liệu khung ngày, tuần, tháng trên AmiBroker.

Tạo database cho AmiBroker

Bước 4: Tạo database Intraday (tick, phút, giờ)​

Để xem biểu đồ trong ngày (tick, phút, giờ), bạn tạo thêm một database thứ hai trong AmiBroker.

  1. Vào File > New > Database.
  2. Database folder: đổi tên mynewdata thành tên khác (ví dụ FireAnt_Intraday). Sao chép (copy) đường dẫn thư mục này để dùng ở Bước 5, rồi bấm Create.
  3. Bỏ tích Load this database at startup, để database này không mở mặc định khi bật AmiBroker.
  4. Thiết lập các thông số:
    • Data source: chọn Metakit Data.
    • Number of bars: nhập 200000.
    • Base time interval: chọn Tick nếu bạn muốn xem từ khung tick trở lên, hoặc 1 minute nếu chỉ cần xem từ khung 1 phút trở lên.
  5. Trong Intraday settings, chọn Show day session only, đặt giờ bắt đầu phiên là 9:00 và giờ kết thúc là 15:00, rồi bấm OK.
  6. Bấm Configure, sau đó bấm Cập nhật danh sách mã, rồi bấm OK.
  7. Tắt AmiBroker để phần mềm lưu lại các thiết lập.

Lưu ý về số nến (Number of bars) và khung cơ sở:

  • AmiBroker giới hạn số nến tối đa: 500.000 nến với AmiBroker 6.2 và 1.000.000 nến với AmiBroker 6.3 trở lên.
  • Dữ liệu Tick ghi lại từng giao dịch nên rất nhanh đầy giới hạn: ngay cả với 1 triệu tick, bạn chỉ xem được khoảng 1 tuần dữ liệu của mã giao dịch nhiều như VN30F1M.
  • Dữ liệu 1 minute cho phép xem lịch sử dài hơn nhiều (1 triệu nến phút tương đương tối đa khoảng 20 năm). Xem thêm Các loại dữ liệu cho AmiBroker.

Bước 5: Tạo shortcut AmiBroker riêng cho từng database​

Mỗi shortcut AmiBroker sẽ mở một database. Shortcut AmiBroker sẵn có sẽ mở database EOD (vì đã chọn Load this database at startup). Bạn tạo thêm một shortcut để mở database Intraday:

  1. Nhấp chuột phải vào biểu tượng AmiBroker trên màn hình, chọn Open file location (Mở vị trí tệp).

  2. Trong thư mục vừa mở, nhấp chuột phải vào tệp Broker (Broker.exe), chọn Send to > Desktop (create shortcut).

  3. Nhấp chuột phải vào shortcut mới tạo trên màn hình, chọn Properties.

  4. Ở ô Target, thêm vào cuối dòng một dấu cách, rồi gõ /database và dán (Ctrl+V) đường dẫn thư mục database Intraday đã copy ở Bước 4, đặt trong dấu ngoặc kép. Ví dụ:

    "C:\Program Files\AmiBroker\Broker.exe" /database "D:\AmiBroker\FireAnt_Intraday"

  5. Bấm OK.

  6. Đổi tên hai shortcut cho dễ nhận biết, ví dụ AmiBroker EOD và AmiBroker Intraday.

Sử dụng hằng ngày và cập nhật dữ liệu​

  • Mỗi khi cần cập nhật dữ liệu, bạn mở FireAnt MetaKit cùng với AmiBroker. MetaKit chạy nền và tự động cập nhật dữ liệu vào AmiBroker, bạn không cần thao tác thêm.
  • Mở shortcut AmiBroker EOD để xem biểu đồ ngày, tuần, tháng; mở AmiBroker Intraday để xem biểu đồ tick, phút, giờ.
  • Nếu MetaKit không được mở, AmiBroker sẽ không nhận được dữ liệu mới.

Thay đổi thiết lập và cập nhật danh sách mã mới​

  • Để thay đổi các thông số của database đang mở (Data source, Number of bars, Base time interval, Intraday settings), vào File > Database settings trong AmiBroker và chọn lại.
  • Khi có mã mới niêm yết mà AmiBroker chưa hiển thị, vào File > Database settings > Configure và bấm Cập nhật danh sách mã. Nếu dùng cả hai database, hãy cập nhật danh sách mã cho từng database.