06 Dashboard trên Cloud
Lưu các truy vấn điều tra và lắp ghép dashboard nhịp thị trường Polymarket.
Điểm khởi đầu
Bốn truy vấn của Module 05 chạy được trong SQL console của ClickHouse Cloud. Vai trò trên Cloud của bạn có quyền lưu truy vấn và tạo dashboard.
Mục tiêu
Một dashboard tên Polymarket market pulse với bốn khung nhìn hiện thời và một biểu đồ đường theo từng phút. Không cần sản phẩm dashboard cục bộ nào.
Bước 1 — Lưu bốn truy vấn điều tra
Trong SQL console, chạy từng khối của Module 05 và dùng Save với đúng các tên sau:
Current probabilityFive-minute moversSpread and freshnessVolume velocity
Không thay đổi SQL khi lưu; giảng viên dùng các tên này để kiểm tra cả lớp.
Bước 2 — Lưu truy vấn cho biểu đồ theo phút
SELECT
c.minute,
m.token_id,
m.question,
m.outcome,
round(argMaxMerge(c.close) * 100, 2) AS probability_percent
FROM polymarket.market_midpoints_1m AS c
INNER JOIN
(
SELECT token_id, question, outcome
FROM polymarket.markets FINAL
) AS m ON m.token_id = c.token_id
WHERE c.minute >= now() - INTERVAL 30 MINUTE
GROUP BY c.minute, m.token_id, m.question, m.outcome
ORDER BY c.minute, m.token_id;Lưu nó với tên One-minute probability và chọn kiểu trực quan hóa dạng đường. Dùng minute làm
trục thời gian, probability_percent làm giá trị, và question/outcome/token ID làm
series để các thị trường có câu hỏi giống nhau vẫn được tách riêng.
Bước 3 — Lắp ghép dashboard
- Mở Dashboards trong console của ClickHouse Cloud.
- Tạo
Polymarket market pulse. - Thêm
Current probabilitydưới dạng bảng hoặc khung nhìn số. - Thêm
Five-minute moversdưới dạng bảng sắp xếp theo mức biến động tuyệt đối. - Thêm
Spread and freshnessdưới dạng bảng. - Thêm
Volume velocitydưới dạng bảng hoặc biểu đồ cột. - Thêm
One-minute probabilitylàm biểu đồ đường. - Đặt tần suất làm mới dashboard về mức ngắn nhất mà console của bạn cho phép.
Bước 4 — Kiểm chứng bằng bằng chứng khách quan
Dashboard hoàn tất khi:
- có ít nhất một thị trường được theo dõi xuất hiện;
- các giá trị xác suất, bid và ask không null;
- độ tuổi dữ liệu (freshness) hiển thị được; và
- biểu đồ đường tiến lên sau sự kiện live hoặc fixture tiếp theo.
Nếu không dùng được Dashboards
Giữ lại năm truy vấn đã lưu và các trực quan hóa trong SQL Console của chúng. Chạy bước kiểm tra hoàn thành này:
SELECT
count() AS watched_outcomes,
max(event_at) AS newest_tick,
dateDiff('second', newest_tick, now()) AS age_seconds
FROM polymarket.price_ticks
WHERE midpoint > 0;Phương án hoàn thành dự phòng: watched_outcomes > 0 và age_seconds < 120 ở chế độ fixture hoặc
với một feed trực tiếp đang hoạt động. Đây là phương án dự phòng duy nhất; không cài dashboard cục bộ.
Hoàn thành khi
Dashboard có năm khung nhìn, hoặc cả năm trực quan hóa đã lưu trong SQL Console đều tồn tại và truy vấn kiểm tra hoàn thành cho dữ liệu còn mới.
Tiếp theo: đưa một AI agent vào dữ liệu trực tiếp.