Sắp xếp theo Reliability (Confidence + Accuracy 30 ngày). Mã có lịch sử predict đúng nhiều + dự đoán hiện tại đáng tin sẽ lên đầu.
paper_trading.stop_atr_mult_by_tf (15m=0.6 ATR · 4h=0.9 · 1d=1.0 · 3d=1.2) và risk_reward_min (1.5:1).🏆 Top 3 (highlighted) = mã đáng tin cậy nhất · Rel ≥ 60 = ưu tiên trade · Rel < 45 = skip. Trần TC / Sàn TC = khoảng dao động ATR-band, KHÔNG phải TP/SL. VN: vùng giá cửa sổ giữ T→T+2.
Tham khảo Parkinson 1980, Garman-Klass 1980, CARR Chou 2005 (range estimators).
Ticker đáp ứng 5 điều kiện: sample ≥ 200 · accuracy 30d ≥ 60% · confidence ≥ 65% · regime ≠ hỗn loạn · accuracy trend không giảm
Tab Tradable KHÔNG dùng riêng STDP hay Kronos, mà dùng prob_up tổng hợp từ pipeline 7 tầng kết hợp tất cả các signal sources:
prob_up_raw (đúng biến apply, fix C1), chain per-(sym,TF) → pool (market,TF) → rawPrediction.prob_upLưu ý: Kronos đã tắt → STDP + ML chiếm 100% prob_up (weighted_avg 50% + LGBM 25% + XGB 25%, sau calibration + multi-horizon + meta-label).
Mỗi (ticker, timeframe) phải vượt CẢ 5 gates mới được flag is_tradeable=true:
max(prob_up, 1-prob_up) × 100 ≥ 65% (tín hiệu đủ mạnh)accuracy_trend ≥ -0.05 (mô hình KHÔNG đang xuống dốc)BULLISH hoặc BEARISH (NEUTRAL/CHAOTIC bị reject)Có thể Kronos bị skip do:
Khi đó: kronos_prob = None → Step 4 Kronos blend SKIP → giữ nguyên prob_up từ step 3 (calibrated 3-way) → multi-horizon blend tiếp tục (riêng 15m: skip — gate 2026-06-12) → prob_up final vẫn được tính.
→ Tab Tradable VẪN HOẠT ĐỘNG với pure STDP+ML composite (KHÔNG có Kronos contribution). Chỉ thiếu 1 trong 7 layers, không break system.
| Metric | Pure Kronos (isolated) | Composite (3-way + Kronos blend) | Delta |
|---|---|---|---|
| Accuracy | 55.72% | 62.00% | +6.28pp |
| Brier score | 0.36 | 0.29 | −0.0714 (better) |
| Blend helps composite | — | TRUE ✓ | — |
Kết luận (bối cảnh 2026-05-04): Stacked ensemble cộng dồn +14pp so với random 50%; STDP+ML chiếm phần lớn lift.
Cập nhật 2026-05-31: mẫu mới hơn (n=1601) blend_helps_composite = FALSE + Kronos coverage ~0.2% → đã tắt Kronos. STDP/composite hiện gánh >99% prediction. Bảng trên là kết quả thời còn bật Kronos, giữ để đối chứng.
Kronos foundation model có 3 tầng:
NeoQuasar/Kronos-small 24.7M params, MIT-trained foundation. Luôn dùng ở mọi predict._resolve_checkpoint_paths line 917 base_for_lora = tier1_path or base_id).2026-05-31: toàn bộ Kronos training đã tắt (auto_finetune.enabled: false) sau GPU LOST 4× + ROI ~0 (coverage 0.2%, crypto_15m LoRA 43.8% < base). Tier 0/1/2 mô tả dưới đây là kiến trúc lịch sử; hiện KHÔNG có job training Kronos nào chạy. Revive chỉ khi có GPU riêng + chứng minh lift.
Lưu ý: Composite acc 62% verified WITHOUT fine-tune (Apr 30 n=621) — Tier 0 base + STDP + ML đã đủ. Tier 2 LoRA scientific test: nếu sau 1-2 tuần delta < 0.5pp → consider disable Tier 2 cũng (Tier 0 only).
/api/tradeable_today/s/{symbol} xem chi tiết STDP factors + Kronos chart + brain memorySource: src/trading_ai/models/tradeable.py · src/trading_ai/predict.py · memory-bank/hade_full_architecture.md — Phase A4 Tradeable digest (2026-04-26), updated 2026-05-10 (skip Tier 1 strategy)
Hai tab cùng nhìn vào dự đoán Hade nhưng KHÁC mục đích, KHÁC ngưỡng, KHÁC cách diễn giải. → Mở tab Ticker Trend
| Tradable | Ticker Trend | |
|---|---|---|
| Câu hỏi trả lời | “Mã nào ĐỦ TIN CẬY để vào lệnh hôm nay?” | “Hệ thống đang nghiêng về hướng nào trên từng mã?” |
| Output | Danh sách mã passing — actionable, có target price | Bias % per (mã, TF) + composite cross-TF — observational |
| Endpoint | /api/tradeable_today | /api/ticker_trend |
| Tone | Khắt khe, lọc nặng — ít entry mỗi tick | Thông tin, không lọc gắt — hầu hết mã có ô |
samples ≥ 200 (đủ học)accuracy_30d ≥ 60% (track record)confidence ≥ 65% (dự đoán dứt khoát)regime ≠ CHAOTICaccuracy_trend ≥ -0.05 (không suy giảm)→ Đa số 69 mã × 4 TF KHÔNG pass. Tradable thường chỉ liệt kê vài chục entry mỗi tick.
samples ≥ 50 (đủ để bias không nhiễu)regime ≠ CHAOTIC→ Hầu hết (mã, TF) đều có ô hiển thị. Cell xám = thiếu mẫu / chaotic.
Ticker Trend cell ≠ Tradable pass. Một mã có thể “Tăng mạnh +60%” ở Ticker Trend nhưng KHÔNG xuất hiện trong Tradable vì accuracy_30d < 60% hoặc samples < 200.
| Tradable | Ticker Trend | |
|---|---|---|
| Cột chính | signal (BULLISH/BEARISH), confidence_pct, accuracy_30d | bias = (prob_up − 0.5) × 2 ∈ [−100%, +100%] |
| Nhãn | Theo signal (text) | Theo threshold: ≥+30% Tăng mạnh, ≥+10% Tăng, ±10% Trung lập, ≤−10% Giảm, ≤−30% Giảm mạnh |
| Composite cross-TF | KHÔNG — mỗi row 1 TF | CÓ — weighted avg 4 TF cho mỗi mã, cột “Tổng hợp” cuối |
| Target price | CÓ — tính từ ATR × barrier mult per-TF | KHÔNG — không gợi ý vào lệnh |
/ Bảng tin, full ở đầu tab Tradable) để xem cấp thị trường: US/VN/CRYPTO đang nghiêng đâu? — đây là Ticker Trend aggregate thêm 1 cấp lên market.Cả 2 đều đọc cùng field gốc từ bảng predictions: prob_up, confidence_pct, samples, regime.
confidence ≥ 65%bias = (prob_up − 0.5) × 2≥ 200≥ 50 + weight = min(samples/200, 1.0)≠ CHAOTIC + ghi note vào “Ghi chú”≠ CHAOTIC; nếu chaotic → cell xám “Hỗn loạn”→ Ticker Trend là input thô (model đang nghĩ gì), Tradable là output đã sàng (chỉ cái đáng tin để hành động).
Source: src/trading_ai/models/tradeable.py · src/trading_ai/api/server.py (/api/ticker_trend line 1867) · memory-bank/hade_full_architecture.md Section 17. Cập nhật 2026-05-10 — shared component để 2 tab luôn đồng bộ.