Phòng phân tích dùng cặp đường trung bình động để nhận diện xu hướng ngắn hạn. Với từng mã, tại phiên 2026-09-25:
ma3, ma5 — trung bình giá đóng cửa 3 và 5 phiên gần nhất của mã đó tính đến phiên 25/09, làm tròn 2 chữ số, DECIMAL(18,2);tin_hieu = TANG nếu ma3 > ma5; GIAM nếu ma3 < ma5; TRUNG LAP nếu bằng nhau (so sánh sau khi làm tròn).Chỉ xét những mã có mặt trong phiên 25/09 và đã có ít nhất 5 phiên dữ liệu tính đến hết ngày đó (đủ để MA5 có nghĩa) — mã có ít hơn 5 phiên bị loại. Sắp xếp theo symbol tăng dần.
Gợi ý: tính ma3, ma5 và số phiên đã có (COUNT(*) OVER (...)) ở truy vấn con, rồi lọc ngày + số phiên ở truy vấn ngoài.
Bảng MarketPrices(symbol, trade_date, close_price).
symbol, ma3, ma5, tin_hieu (TAB); sắp xếp theo symbol.
Ví dụ:
Đầu vào:
Đầu ra:
CEO 19800.00 19844.00 GIAM
FPT 117600.00 119520.00 GIAM
HPG 27000.00 27054.00 GIAM
IDC 53666.67 52900.00 TANG
MBS 26240.00 25680.00 TANG
NVB 9533.33 9420.00 TANG
PVI 56333.33 55744.00 TANG
PVS 38253.33 37620.00 TANG
SHS 14933.33 15008.00 GIAM
VCB 92920.00 92736.00 TANG
VCS 55800.00 55680.00 TANG
VNM 66640.00 66912.00 GIAM
Giải thích:
Đang tải editor...