Bỏ qua

Hỏi đáp và sự cố

Bấm vào câu hỏi để xem cách xử lý. Nếu vẫn chưa được, hãy gửi gói chẩn đoán cho FireAnt.

Cài đặt và khởi động

Mở MetaKit mà không thấy cửa sổ?

MetaKit có thể đang thu nhỏ ở khay hệ thống (góc phải thanh Taskbar, có thể trong mũi tên ^). Nhấp đúp biểu tượng MetaKit, hoặc mở lại MetaKit từ Start menu — cửa sổ đang chạy sẽ được đưa lên trước.

Máy báo thiếu Microsoft Edge WebView2 Runtime

Bộ cài đã tự cài WebView2; thông báo này xuất hiện khi WebView2 bị gỡ sau đó. Bấm Yes để mở trang tải WebView2 của Microsoft, cài đặt (miễn phí) rồi mở lại MetaKit — hoặc chạy lại bộ cài MetaKit, bộ cài sẽ tự cài bổ sung.

Bộ cài báo “Không tải được thành phần cần thiết từ Microsoft”

Máy chưa có .NET 10 Desktop Runtime hoặc WebView2 và bộ cài không tải được (mất mạng, tường lửa công ty). Kiểm tra Internet rồi bấm Cài đặt lần nữa, hoặc tự cài trước từ trang của Microsoft (.NET 10 Desktop Runtime, WebView2 Runtime) rồi chạy lại bộ cài.

Có bản cập nhật nhưng MetaKit vẫn là bản cũ?

Bản cập nhật được cài khi bạn thoát hẳn MetaKit (chuột phải biểu tượng ở khay → Thoát, hoặc Cài đặt › Hệ thống › Thoát ứng dụng) và bấm Yes ở hộp thoại quyền quản trị — không phải khi bấm ✕. Hoặc cài ngay: Cài đặt › Hệ thống › Phiên bản › Cài bản cập nhật. Xem Cập nhật tự động.

Màn hình báo “Không khởi động được giao diện” hoặc “Không hiển thị được trang này”

Bấm Thử lại hoặc Tải lại ứng dụng. Nếu lặp lại, thoát hẳn MetaKit rồi mở lại; vẫn lỗi thì gửi gói chẩn đoán.

Đăng nhập

Bấm Đăng nhập bằng tài khoản FireAnt nhưng không thấy trình duyệt

Trình duyệt có thể đã mở phía sau cửa sổ MetaKit — xem thanh tác vụ. Bấm Mở lại trang đăng nhập: mỗi lần bấm, MetaKit thử một cách mở trình duyệt khác. Vẫn không thấy thì bấm Sao chép liên kết (dòng Không thấy trình duyệt?), tự mở trình duyệt bất kỳ trên máy, dán vào thanh địa chỉ rồi đăng nhập. Xem Trình duyệt không tự mở. Cần hỗ trợ thì gửi gói chẩn đoán: nhật ký ghi lại cách MetaKit đã mở trình duyệt.

Đã đăng nhập trên trình duyệt mà MetaKit vẫn chờ

Xem trang cuối cùng trên trình duyệt. Đăng nhập thành công mà MetaKit chưa tiếp tục thì chờ vài giây; nếu trang báo Liên kết đăng nhập không hợp lệ hoặc không kết nối được 127.0.0.1, bạn đã đăng nhập trên trang của một lần cũ — bấm Mở lại trang đăng nhập trong MetaKit và đăng nhập trên trang vừa mở. Xem các thông báo lỗi.

Muốn đăng nhập bằng tài khoản FireAnt khác

Đăng xuất MetaKit, rồi ở màn hình đăng nhập bấm Dùng tài khoản khác: trang FireAnt luôn hỏi lại email/mật khẩu thay vì dùng tài khoản đang đăng nhập sẵn trên trình duyệt.

Trang đăng nhập FireAnt báo sai email hoặc mật khẩu

