AstrolabeMarket TerminalBETA

MODEL CARD · HMM · XAUUSD

Gaussian HMM regime model, XAUUSD

A frozen Gaussian hidden Markov model labels each XAUUSD 5-minute bar with a latent regime and routes the regime-specific classifier.

Evidence labels used here: reported stated by the run owner; independently tested re-checked by a tool, with method, date and scope; source-inspected read from code or committed files.

Intended use

Describe which latent regime a historical bar most resembles, and choose the regime-specific classifier. Research and education only.

Not for

Trading decisions, live signals or any claim that a regime will persist. Regime names are interpretations derived from training characteristics, not externally observed market facts.

Method

Gaussian HMM with K4 states, diag covariance, 200 iterations and seed 42 (Table 3.3). The original HMM schema has 31 ordered inputs; HMM imputation uses training medians, followed by a training-fitted StandardScaler.

Source: experiments/cp2_report_draft2_v1/manuscript_v1/CH03/CH03_DRAFT2.md §3.2.3, §3.2.4 Table 3.3 · source-inspected

Data periods

Labelled populations in native tagged model coordinates (Table 3.4). XAUUSD history is the imported/resampled original record.

Data periods
PopulationLabelled NPeriod
Development380,7522020-01-03 03:50 → 2025-07-09 20:25
Fixed holdout67,1922025-07-09 20:30 → 2026-07-03 19:30
Historical fresh2,0172026-07-07 18:30 → 2026-07-24 22:25

Source: experiments/cp2_report_draft2_v1/manuscript_v1/CH03/CH03_DRAFT2.md §3.2.1, §3.2.6 Table 3.4 · source-inspected

Known failure modes

Original whole-window decoding lets later evaluation emissions influence earlier state assignments (MR-01). The result is retrospective conditional classification evidence, not established row-by-row causal adaptive superiority.

State names are interpretations derived from training characteristics; the economic names are not externally observed truth.

Source: experiments/cp2_report_draft2_v1/manuscript_v1/CH03/CH03_DRAFT2.md §3.2.5 · source-inspected

Version

Frozen original CP2 bundle. The model file is not published on this site.

Validation

MR-01: causal versus whole-sequence regime labels

REPLICATION GATE PASS IN EVERY POPULATION
  • sensitivity analysis of a stated limitation; exploratory; not a new model, not confirmatory
  • primary variant: causal_online_viterbi_cold

The original regime labels were decoded over whole sequences, which can use bars after the row being labelled. MR-01 re-decoded them causally (online, no later bars) and compared the two. For each instrument and population the table gives the replication-gate status and the share of rows on which the causal labels equal the whole-sequence labels, as written in the metrics file. Populations are not pooled and instruments are not averaged.

Dot plot of MR-01 label agreement for 12 populations (QQQM and XAUUSD development folds 1 to 4, fixed holdout, historical fresh); every value is between 0.98 and 1.
Each dot is one population's share of rows on which causal (online) regime labels equal the whole-sequence labels, as written in the MR-01 metrics file. The lowest plotted value is 0.9861179970252851 (XAUUSD · historical fresh) and the highest is 0.9985443959243085 (QQQM · development fold 4). The axis starts at 0.98, not 0. Evidence label: reported (owner-run; metrics file as posted; not recomputed).
MR-01: causal versus whole-sequence regime labels: values with source and evidence label
ValueResultEvidenceSource
Label recorded with the resultsensitivity analysis of a stated limitation; exploratory; not a new model, not confirmatoryreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /label
Primary causal variantcausal_online_viterbi_coldreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /primary_variant
Run date2026-11-02reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /run_date
QQQM development fold 1: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_1/status
QQQM development fold 1: label agreement, causal vs whole-sequence0.9958978430594151reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_1/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
QQQM development fold 2: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_2/status
QQQM development fold 2: label agreement, causal vs whole-sequence0.9943099113404791reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_2/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
QQQM development fold 3: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_3/status
QQQM development fold 3: label agreement, causal vs whole-sequence0.9915310308323408reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_3/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
QQQM development fold 4: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_4/status
QQQM development fold 4: label agreement, causal vs whole-sequence0.9985443959243085reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1development_fold_4/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
QQQM fixed holdout: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1fixed_holdout/status
QQQM fixed holdout: label agreement, causal vs whole-sequence0.9939266701657045reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1fixed_holdout/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
QQQM historical fresh: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1historical_fresh/status
QQQM historical fresh: label agreement, causal vs whole-sequence0.9919028340080972reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/QQQM~1historical_fresh/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
XAUUSD development fold 1: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_1/status
XAUUSD development fold 1: label agreement, causal vs whole-sequence0.9983453709783322reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_1/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
XAUUSD development fold 2: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_2/status
XAUUSD development fold 2: label agreement, causal vs whole-sequence0.9965331582403152reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_2/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
XAUUSD development fold 3: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_3/status
XAUUSD development fold 3: label agreement, causal vs whole-sequence0.9977675640183847reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_3/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
XAUUSD development fold 4: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_4/status
XAUUSD development fold 4: label agreement, causal vs whole-sequence0.9962967826657912reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1development_fold_4/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
XAUUSD fixed holdout: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1fixed_holdout/status
XAUUSD fixed holdout: label agreement, causal vs whole-sequence0.9903559947612811reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1fixed_holdout/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence
XAUUSD historical fresh: replication gatePASSreported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1historical_fresh/status
XAUUSD historical fresh: label agreement, causal vs whole-sequence0.9861179970252851reported (owner-run; metrics file as posted; not recomputed)experiments/cp2_mr01_causal_v1/results/mr01_metrics.json @ fa88153ed383 · /populations/XAUUSD~1historical_fresh/variants/causal_online_viterbi_cold/label_agreement_with_whole_sequence

MR-01 frozen protocol experiments/cp2_mr01_causal_v1/PROTOCOL_FROZEN_v1.md, sha256 e06465f6c87ed7e40b66b381b9b767053c738c72d02a631bea8185b0d469fbca (computed from the committed file at build time) · source-inspected

Per-population results are on the Research page.

Frozen-protocol hash

UNAVAILABLE No committed file records a frozen-protocol hash for the original CP2 model bundle. The bundle hash is checked in the private terminal's model registry; model files are not published.

All model cards