Đang tải xu hướng thị trường…

Dự đoán vùng giá High/LowATR + empirical (Kronos đã tắt) · cập nhật mỗi 15 phút

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.

Cập nhật giá tiếp:
Predict mới sau:
📖 Cách đọc bảng + Hiệu lực dự đoán (click để mở)
⏱️ Hiệu lực mỗi giá predict
  • Mỗi 15 phút Hade tự cập nhật dự đoán mới (đồng hồ đếm ngược ở góc). Giá predict hiệu lực đến lần refresh tiếp theo (~15 phút) hoặc đến khi phiên đóng cửa.
  • Dự đoán HIGH/LOW là cao/thấp kỳ vọng đến hết phiên:
    • US: 09:30-16:00 ET (RTH) — trong phiên (day-trade)
    • VN: cửa sổ giữ T→T+2 (đa phiên) — T+2 settlement, không bán cùng ngày
    • Crypto: 24h UTC (00:00-24:00) — trade 24/7, evaluate sau UTC midnight
    Càng gần giờ đóng, range càng hẹp do số bar còn lại ít.
  • Predict tự động re-clamp khi giá thực vượt qua: nếu giá đã vượt HIGH dự đoán ở giữa phiên, dự đoán mới sẽ đẩy HIGH lên cao hơn.
📊 Cách đọc các cột
  • Dự đoán HIGH = giá cao nhất kỳ vọng đến hết phiên (VN: hết cửa sổ T→T+2) — trung vị từ ATR projection + empirical.
  • Dự đoán LOW = giá thấp nhất kỳ vọng đến hết phiên.
  • Trần TC (Trần tin cậy) = biên trên ATR-band → biên trên khoảng dao động kỳ vọng của HIGH. Đo độ rộng dự đoán HIGH, KHÔNG phải mức chốt lời (TP).
  • Sàn TC (Sàn tin cậy) = biên dưới ATR-band → biên dưới khoảng dao động kỳ vọng của LOW. Đo độ rộng dự đoán LOW, KHÔNG phải mức cắt lỗ (SL).
  • Range = (HIGH-LOW)/giá hiện tại × 100%. Range nhỏ = biến động thấp.
  • Conf = tin cậy dự đoán hiện tại (ATR + range tightness + accuracy lịch sử). ≥75 cao · 55-75 trung bình · <55 thấp.
  • Acc 30d = % predict đúng hướng 30 ngày qua (lịch sử thực tế). Mã có Acc > 50% là có signal predict tốt hơn random.
  • Rel (Reliability) = 0.6×Conf + 0.4×Acc. Đây là cột chính dùng xếp hạng — Rel cao ↑ = mã đáng tin cậy nhất.
⚠️ Trần TC / Sàn TC ≠ TP / SL
Trần tin cậy + Sàn tin cậy là khoảng dao động kỳ vọng từ ATR-band (uncertainty band) — chỉ đo độ rộng dự đoán, KHÔNG phải mức Take Profit / Stop Loss.

TP/SL phụ thuộc: giá vào lệnh + R:R ratio + ATR + risk tolerance. Hade tính riêng qua 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).
💡 Cách dùng band Trần TC / Sàn TC
  • Đo độ chắc của dự đoán: band hẹp (Trần TC ≈ Dự đoán HIGH) = Kronos tự tin → có thể trade với size lớn hơn.
  • Phát hiện outlier / news shock: nếu giá thực vượt Trần TC trong phiên → tin tức bất thường, cẩn thận khi vào lệnh ngược chiều.
  • Risk sizing: range Trần TC - Sàn TC lớn = volatility cao kỳ vọng → giảm position size. Ưu tiên mã Rel ≥ 60. Mã Rel < 45 nên giảm size hoặc skip.
  • Set limit order tham khảo: nếu muốn mua, đặt limit GẦN Dự đoán LOW (không phải Sàn TC — Sàn TC quá xa, ít khi với tới). Bán thì đặt limit GẦN Dự đoán HIGH. VN (T+2): chỉ 1 chân/lần — mua hàng giữ ≥T+2, hoặc bán hàng đã về; KHÔNG mua-bán cùng ngày.
  • Khi Conf < 50 = ít tin cậy (band rộng / ít lịch sử / ATR cao). Dự đoán dùng ATR + empirical (Kronos đã tắt — xem quyết định STDP-only) — coi như baseline biến động.