Kiểm tra lại email, bộ gõ tiếng Việt (Unikey/EVKey có thể đổi ký tự khi gõ mật khẩu) và phím Caps Lock. Quên mật khẩu: bấm Quên mật khẩu? ngay trên trang đăng nhập FireAnt. Nếu bạn thường đăng nhập FireAnt bằng Google hoặc Facebook, bấm nút Google/Facebook trên trang đó thay vì gõ mật khẩu.

“Không kết nối được máy chủ đăng nhập…”

Máy chưa có Internet, hoặc tường lửa/phần mềm diệt virus/proxy công ty chặn MetaKit. Cho phép FireAnt.MetaKit.exe truy cập mạng rồi thử lại.

MetaKit tự đóng với thông báo “Tài khoản đang được dùng trên máy khác”

Mỗi tài khoản chỉ dùng MetaKit trên một máy cùng lúc — tài khoản vừa đăng nhập ở máy khác. Đăng nhập lại ở máy bạn muốn dùng. Nếu không phải bạn đăng nhập, đổi mật khẩu tại fireant.vn. Xem Đăng nhập.

Dữ liệu

Mã FPT_NN, FPT_TD, VNINDEX_NN… không có phiên mới (hoặc trống)

Các loại dữ liệu dòng tiền (nước ngoài, tự doanh, cung cầu, mua bán chủ động, thống kê thị trường) mặc định không cập nhật. Bật loại cần dùng ở Cài đặt › Dữ liệu › Loại mã cần cập nhật: MetaKit tải bù phần còn thiếu, rồi mở lại biểu đồ trong AmiBroker. Trang Dữ liệu cho biết loại nào đang Không cập nhật.

Chip trạng thái báo “Lỗi dữ liệu” và MetaKit không cập nhật

Rê chuột vào chip để xem lý do. Thường gặp nhất: MetaKit 5 đang chạy — hai phần mềm không được cùng cập nhật. Đóng MetaKit 5 (nút Đóng MetaKit 5 ở trang Tổng quan) hoặc chuyển MetaKit 6 sang chế độ chỉ AI.

“Chưa kết nối được với server, đang thử lại…” hoặc chip “Mất kết nối”

MetaKit không liên lạc được máy chủ dữ liệu FireAnt — kiểm tra Internet, tường lửa, proxy. MetaKit tự thử lại liên tục; khi kết nối lại, phần dữ liệu bị lỡ được tải bù tự động.

Biểu đồ trong AmiBroker không cập nhật
  1. MetaKit có đang chạy (biểu tượng ở khay) và chip trạng thái là Realtime?
  2. Database AmiBroker có dùng Data source = MetaKit® data Plug-in? (File › Database Settings)
  3. Plugin đã là bản mới (Cài đặt › AmiBroker không có nhãn Plugin cũ)?
  4. Rê chuột ô FAIS ở thanh trạng thái AmiBroker để xem thông báo của plugin — xem AmiBroker.
AmiBroker thiếu mã mới niêm yết, hoặc không có chỉ số tự tạo vừa tạo

Vào File › Database Settings › Configure và bấm Cập nhật danh sách mã — xem Tạo database.

Giá lịch sử của một mã tự thay đổi

Đó là điều chỉnh giá do cổ tức, chia tách… MetaKit tự ghi lại lịch sử đã điều chỉnh — không cần làm gì. Trang Dữ liệu › Lỗi gần đây ghi lại lần điều chỉnh.

Ổ đĩa sắp đầy

Dữ liệu tick chiếm nhiều nhất (8–12 GB mỗi năm). Chuyển sang ổ đĩa khác (Cài đặt › Dữ liệu › Đổi thư mục…) hoặc tắt Dữ liệu tick nếu không dùng. Kiểm tra dung lượng ở Dữ liệu › Sức khoẻ dữ liệu.

Dữ liệu có vẻ thiếu hoặc sai

Xem Dữ liệu › Sức khoẻ dữ liệu. Vài mã chậm là bình thường (mã ngừng giao dịch, mới niêm yết). Nếu sai lệch nhiều và kéo dài, dùng Tải lại toàn bộ dữ liệu.

