Platform-wide Aggregate Alpha · YTD 2026
+18.42% vs VNI +9.15% · benchmark beat +9.27pp
Sharpe 2.14
MaxDD -7.8%
Hit-rate 68%
Turnover 42%/mo
Capacity ~$48M
Live Signals
47
+3 wk
Backtests Today
128
+22 vs avg
QC Pass Rate
98.4%
-0.6pp
Live Pushes 24h
36
live
Aggregate Alpha — 12-Month
liveAlerts — Last 24h
⚠
VN30 momentum_v3 · live PnL diverged -1.8σ
vs 30d backtest · 14:22 UTC+7 · monitor.team
◆
SSI feed: 4 ticker missing close 2026-05-14
VHM, VNM, PNJ, FPT · reconciler picked Vietstock fallback
●
New signal proposal: vn_lowvol_residual_v1
@thanh.nguyen · awaiting peer review · IC 0.041
●
Capacity warning: btc_funding_carry @ $12M
Sharpe drops to 1.2 above $18M · Bybit perp depth bound
Alpha Decomposition · YTD by Strategy
Team Activity Stream
Aggregate Factor Exposure
Regime Decomposition
Documentation Coverage
Live models14/14 · 100%
Paused models9/12 · 75%
Retired models11/19 · 58%
Signal lineage47/47 · 100%
P1 · Data Layer Immutable · Point-in-Time · S3 + Parquet · DuckDB query
Datasets registered
23
+2 wk
PIT snapshots
14,820
+412
Lake size
1.84TB
+47GB
Query p95
142ms
-12ms
Dataset Catalog
23 activePython Client · Example Query
# quantos.data — single client library, identity-aware from quantos.data import Catalog, asof cat = Catalog() # auth via SSO, T2 scope # Point-in-time VN30 universe — no survivorship, # no look-ahead. Query as known on 2026-03-15. df = cat.bars( universe="vn30@asof:2026-03-15", fields=["close","volume","foreign_room"], start="2024-01-01", end="2026-03-15", adjust="ca_full", # splits, divs, mergers snapshot="snap_a3f1c80", ) # Crypto across venues with funding btc = cat.bars( universe=["BTCUSDT@binance", "BTC-USDT@okx"], fields=["close","funding_rate","oi"], freq="1h", ) # Run ID embedded in every result for reproducibility print(df.attrs["run_id"]) # > rid_2026-05-15_a3f1c80_d7b9
↳ logged: linh.pham · 2026-05-15 09:14:22
↳ snapshot: snap_a3f1c80
QC Heatmap · Last 7 Days × 12 Datasets
Source Reconciliation · SSI vs Vietstock vs FiinPro
SSI ↔ Vietstock
SSI ↔ FiinPro
Vietstock ↔ FiinPro
P2 · Canonical Backtester One engine · Spec format · Reproducible from git SHA + data snapshot
Strategy Spec · vn30_mom_x_value_v4
LIVEstrategy: vn30_mom_x_value version: "v4.2.1" universe: vn30@pit signals: - ref: vn_mom_12_1@v3 weight: 0.6 - ref: vn_value_ep_z@v2 weight: 0.4 entry: rank_top_n(8) exit: rebalance.monthly sizing: equal_weight costs: brokerage_bps: 15 tax_bps: 10 slippage_model: adv_pct(0.05) ceiling_floor: enforce foreign_room: enforce capacity: target_aum_usd: 15_000_000 snapshot: snap_a3f1c80 code_sha: 7b8c9f1
Recent Runs
| Run ID | Strategy | By | Sharpe | CAGR | MaxDD | Status |
|---|---|---|---|---|---|---|
| rid_…d7b9 | vn30_mom_x_value@v4.2.1 | linh.pham | 2.31 | +24.1% | -8.2% | passed |
| rid_…c021 | btc_funding_carry@v2.7 | thanh.nguyen | 1.84 | +31.7% | -14.6% | staging |
| rid_…b6a2 | vn_lowvol_residual@v1.0 | thanh.nguyen | 1.42 | +11.8% | -5.1% | walk-fwd |
| rid_…a911 | vn30_mom_x_value@v4.2.0 | linh.pham | 2.18 | +22.4% | -9.1% | superseded |
| rid_…8e44 | eth_basis_arb@v1.3 | khoa.tran | 3.04 | +18.2% | -3.8% | passed |
| rid_…7d12 | vn_micro_revert@v0.4 | mai.le | 0.62 | +4.1% | -12.2% | failed gate |
Tear Sheet · vn30_mom_x_value@v4.2.1 · run rid_2026-05-15_a3f1c80_d7b9
watermark: linh.pham@2026-05-15Equity Curve vs VN30 Benchmark
Underwater Drawdown
Regime Decomposition
Factor Exposure
Monthly Returns Heatmap
Walk-Forward OOS
Capacity vs AUM
Parameter Sensitivity (lookback × top_N)
Rolling 60d Sharpe
strategy@v4.2.1
code SHA 7b8c9f1
data snapshot snap_a3f1c80
run ID rid_2026-05-15_a3f1c80_d7b9
runtime quantos:1.4.2
cost model vn-equity-2026q1
signed-off — awaiting peer review
P3 · Signal Library IP vault · Tier-gated · Same code path for backtest & live
Signals registered
86
+5 mo
In production
47
+3
Avg IC (live)
0.038
+0.004
Pending review
7
2 today
Signal Catalog
T2 view · 86 signals| Signal | Market | Family | Author | Ver | Status | IC | Decay (d) | Used by |
|---|---|---|---|---|---|---|---|---|
| vn_mom_12_1 | VN equity | Momentum | linh.pham | v3 | live | 0.052 | 21 | 4 strats |
| vn_value_ep_z | VN equity | Value | thanh.nguyen | v2 | live | 0.041 | 42 | 3 strats |
| vn_lowvol_residual | VN equity | Low-vol | thanh.nguyen | v1 | staging | 0.034 | 28 | 1 strat |
| vn30_breadth_adv_decline | VN equity | Breadth | linh.pham | v4 | live | 0.029 | 9 | 2 strats |
| vn_foreign_flow_1w | VN equity | Flow | khoa.tran | v2 | live | 0.046 | 7 | 3 strats |
| vn_quality_roe_z | VN equity | Quality | mai.le | v1 | live | 0.027 | 63 | 2 strats |
| btc_funding_carry | Crypto | Carry | thanh.nguyen | v2 | live | 0.061 | 5 | 2 strats |
| eth_basis_perp_spot | Crypto | Basis | khoa.tran | v1 | live | 0.078 | 3 | 1 strat |
| crypto_oi_momentum | Crypto | Momentum | khoa.tran | v1 | staging | 0.044 | 11 | 0 |
| vn_micro_revert | VN equity | Reversion | mai.le | v0.4 | dev | 0.012 | 2 | 0 |
| vn_news_sentiment_v1 | VN equity | Alt | linh.pham | v1 | paused | 0.018 | 14 | 0 |
| vn_pead_legacy | VN equity | Event | (former) | v6 | retired | 0.009 | 5 | 0 |
Signal Correlation Matrix · Live + Staging
centerpiece — avoid reinventing alphaHow to read
Mỗi ô = correlation giữa daily signal values (252d window).
|ρ| < 0.2 — độc lập ✓
0.2 ≤ |ρ| < 0.5
|ρ| ≥ 0.5 — overlap ⚠
⚠ Flagged pair
vn_mom_12_1 ↔ vn30_breadth_adv_decline
ρ = 0.61 — review needed
vn_mom_12_1 ↔ vn30_breadth_adv_decline
ρ = 0.61 — review needed
Signal Detail · vn_mom_12_1@v3 · IC Decay
LIVEFormulalog(p[t-21]/p[t-252])
Universevn30@pit
Authorlinh.pham
Created2024-08-12
Statusproduction
IC (live)0.052
Decay half-life21d
Reads (30d)318
Lineage Graph
P2.5 · Models Wiki Backfill — interview-driven · Tier-gated from day one
Live models
14
100% documented
Paused models
12
75% docs
Retired models
19
58% docs
Interviews scheduled
8
3 this wk
Telegram Live Signals P4 · Every push tagged with strategy@ver, signal@ver, snapshot, run ID
🚀 VN30 FUTURES MODEL · LONG · Lev 2x
Win rate: 60.87% (sample n=46)
Entry: 2026-05-06 @ 2053.4 → Now 2026-05-11 @ 2039.0
PnL: -0.7% · Lev 2x · Live PnL -1.4%
Entry: 2026-05-06 @ 2053.4 → Now 2026-05-11 @ 2039.0
PnL: -0.7% · Lev 2x · Live PnL -1.4%
strategy@v2.7signal@vn30_futures_break@v3snapshot snap_a3f1c80run rid_…d7b9cost-model vn-futures-2026q1watermark tg-bot-svc
📊 VN100 PORTFOLIO · Lev 1.5x · Total +4.3%
MSB 18% +8.43%
VJC 18% -5.85%
VIC 18% +15.19%
VPI 18% -3.99%
VHM 18% +30.30%
STB 18% +5.62% HPG 10.5% -5.43% LPB 10.5% +11.51% HDB 10.5% +1.13% HCM 10.5% +0.92%
STB 18% +5.62% HPG 10.5% -5.43% LPB 10.5% +11.51% HDB 10.5% +1.13% HCM 10.5% +0.92%
strategy@v1.4signals: vn_mom_12_1@v3 · vn_value_ep_z@v2 · vn_quality_roe_z@v1snapshot snap_a3f1c80run rid_…c021
🚀 VNINDEX LONG
Win rate: 78.57% (sample n=14)
Entry 2026-04-09 @ 1763.85 → Exit 2026-05-13 @ 1898.37
PnL: +7.63% · Hold 34 days · Live ≈ Backtest (Δ 0.4σ)
Entry 2026-04-09 @ 1763.85 → Exit 2026-05-13 @ 1898.37
PnL: +7.63% · Hold 34 days · Live ≈ Backtest (Δ 0.4σ)
strategy@v3.1signal@vnindex_trend@v4snapshot snap_a3f1c80run rid_…b6a2peer-review thanh.nguyen ✓
📊 VN30 PORTFOLIO · Lev 1.5x · Total +5.8%
SAB 37.5% -1.48%
STB 37.5% +11.03%
TCB 37.5% +0.45%
VJC 37.5% -3.30%
strategy@v2.0signals: vn_mom_12_1@v3 · vn_quality_roe_z@v1snapshot snap_a3f1c80run rid_…8e44
Live vs Backtest · Divergence Tracker
Live
Backtest expected
Channel Routing
| tg://VNI_Trading_Bot | live | 12 subs |
| tg://VN30_Futures_Premium | live | 4 subs |
| tg://Crypto_Signals_Internal | staging | 3 subs |
| tg://Test_Channel | dev | 2 subs |
Push Frequency · 7 Days
Access Tiers T0 → T3 · Designed in from day 1 · T1→T2 boundary protects most IP
●
Boundary T1 → T2 is where IP exposure lives. Strong controls there: signal source restricted, watermarking on export, off-hours access alerts, copy/paste disabled in T1 notebooks where feasible.
T0
Investors · Auditors · External reviewers
Aggregate-only view · 3 active
CAN SEE
Aggregate perf · Risk metrics · Process integrity · LP report PDF
CANNOT SEE
Signal source · Code · Specific positions · Internal P&L
T1
Junior researchers · Interns
Sandboxed · 4 active
CAN SEE
Data layer · Assigned backtests · Sandbox branch · Names of assigned signals
CANNOT SEE
Full signal library source · Production strategy code · Other researchers' WIP
T2
Senior researchers
Full library · 5 active · Linh, Thanh, Khoa, Mai, +1
CAN SEE
Full signal library + source · Propose-to-prod workflow · All tear sheets
CANNOT SEE
Unilateral deployment · Infrastructure modification · Deal-level financials
T3
Principals
Eric · C · Head of Research · 3 active
CAN SEE
Everything · Production deploy approval · Access grant/revoke · Deal financials
CONSTRAINTS
Audit log applies · Dual sign-off on access grants · Quarterly review
Enforcement Points
● SSO (Okta) — every action carries identity
● All queries route through Platform API
● Tear sheets watermarked, exports logged
● Signal source T2+ only
● Immutable audit log
● Anomaly alerts (bulk/off-hours)
● Notebook copy/paste disabled (T1)
● All queries route through Platform API
● Tear sheets watermarked, exports logged
● Signal source T2+ only
● Immutable audit log
● Anomaly alerts (bulk/off-hours)
● Notebook copy/paste disabled (T1)
Access Grants — Last 30 days
| thanh.nguyen | T1→T2 | 04-22 | by eric |
| mai.le | T0→T1 | 04-30 | by c |
| extern.audit | —→T0 | 05-02 | by eric |
| contractor.x | T1→revoked | 05-10 | by eric |
Anomaly Detection · 24h
◆
contractor.x · 47 signal reads in 4 min
Threshold 30 / 5min · access auto-paused
●
linh.pham · access at 23:42 UTC+7
Off-hours (after 22:00) · acknowledged
Audit Log Immutable · Every read, every change · Anomaly-detected · T3 actions included
Events / 24h
2,418
streaming
Anomalies flagged
3
-2 vs avg
Access grants
1
+1
Export events
7
+2