⚠️ Lưu ý: Predict KHÔNG phải lời khuyên đầu tư. Hade là công cụ hỗ trợ phân tích — quyết định cuối cùng do bạn dựa trên risk tolerance + market context.
RTH 09:30-16:00 ET (kèm pre/post)

🏆 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).

Tradable hôm nay

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

Đang tải…

🔬 Cơ chế hoạt động tab Tradable

⚠️ Cập nhật 2026-05-31/06-02: Hade đã TẮT HOÀN TOÀN Kronos (factor + blend + warm-cache + weekend training) sau sự cố GPU LOST + ROI ~0 (coverage 0.2%, blend_helps mới nhất n=1601 = FALSE). Hade chạy STDP/composite-only (11 factor + ML 3-way + calibration + meta-labeling). Các mục nhắc Kronos bên dưới là bối cảnh lịch sử — pipeline thực tế hiện KHÔNG có tầng Kronos.

1. Nguồn dữ liệu — Composite final probability

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:

1. STDP 11 factors active (order_flow, momentum, vix, sweep, vwap, rsi, htf, sentiment, bollinger, macd, obv — Kronos factor đã tắt) → weighted_avg
2. + LGBM meta (25%) + XGB meta (25%) → blend 3-way (50% weighted_avg + 25% LGBM + 25% XGB)
3.Calibration isotonic regression (đưa prob về xác suất thực) — từ 2026-06-12: train trên prob_up_raw (đúng biến apply, fix C1), chain per-(sym,TF) → pool (market,TF) → raw
4. Kronos blend — ĐÃ TẮT (kronos_blend_enabled=false): bước này bị bỏ, prob giữ nguyên từ step 3
5.Multi-horizon blend (cross-TF cùng symbol) — TẮT ở 15m từ 2026-06-12 (audit: MH làm mất acc 15m −2.31pp, z=−4.77); 4h/1d/3d vẫn blend với input = prob trước-MH của TF khác (hết echo đệ quy), chỉ live rows, bỏ contributor CHAOTIC
5b.kNN pattern memory (từ 2026-06-12, cell US/15m + CRYPTO/15m + US/4h + VN/15m): 25 analog gần nhất trong lịch sử đã matured → blend α=0.2 (validated offline: +0.62pp acc, −0.0020 brier, 4/4 cell)
5c.Worst-regime damping (từ 2026-06-12): khi regime hiện tại là regime TỆ NHẤT của (ticker, TF) theo brain memory (≥10 mẫu, acc<50%) → kéo prob về 0.5 (λ=0.6) — không đổi hướng, chỉ giảm confidence
6.Meta-label filter (downgrade NEUTRAL nếu meta_prob < 0.55)
7.prob_up FINAL ghi vào DB Prediction.prob_up

Lưu ý: Kronos đã tắt → STDP + ML chiếm 100% prob_up (weighted_avg 50% + LGBM 25% + XGB 25%, sau calibration + multi-horizon + meta-label).

2. 5 điều kiện (gates) để ticker được mark TRADABLE

Mỗi (ticker, timeframe) phải vượt CẢ 5 gates mới được flag is_tradeable=true:

  • Gate 1 — Sample size:200 evaluated predictions (đủ thống kê tin cậy)
  • Gate 2 — Accuracy 30d:60% (mô hình thực sự work cho ticker đó)
  • Gate 3 — Confidence: max(prob_up, 1-prob_up) × 10065% (tín hiệu đủ mạnh)
  • Gate 4 — Regime: KHÔNG CHAOTIC (chỉ trade TREND/RANGE)
  • Gate 5 — Brain trend: accuracy_trend-0.05 (mô hình KHÔNG đang xuống dốc)
  • Gate 6 (implicit): Signal phải là BULLISH hoặc BEARISH (NEUTRAL/CHAOTIC bị reject)

3. Hành vi khi Kronos tắt (hiện tại — luôn áp dụng)

Có thể Kronos bị skip do:

  • AiX retraining (gate Phase 2 F + Phase 3 sync check)
  • Weekend window finetune (Hade pause predict tick toàn bộ)
  • GPU LOST hoặc CUDA error
  • Weekday rule (Mon-Fri NY: AiX độc quyền GPU, Hade Kronos forecast disabled)

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.