AmiBroker

MetaKit không tìm thấy AmiBroker

Cài AmiBroker 6.x (32 hoặc 64-bit) rồi bấm Kiểm tra lại trong Cài đặt › AmiBroker. MetaKit tìm AmiBroker qua thông tin cài đặt trong Windows, các thư mục mặc định C:\Program Files\AmiBroker, C:\Program Files (x86)\AmiBroker và bản AmiBroker đang mở. AmiBroker để ở thư mục khác (bản copy, bản portable, ổ khác): bấm Thêm thư mục AmiBroker… và chọn thư mục có Broker.exe — xem Thêm thư mục AmiBroker.

Cài plugin khi AmiBroker đang mở, hoặc đã tắt AmiBroker mà Task Manager vẫn còn Broker.exe

Cứ bấm cài/cập nhật plugin: MetaKit hỏi rồi đóng AmiBroker giúp. Nếu AmiBroker không chịu đóng (đang hỏi lưu thay đổi, treo, hoặc chỉ còn tiến trình chạy ngầm), MetaKit hỏi thêm một lần trước khi buộc đóng. Xem Khi AmiBroker không chịu đóng.

Không thấy “MetaKit® data Plug-in” trong mục Data source của AmiBroker

Plugin chưa được cài cho đúng bản AmiBroker đang mở (32-bit hay 64-bit — xem ở Help › About của AmiBroker). Cài plugin cho bản đó trong Cài đặt › AmiBroker rồi mở lại AmiBroker.

AmiBroker chỉ có dữ liệu chỉ số, cổ phiếu trống trơn

Plugin chỉ trả dữ liệu thuộc gói của bạn. Kiểm tra: MetaKit đã đăng nhập, gói còn hạn và có loại dữ liệu đó (xem Tài khoản). Sau khi gia hạn/đăng nhập lại, mở lại database trong AmiBroker.

“AmiBroker chưa đăng ký máy chủ OLE (Broker.Application)…”

Làm theo Đăng ký OLE. Dữ liệu vẫn vào AmiBroker bình thường; chỉ việc chạy Explore/Backtest từ MetaKit cần OLE.

Hộp thoại “AFL Error” của AmiBroker hiện lên rồi tự đóng

Công thức bị lỗi khi chạy. MetaKit đọc lỗi, tự đóng hộp thoại và hiện lỗi kèm dòng/cột trong mã ở thẻ Kết quả và Nhật ký của Studio — xem Khi AmiBroker báo lỗi.

“Error 37. Unsupported field in SetOption”

Tên trường trong SetOption("…", …) không hợp lệ. Hay gặp nhất: SetOption("RoundLotSize", 100) — RoundLotSize là biến AFL, hãy viết RoundLotSize = 100;. Trình soạn AFL của MetaKit báo lỗi này (AFL016) ngay khi gõ.

Symbol › Information hoặc GetFnData hiện số lạ (ví dụ Dividend bằng số cổ phiếu lưu hành)

Plugin của MetaKit 6.0.0 ghi các chỉ tiêu cơ bản lệch sang ô bên cạnh. Bấm Cập nhật plugin ở Cài đặt › AmiBroker, rồi chạy Configure › Cập nhật danh sách mã một lần để ghi lại đúng — xem Cập nhật danh sách mã.

Symbol › Information: ô ICB trống, Industry là None

MetaKit 6.0.0–6.0.3 cài file danh mục ngành icb.txt thiếu (chỉ đến ngành 2710), nên AmiBroker để trống ô ICB của phần lớn mã (ví dụ FPT, ngân hàng). Cập nhật MetaKit lên 6.0.4 trở lên, hoặc bấm Cài lại plugin ở Cài đặt › AmiBroker, rồi mở lại AmiBroker (AmiBroker chỉ đọc icb.txt lúc khởi động). Ô Sector/Industry: chạy thêm Configure › Cập nhật danh sách mã một lần — xem Cập nhật danh sách mã.

