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, ETF | nghìn đồng | 20.75 nghĩa là 20.750 đồng |
| Chứng quyền | đồng | 1550 nghĩa là 1.550 đồng |
| Chỉ số, phái sinh | điểm | 1703.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ường | Nến ngày | Nến 1 phút | Tick |
|---|---|---|---|
| Volume | khối lượng khớp | khối lượng khớp | khối lượng của lệnh khớp |
| OpenInt | cổ 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ịch | 0 | bên chủ động: 1 bán, 2 mua, 3 khác (trừ chỉ số) |
| Aux1 | giá 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) |
| Aux2 | khố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ền | Open | Close | Volume | OpenInt |
|---|---|---|---|---|---|
HPG.NN | nhà đầu tư nước ngoài | khối lượng bán | khối lượng mua | giá trị bán (đồng) | giá trị mua (đồng) |
HPG.TD | tự doanh công ty chứng khoán | khối lượng bán | khối lượng mua | giá trị bán (đồng) | giá trị mua (đồng) |
HPG.AC | mua bán chủ động | khối lượng bán chủ động | khối lượng mua chủ động | 0 | 0 |
HPG.CC | cung cầu đặt lệnh | khối lượng đặt bán | khối lượng đặt mua | số lệnh bán | số 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 AFL | Trả 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ại | Giữ trên máy |
|---|---|
| Giá ngày, mã dòng tiền | toàn bộ lịch sử |
| Nến 1 phút | 3 tháng gần nhất |
| Tick | 10 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