Mục tiêu
Dashboard này giúp lọc top 100 cặp Binance Spot USDT thành một universe nghiên cứu sạch hơn trước khi xây indicator. Nó không tạo tín hiệu mua/bán.
Dashboard local
Rule-based review trước, AI chỉ diễn giải sau
OpenAI API local
Đang kiểm tra trạng thái OpenAI...
Tính năng AI có thể phát sinh chi phí. Hệ thống chỉ gửi JSON nén, không gửi OHLCV thô, CSV, report hoặc DataFrame lớn.
Trạng thái nghiên cứu thị trường
Danh sách ứng viên cho nghiên cứu indicator
Tài liệu đọc nhanh
Dashboard này giúp lọc top 100 cặp Binance Spot USDT thành một universe nghiên cứu sạch hơn trước khi xây indicator. Nó không tạo tín hiệu mua/bán.
Chỉ dùng Binance Public REST API và các file đã build trong thư mục data/processed. Không cần API key, không đọc tài khoản, không đặt lệnh.
APPROVED là nhóm có thể xem tiếp cho indicator. WATCHLIST là nhóm cần quan sát thêm. FOMO_RISK và AVOID là nhóm nên tránh ở nghiên cứu ban đầu.
Đồng bộ toàn bộ dữ liệu local build lại universe, OHLCV, Volume Profile, Order Book Liquidity, Coin Review, đồng bộ dashboard và ghi lại dist/dashboard-data.json. Build web public dùng snapshot local mới nhất rồi deploy Cloudflare Pages. Cả hai nút đều chỉ dùng dữ liệu public và không gọi trading endpoint.
Volume Profile ở đây đánh giá thanh khoản, độ ổn định volume, FOMO risk, low activity và khả năng phù hợp cho nghiên cứu. Đây không phải chiến lược giao dịch.
Coin Review trả lời 5 câu hỏi bằng rule trước. AI chỉ diễn giải JSON compact đã nén, không tự phán từ dữ liệu thô và không đưa khuyến nghị mua/bán.
Lớp này kiểm tra độ sâu sổ lệnh quanh mid price bằng public endpoint /api/v3/depth. Chỉ lưu metric nén, không lưu raw order book dài và không gửi raw order book cho AI.
Giai đoạn hiện tại là Research Universe Validation. Chưa làm live trading, private API, order endpoint, futures, margin, alert tự động hoặc backtest.
Tất cả điểm dưới đây chỉ dùng để lọc universe nghiên cứu Binance Spot USDT. Điểm cao không phải tín hiệu mua, điểm thấp không phải tín hiệu bán.
volume_7d_vs_30d_ratio = avg_quote_volume_7d / avg_quote_volume_30dvolume_spike_ratio_1d_vs_30d = quote_volume_1d / avg_quote_volume_30dvolume_cv_30d = std(daily_quote_volume_30d) / avg_quote_volume_30dvolume_consistency_30d = days_above_half_median_volume / days_counttaker_buy_ratio_30d = taker_buy_quote_volume_30d / quote_volume_30dcv_score = clamp(100 - volume_cv_30d * 45, 0, 100)spike_score = range_score(volume_spike_ratio_1d_vs_30d, ideal 0.5-2.0, hard 0.2-3.0)ratio_score = range_score(volume_7d_vs_30d_ratio, ideal 0.7-1.5, hard 0.3-2.5)volume_stability_score = 0.30*cv_score + 0.25*spike_score + 0.25*ratio_score + 0.20*consistency_scoreactivity_quality_score = 0.55*trade_count_score + 0.30*trade_consistency_score + 0.15*avg_trade_size_scoreliquidity_strength_score = 0.50*quote_volume_30d_percentile + 0.30*quote_volume_7d_percentile + 0.20*quote_volume_1d_percentilesustainable_volume_score = 0.35*liquidity_strength_score + 0.25*volume_stability_score + 0.20*trade_count_30d_percentile + 0.10*taker_flow_balance_score + 0.10*(100 - fomo_risk_score)spike_component = clamp(((volume_spike_ratio_1d_vs_30d - 1) / 2) * 25, 0, 25)return_7d_component = clamp((return_7d_pct / 25) * 25, 0, 25)return_30d_component = clamp((return_30d_pct / 60) * 20, 0, 20)fomo_risk_score = spike_component + return_7d_component + return_30d_component + max_daily_return_component + max_candle_range_componentrange_score = inverse_ratio_score(range_compression_ratio, ideal_max 0.6, hard_max 1.2)vol_score = inverse_ratio_score(volatility_compression_ratio, ideal_max 0.8, hard_max 1.5)accumulation_score = 0.25*range_score + 0.20*vol_score + 0.20*volume_alive_score + 0.15*close_position_score + 0.10*taker_score + 0.10*(100 - fomo_risk_score)Q1 = 0.40*cv_score + 0.35*volume_consistency_score + 0.25*quote_volume_30d_percentileQ2 = 0.75*volume_7d_vs_30d_ratio_score + 0.25*quote_volume_7d_percentileQ3 spike risk: YES nếu spike > 3.0, WATCH nếu spike > 2.0, còn lại NOQ4 FOMO risk: YES nếu fomo_risk_score >= 60 hoặc return_7d_pct > 25 hoặc return_30d_pct > 60Q5 approved = 0.70*sustainable_volume_score + 0.30*(100 - fomo_risk_score)mid_price = (best_bid + best_ask) / 2spread_pct = (best_ask - best_bid) / mid_price * 100depth_imbalance = (bid_depth - ask_depth) / (bid_depth + ask_depth)largest_wall_pct = largest_order_notional / depth_2pct_usd * 100order_book_liquidity_score = 0.25*spread_score + 0.30*depth_1pct_score + 0.25*depth_2pct_score + 0.10*balance_score + 0.10*wall_scoreBáo cáo đã tạo