{"criteria": "rsi-oversold", "description": "Cổ phiếu RSI < 30 (quá bán)", "count": 19, "timestamp": "2026-05-25T11:58:23+07:00", "stocks": [{"symbol": "VSI", "name": "VSI", "price": 22050.0, "change_pct": -4.13, "volume": 1700, "rsi": 18.9, "adx": 0, "score": -2, "signal": "NEUTRAL_LOWVOL", "sector": ""}, {"symbol": "TCL", "name": "TCL", "price": 31500.0, "change_pct": 0.32, "volume": 6400, "rsi": 21.2, "adx": 0, "score": -4, "signal": "SELL_WEAK_LOWVOL", "sector": "Cảng/Logistics"}, {"symbol": "FRT", "name": "FRT", "price": 129300.0, "change_pct": -1.6, "volume": 213800, "rsi": 21.5, "adx": 0, "score": -6, "signal": "SELL_WEAK", "sector": "Tiêu dùng/Bán lẻ"}, {"symbol": "HDG", "name": "HDG", "price": 23150.0, "change_pct": -1.49, "volume": 2597000, "rsi": 21.9, "adx": 0, "score": -8, "signal": "SELL_WARN", "sector": "Bất động sản"}, {"symbol": "KDH", "name": "KDH", "price": 22200.0, "change_pct": -0.67, "volume": 4640100, "rsi": 22.1, "adx": 0, "score": -8, "signal": "SELL_WARN", "sector": "Bất động sản"}, {"symbol": "TV2", "name": "TV2", "price": 30500.0, "change_pct": -4.54, "volume": 1544300, "rsi": 24.5, "adx": 0, "score": -8, "signal": "SELL_WARN", "sector": "Xây dựng"}, {"symbol": "SZC", "name": "SZC", "price": 24700.0, "change_pct": -1.2, "volume": 593800, "rsi": 24.9, "adx": 0, "score": -9, "signal": "SELL_WARN", "sector": "Khu công nghiệp"}, {"symbol": "TTA", "name": "TTA", "price": 10300.0, "change_pct": -0.48, "volume": 213000, "rsi": 25.4, "adx": 0, "score": -6, "signal": "SELL_WEAK", "sector": ""}, {"symbol": "NHA", "name": "NHA", "price": 11800.0, "change_pct": -0.42, "volume": 80900, "rsi": 25.5, "adx": 0, "score": -7, "signal": "SELL_WEAK_LOWVOL", "sector": "Bất động sản"}, {"symbol": "NTC", "name": "NTC", "price": 137800.0, "change_pct": -0.51, "volume": 3200, "rsi": 26.0, "adx": 0, "score": -5, "signal": "SELL_WEAK_LOWVOL", "sector": "Khu công nghiệp"}, {"symbol": "ABT", "name": "ABT", "price": 55100.0, "change_pct": 0.36, "volume": 800, "rsi": 27.3, "adx": 0, "score": -7, "signal": "SELL_WEAK_LOWVOL", "sector": "Thực phẩm/Đồ uống"}, {"symbol": "D2D", "name": "D2D", "price": 33250.0, "change_pct": 0.45, "volume": 16600, "rsi": 27.7, "adx": 0, "score": -7, "signal": "SELL_WEAK_LOWVOL", "sector": "Bất động sản"}, {"symbol": "DRC", "name": "DRC", "price": 12400.0, "change_pct": -0.8, "volume": 339500, "rsi": 28.7, "adx": 0, "score": -6, "signal": "SELL_WEAK", "sector": "Cao su"}, {"symbol": "ANT", "name": "ANT", "price": 26950.0, "change_pct": 0.0, "volume": 4200, "rsi": 28.9, "adx": 0, "score": -8, "signal": "SELL_WARN_LOWVOL", "sector": ""}, {"symbol": "VSH", "name": "VSH", "price": 42350.0, "change_pct": -0.12, "volume": 700, "rsi": 28.9, "adx": 0, "score": 0, "signal": "NEUTRAL_LOWVOL", "sector": "Điện/Năng lượng"}, {"symbol": "VSC", "name": "VSC", "price": 20500.0, "change_pct": -0.49, "volume": 4080400, "rsi": 29.4, "adx": 0, "score": -9, "signal": "SELL_WARN", "sector": "Cảng/Logistics"}, {"symbol": "MBB", "name": "MBB", "price": 24650.0, "change_pct": -0.6, "volume": 14993300, "rsi": 29.5, "adx": 0, "score": -5, "signal": "SELL_WEAK", "sector": "Ngân hàng"}, {"symbol": "GIL", "name": "GIL", "price": 12350.0, "change_pct": -0.8, "volume": 214200, "rsi": 29.6, "adx": 0, "score": -6, "signal": "SELL_WEAK_LOWVOL", "sector": "Dệt may"}, {"symbol": "TCT", "name": "TCT", "price": 18400.0, "change_pct": -0.54, "volume": 4900, "rsi": 29.7, "adx": 0, "score": -6, "signal": "SELL_WEAK_LOWVOL", "sector": ""}]}