4. Hiệu quả đã kiểm chứng (n=621 evaluated, 30d, 2026-05-04)

MetricPure Kronos (isolated)Composite (3-way + Kronos blend)Delta
Accuracy55.72%62.00%+6.28pp
Brier score0.360.29−0.0714 (better)
Blend helps compositeTRUE ✓

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.

5. Kiến trúc Kronos training (ĐÃ TẮT 2026-05-31 — auto_finetune.enabled=false)

Kronos foundation model có 3 tầng:

  • Tier 0 — Base zero-shot: NeoQuasar/Kronos-small 24.7M params, MIT-trained foundation. Luôn dùng ở mọi predict.
  • Tier 1 — Full fine-tune: per-market 24.7M params backward. DISABLED 2026-05-10 — verified 4× hang trên 4090+WDDM (bf16 + fp32+TF32 đều hang), ROI 0pp delta (US v21 May 4 baseline 58.03% → 58.03%).
  • Tier 2 — LoRA adapter: per-(market, TF), chỉ ~73K trainable params. SAFE verified 1h+ healthy training on 4090+WDDM. Train trực tiếp trên Tier 0 base (architecture support: _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).

6. Refresh + lưu ý

  • Tự động refresh mỗi 60 giây qua endpoint /api/tradeable_today
  • Telegram daily digest 01:00 UTC (08:00 sáng VN) — silent nếu 0 ticker đạt
  • Mục tiêu giá (target_price) tính từ ATR × barrier multiplier per-TF, không phải từ Kronos forecast
  • Nếu samples = 0 → ticker chưa có evaluation, Hade vẫn đang học từ live data
  • Click ticker → mở /s/{symbol} xem chi tiết STDP factors + Kronos chart + brain memory

Source: 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)

⚖️ Phân biệt Tradable vs Ticker Trend

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

1. Mục đích khác nhau

 TradableTicker 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ã?”
OutputDanh sách mã passingactionable, có target priceBias % per (mã, TF) + composite cross-TF — observational
Endpoint/api/tradeable_today/api/ticker_trend
ToneKhắt khe, lọc nặng — ít entry mỗi tickThông tin, không lọc gắt — hầu hết mã có ô

2. Ngưỡng gates — cốt lõi khác biệt

Tradable — 5 gates BẮT BUỘC pass HẾT
  • Gate 1: samples ≥ 200 (đủ học)
  • Gate 2: accuracy_30d ≥ 60% (track record)
  • Gate 3: confidence ≥ 65% (dự đoán dứt khoát)
  • Gate 4: regime ≠ CHAOTIC
  • Gate 5: accuracy_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.

Ticker Trend — 2 filter mềm
  • Filter 1: samples ≥ 50 (đủ để bias không nhiễu)
  • Filter 2: 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.

3. Cách diễn giải số

 TradableTicker Trend
Cột chínhsignal (BULLISH/BEARISH), confidence_pct, accuracy_30dbias = (prob_up − 0.5) × 2 ∈ [−100%, +100%]
NhãnTheo 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-TFKHÔNG — mỗi row 1 TFCÓ — weighted avg 4 TF cho mỗi mã, cột “Tổng hợp” cuối
Target priceCÓ — tính từ ATR × barrier mult per-TFKHÔNG — không gợi ý vào lệnh

4. Khi nào dùng cái nào

  • → Mở Tradable trước khi muốn vào lệnh thật/paper. Đây là danh sách “đã qua kiểm định 5 gates”, có target price gợi ý.
  • → Mở Ticker Trend để khảo sát thị trường: mã nào model nghiêng mạnh? Cross-TF có đồng pha không (composite vs từng TF)? Mã nào đang chaotic ở 15m nhưng rõ ở 1d?
  • → Mở Market Bias (compact ở / 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.

5. Quan hệ logic — cùng input, khác filter

Cả 2 đều đọc cùng field gốc từ bảng predictions: prob_up, confidence_pct, samples, regime.

prob_up
├── Tradable: chọn signal + lọc confidence ≥ 65%
└── Ticker Trend: tính bias = (prob_up − 0.5) × 2
samples
├── Tradable: gate ≥ 200
└── Ticker Trend: gate ≥ 50 + weight = min(samples/200, 1.0)
regime
├── Tradable: gate ≠ CHAOTIC + ghi note vào “Ghi chú”
└── Ticker Trend: gate ≠ 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ộ.