Logo FinLensFinLens Docs

Dữ liệu FinLens trong AmiBroker: trường, mã dòng tiền

Dữ liệu FinLens trong AmiBroker: đơn vị giá, Volume, OpenInt, Aux1, Aux2, mã dòng tiền .NN .TD .AC .CC, GetExtraData tham chiếu, trần, sàn và dữ liệu trong phiên.

Trang này mô tả dữ liệu FinLens hiện ra trong AmiBroker thế nào: đơn vị, ý nghĩa từng trường, mã dòng tiền, hàm GetExtraData và dữ liệu trong phiên. Cách cài đặt ở trang Cài đặt FinLens AmiBroker.

Có những mã nào?

Nút Configure khi tạo database nạp danh mục mã từ ứng dụng FinLens AmiBroker:

  • cổ phiếu và ETF trên HOSE, HNX, UPCOM;
  • chỉ số (ví dụ VNINDEX);
  • chứng quyền và hợp đồng phái sinh (gói Pro, Premium);
  • mã dòng tiền của từng cổ phiếu (gói Pro, Premium), xem bên dưới.

Tên công ty hiện bằng tiếng Việt không dấu, vì AmiBroker không hiển thị được ký tự Unicode. Phân ngành ICB được nạp vào Sectors và Industries của AmiBroker, nên lọc theo ngành trong Explore dùng được ngay.

Giá tính bằng đơn vị nào?

Nhóm mãĐơn vị giáVí dụ
Cổ phiếu, ETFnghìn đồng20.75 nghĩa là 20.750 đồng
Chứng quyềnđồng1550 nghĩa là 1.550 đồng
Chỉ số, phái sinhđiểm1703.67

Giá là giá đã điều chỉnh theo cổ tức, thưởng và chia tách. Khi một mã có sự kiện điều chỉnh, ứng dụng tải lại toàn bộ chuỗi giá của mã đó.

Volume, OpenInt, Aux1, Aux2 chứa gì?

Ngoài Open, High, Low, Close, mỗi bar mang thêm các trường sau. Trường để trống với nhóm mã nào thì có giá trị 0.

TrườngNến ngàyNến 1 phútTick
Volumekhối lượng khớpkhối lượng khớpkhối lượng của lệnh khớp
OpenIntcổ phiếu: số cổ phiếu lưu hành; phái sinh: khối lượng mở (OI); chỉ số: giá trị giao dịch0bên chủ động: 1 bán, 2 mua, 3 khác (trừ chỉ số)
Aux1giá trị giao dịch, triệu đồng (cổ phiếu, chỉ số)giá trị giao dịch, triệu đồng (cổ phiếu, chứng quyền)giá trị lệnh khớp, triệu đồng (cổ phiếu, chứng quyền)
Aux2khối lượng mua chủ động trừ bán chủ động (cổ phiếu, phái sinh)khối lượng mua chủ động trừ bán chủ động (trừ chỉ số)+khối lượng nếu mua chủ động, −khối lượng nếu bán chủ động

Trong AFL, đọc Aux1, Aux2 bằng Aux1, Aux2, và OpenInt bằng OI. Ví dụ dòng tiền chủ động lũy kế 20 phiên trên nến ngày:

netActive = Sum(Aux2, 20);
Plot(netActive, "Mua - ban chu dong 20 phien", colorAqua, styleHistogram);

Mã dòng tiền .NN, .TD, .AC, .CC là gì?

Mỗi cổ phiếu có tới bốn mã dòng tiền, mỗi phiên một bar. Mã dòng tiền chỉ có trên database ngày.

MãDòng tiềnOpenCloseVolumeOpenInt
HPG.NNnhà đầu tư nước ngoàikhối lượng bánkhối lượng muagiá trị bán (đồng)giá trị mua (đồng)
HPG.TDtự doanh công ty chứng khoánkhối lượng bánkhối lượng muagiá trị bán (đồng)giá trị mua (đồng)
HPG.ACmua bán chủ độngkhối lượng bán chủ độngkhối lượng mua chủ động00
HPG.CCcung cầu đặt lệnhkhối lượng đặt bánkhối lượng đặt muasố lệnh bánsố lệnh mua

Quy ước chung: Open là phía bán, Close là phía mua; High và Low là số lớn hơn và nhỏ hơn trong hai số đó. Mua ròng là Close trừ Open.

// Khối lượng nước ngoài mua ròng của mã đang xem
nnNet = Foreign(Name() + ".NN", "C") - Foreign(Name() + ".NN", "O");
Plot(nnNet, "NN mua rong", IIf(nnNet >= 0, colorGreen, colorRed), styleHistogram);

Dữ liệu tự doanh được công bố trễ một phiên, nên bar .TD của hôm nay chỉ có sau khi nguồn công bố.

GetExtraData trả gì?

Lệnh AFLTrả về
GetExtraData("Ref")giá tham chiếu của phiên
GetExtraData("Ceiling")giá trần của phiên
GetExtraData("Floor")giá sàn của phiên
GetExtraData("SharesOut")số cổ phiếu lưu hành (chỉ cổ phiếu)