“AmiBroker đang bận (có hộp thoại đang mở?)”

Trong AmiBroker đang mở một hộp thoại (Preferences, Database Settings…). Đóng hộp thoại đó rồi thử lại.

Quant AI

“Quant AI dành cho gói PROFESSIONAL trở lên”

Quant AI cần gói PROFESSIONAL trở lên còn hạn. Bạn vẫn viết và chạy mã AFL trong trình soạn được. Xem Tài khoản và gói dịch vụ.

“Đã hết hạn mức AI kỳ này” / “Đã dùng hết hạn mức Quant AI của tài khoản.”

Hạn mức được làm mới vào ngày ghi ở Tài khoản › Hạn mức Quant AI. Xem mẹo tiết kiệm hạn mức.

“Máy chủ AI đang giới hạn tần suất…” hoặc “Máy chủ AI đang bận hoặc quá tải…”

Chờ ít phút rồi gửi lại.

“Nội dung gửi lên quá dài…” hoặc “Hội thoại đã quá dài so với giới hạn của model…”

Mở hội thoại mới (mã trong editor vẫn giữ được: lưu vào thư viện trước, hoặc đính kèm file .afl), hoặc rút gọn mã/tệp đính kèm.

“Phiên đăng nhập không còn hiệu lực với máy chủ AI…”

Đăng xuất rồi đăng nhập lại MetaKit.

“Trợ lý đang trả lời trong hội thoại này…”

Mỗi hội thoại chỉ chạy một câu trả lời — chờ xong hoặc bấm Dừng (■) trước khi gửi tiếp.

Kết quả backtest trong MetaKit khác khi chạy trong AmiBroker

MetaKit tự áp dụng giả định thị trường Việt Nam (vốn, phí, thuế, lô 100, T+2,5, khớp giá mở cửa phiên sau, phạm vi mã) — xem MetaKit tự thêm gì khi chạy. Chạy trực tiếp trong AmiBroker dùng thiết lập của cửa sổ Analysis. Dùng Mở trong AmiBroker trong Cấu hình lần chạy để AmiBroker chạy với cùng giả định.

Quant AI viết mã chưa đúng ý

Mô tả cụ thể hơn (phạm vi mã, giai đoạn, điều kiện mua/bán, quản lý vốn), chọn đúng Mục đích, và hỏi tiếp để sửa từng phần. Bạn luôn Hoàn tác được thay đổi của AI. Xem mẹo viết yêu cầu.

MetaKit 5

Có cần gỡ MetaKit 5?

Không. MetaKit 6 dùng chung thư mục dữ liệu và plugin với MetaKit 5 — chỉ cần không để cả hai cùng cập nhật dữ liệu. Xem Chuyển từ MetaKit 5.

Muốn quay lại MetaKit 5

Thoát hẳn MetaKit 6 (khay → Thoát) rồi mở MetaKit 5.

Gửi gói chẩn đoán

Khi cần hỗ trợ, gửi cho FireAnt gói chẩn đoán để kỹ thuật viên xem nhanh tình trạng máy bạn:

  1. Vào Cài đặt › Hệ thống › Hỗ trợ & chẩn đoán, bấm Xuất gói chẩn đoán.
  2. Chọn nơi lưu file MetaKit-chan-doan-<ngày-giờ>.zip.
  3. Gửi file cho bộ phận hỗ trợ FireAnt kèm mô tả sự cố (làm gì, thấy thông báo gì, lúc mấy giờ).

Gói gồm thông tin phiên bản, trạng thái dữ liệu, AmiBroker, cài đặt, hệ thống và các file nhật ký gần nhất. Gói không chứa mật khẩu, thông tin đăng nhập hay nội dung hội thoại Quant AI.

Nhật ký của MetaKit nằm ở %LOCALAPPDATA%\FireAnt\MetaKit6\logs\ (mở nhanh bằng Mở nhật ký): metakit-<ngày>.log (ứng dụng), plugin.log (plugin AmiBroker), metastock-bridge.log (cầu nối MetaStock).