Tên không phân biệt hoa thường. Mỗi lệnh trả một mảng theo từng bar; mọi bar trong cùng một ngày (nến 1 phút, tick, nến tuần) nhận giá trị của ngày đó. Ngày không có giá trị thì để trống, không phải 0.

  • Giá trần và sàn chỉ có cho phiên hiện tại (gói Pro, Premium); các ngày đã qua để trống.
  • Giá tham chiếu các ngày đã qua lấy bằng giá đóng cửa phiên liền trước. Với HOSE và HNX, đó đúng là giá tham chiếu. Với UPCOM, giá tham chiếu là giá bình quân phiên trước, nên các ngày đã qua chỉ là giá trị xấp xỉ; riêng phiên hiện tại lấy đúng giá tham chiếu từ bảng giá.
r  = GetExtraData("Ref");
ce = GetExtraData("Ceiling");
Filter = C >= ce;   // cổ phiếu đang ở giá trần
AddColumn(C, "Gia");
AddColumn((C / r - 1) * 100, "% so voi tham chieu", 1.2);

Dữ liệu trong phiên cập nhật thế nào?

Dữ liệu trong phiên dành cho gói Pro và Premium:

  • Chart và cửa sổ Real-time Quote cập nhật giá, khối lượng, giá mua và bán tốt nhất ngay trong phiên, kèm cột Bid/Ask Trend và đỉnh, đáy 52 tuần.
  • Explore và Scan trên database ngày có nến của hôm nay cho mọi mã, kể cả mã không mở chart: ứng dụng đọc trước trạng thái phiên của toàn bộ mã khi database mở.
  • Explore và Scan trên database 1 phút hoặc tick có dữ liệu hôm nay của mọi mã: ứng dụng kéo nến phút (hoặc tick) của cả thị trường khi database mở và làm mới mỗi 30 giây.
  • Sau 19:00, phiên được chốt. Dữ liệu chính thức thay phần dữ liệu trong phiên mà bạn không phải làm gì.

Gói Standard có dữ liệu của một ngày giao dịch sau 19:00 cùng ngày.

Dữ liệu được giữ bao lâu?

LoạiGiữ trên máy
Giá ngày, mã dòng tiềntoàn bộ lịch sử
Nến 1 phút3 tháng gần nhất
Tick10 phiên gần nhất

Ứng dụng tự cắt dữ liệu 1 phút và tick cũ hơn các khoảng trên để ổ đĩa không đầy dần.

Câu hỏi thường gặp

Làm sao lấy giá tham chiếu, giá trần, giá sàn trong AFL của AmiBroker?

Với plugin FinLens AmiBroker, dùng GetExtraData("Ref") cho giá tham chiếu, GetExtraData("Ceiling") cho giá trần, GetExtraData("Floor") cho giá sàn và GetExtraData("SharesOut") cho số cổ phiếu lưu hành. Mỗi hàm trả một mảng theo từng bar; mọi bar trong cùng một ngày có chung giá trị của ngày đó. Giá trần và sàn chỉ có cho phiên hiện tại; các ngày đã qua để trống.

Mã HPG.NN trong AmiBroker là gì?

HPG.NN là mã dòng tiền nhà đầu tư nước ngoài của HPG trong FinLens AmiBroker, mỗi phiên một bar. Open là khối lượng nước ngoài bán, Close là khối lượng mua, Volume là giá trị bán và OpenInt là giá trị mua (đồng). Khối lượng mua ròng là Close trừ Open, ví dụ Foreign("HPG.NN", "C") - Foreign("HPG.NN", "O") trong AFL. Tương tự có .TD cho tự doanh, .AC cho mua bán chủ động và .CC cho cung cầu đặt lệnh.

Giá trong AmiBroker là giá điều chỉnh hay giá gốc?

FinLens AmiBroker cung cấp giá đã điều chỉnh theo cổ tức, thưởng và chia tách. Khi một mã có sự kiện điều chỉnh, ứng dụng tải lại toàn bộ chuỗi giá của mã đó, nên chart và backtest không bị gãy giá tại ngày giao dịch không hưởng quyền.

Database ngày của AmiBroker có nến hôm nay khi đang trong phiên không?

Với gói Pro và Premium thì có: nến ngày của hôm nay cập nhật trong phiên cho mọi mã, kể cả các mã không mở chart, nên Explore và Scan giữa phiên tính trên giá hiện tại. Gói Standard chỉ có phiên đã chốt; nến của một ngày giao dịch xuất hiện sau 19:00 cùng ngày.

Dữ liệu 1 phút và tick giữ được bao lâu?

Trong FinLens AmiBroker, nến 1 phút giữ 3 tháng gần nhất và tick giữ 10 phiên gần nhất, cho gói Pro và Premium. Giá ngày và mã dòng tiền giữ toàn bộ lịch sử. Sau mỗi lượt đồng bộ, ứng dụng tự cắt dữ liệu 1 phút và tick cũ hơn các khoảng này để ổ đĩa không đầy dần. Khi cửa sổ trượt sang phiên mới, phần cũ nhất được bỏ, phần còn lại không phải tải lại.

Cập nhật lần cuối

Nội dung trang