Navigation

2026-06-06 · forex orthogonal candidate discovery · batch 3 + 4 · pane B (loop-batch34) · iteration 2

Iteration 2 — aggregate the 174-cell screen, cross-batch vs keepers, adjudicate

The full 174-cell-slice Spearman screen completed (exit 0). Rolled up new×new + new×143-prod, then ran the cross-batch new×keeper redundancy (20 new + 14 keeper kernels on the same windows, 4 assets × 3 slices). Adjudicated all 20 via the DISTRIBUTION rule. Verdict: 16 KEEP · 4 DROP.

174/174
cell-slices completed
16
KEEP (3 representatives · 2 watch)
4
DROP (3 collapsed · 1 location)
0/20
degenerate (value-health all pass)

▶ WHAT THE LOOP IS DOING NOW

Iteration 2 complete — dispositions set. This iteration surfaced new decisions (4 drops + 3 family collapses), so the loop-until-dry counter stays at 0/2.

⏭ NEXT PENDING TASKS

  1. Iter 3: confirm the cross-batch verdicts on additional stress regimes (covid_crash · lowvol_grind · midcycle_range) — check no new ≥2-asset keeper duplicate emerges. If none → dry counter → 1.
  2. Iter 4: final value-health + replication re-check; if no new decision → dry counter → 2 → STOP.
  3. At dry (K=2): Attacker/Defender Challenge-and-Held, fix any conceded gap, then open the PR-from-worktree (PITSLARP body, no AI attribution, do not merge).

The 4 DROP decisions (with measured numbers)

DROP psd_spectral_centroid_normfreq → collapse to psd_wiener_spectral_flatness.
Intra-batch BAN: pair median 0.95, max 0.98, >0.95 on all 4 assets. The two spectral scalars are near-identical; keep the canonical Wiener-entropy representative (lower vs-prod max, 0.51 vs 0.58).
DROP porta_increment_sign_asymmetry → collapse to guzik.
Doubly redundant: >0.85 vs guzik on all 4 assets (pair med 0.78, max 0.96) AND >0.85 vs keeper mann_kendall_z on 3 assets (sign-fraction ≈ trend direction). Guzik is the magnitude-weighted (richer) representative.
DROP categorical_rqa_determinism_logret_sign → collapse to …diagonal_entropy.
Cross-batch duplicate: >0.85 vs keeper sign_two_state_entropy_rate replicated on 2 assets (XAG/XAU, worst 0.94) + 0.92 vs its RQA sibling. The diagonal-entropy member (single-asset overlap only) is the cleaner representative.
DROP ohlc_ordinal_pattern_index (location).
Persistent shadow of shipped order-flow/directional columns: vs-prod median 0.85, p90 0.89, >0.85 on all 4 assets across 105/174 cells (worst 0.94 vs ofi_skew_5k_bar). Never >0.95, but low independent dynamic range — informationless beyond the shipped surface.

Full adjudication — all 20

vs-prod = |ρ| vs the 143 shipped columns across all 174 cell-slices. vs-keeper = |ρ| vs the 14 batch-1-2 keepers across 4 assets × 3 slices. Breach = symbols where max|ρ|>0.85.

#candidatefamilysubprod medprod maxprod breachworst keeper (max)keeper breachdisposition
96sign_markov_entropy_production_3statesign-Markovsigns0.070.26spectral_log_slope (0.22)KEEP
119palindromic_defect_sign_wordcombinatorics-wordssigns0.130.33sevcik_fd (0.27)KEEP
25pomeau_irreversibility_lag1time-irreversibilitylogret0.130.39mann_kendall_z (0.23)KEEP
55hvg_degree_assortativityvisibility-graphclose0.170.30hvg_clustering (0.58)KEEP
118critical_exponent_sign_wordcombinatorics-wordssigns0.180.33hvg_clustering (0.49)KEEP
07right_quantile_weight_tailweightdistributional taillogret0.160.56anderson_darling_a2 (0.40)KEEP
102left_medcouple_lower_tailweightdistributional taillogret0.170.67mann_kendall_z (0.60)KEEP
63hoeffding_d_midreturn_durationcopula-free non-monoret_dur★0.180.49anderson_darling_a2 (0.42)KEEP
57hvg_mean_shortest_path_lengthvisibility-graphclose0.170.54sevcik_fd (0.72)KEEP
97sign_markov_slem_mixing_3statesign-Markovsigns0.170.65sevcik_fd (0.66)KEEP
38cumulative_residual_extropyinformationlogret0.270.61mean_cosine_turning (0.80)KEEP
28guzik_increment_magnitude_asymtime-irreversibilitylogret0.230.63mann_kendall_z (0.84)KEEP·REP
70categorical_rqa_diagonal_entropycategorical-RQAsigns0.130.45sign_two_state_entropy (0.87)XAUKEEP·REP
72psd_wiener_spectral_flatnessspectralclose0.130.51spectral_log_slope (0.58)KEEP·REP
86interquote_count_fano_factorduration count-dispqcount★0.520.82pietra_hoover_dur (0.65)KEEP·WATCH
82sign_negentropy_logcosh_gapnegentropylogret0.320.62anderson_darling_a2 (0.87)EURKEEP·WATCH
74psd_spectral_centroid_normfreqspectralclose0.140.58sevcik_fd (0.69)DROP·collapse
27porta_increment_sign_asymtime-irreversibilitylogret0.250.62mann_kendall_z (0.87)EUR·GBP·XAUDROP·collapse
67categorical_rqa_determinismcategorical-RQAsigns0.130.47sign_two_state_entropy (0.94)XAG·XAUDROP·collapse
44ohlc_ordinal_pattern_indexcandle ordinalohlc_bar0.850.94EUR·GBP·XAG·XAU (105c)anderson_darling_a2 (0.04)DROP·location

★ new substrate (ret_dur = logret×duration · qcount = per-bar quote_count). KEEP·REP = family representative (absorbs a collapsed sibling). KEEP·WATCH = clean on ≥2-asset replication but flagged for the downstream Chatterjee-ξ gate.

Intra-batch cand×cand (the binding correlations)

pairmedianmax (cell)>0.85 assets>0.95 assetsverdict
psd_wiener_flatness ‖ psd_spectral_centroid0.950.98 (XAU/gold_parabola)all 4all 4BAN → collapse
guzik ‖ porta0.780.96 (EUR/covid)all 4EURcollapse
rqa_determinism ‖ rqa_diagonal_entropy0.320.92 (XAU/gold_parabola)XAUsingle-asset → keep both*
sign_negentropy ‖ cumulative_residual_extropy0.660.85 (XAG/gold_parabola)XAGsingle-asset → keep both

*rqa_determinism is nonetheless dropped — not for the single-asset sibling tie, but for its ≥2-asset cross-batch overlap with keeper sign_two_state_entropy_rate.

What iteration 2 did

  1. Ran --mode aggregate over all 174 cell-slices → per-candidate worst+median |ρ| (cand×cand + cand×143-prod), written to AGGREGATE_VERDICT.json.
  2. Ran a per-symbol breach analyzer → median / p90 / max + which assets breach >0.85/>0.95 + per-symbol value-health range.
  3. Ran cross_batch_b34.py → rolled the 20 new + 14 keeper kernels on the same windows (4 assets × 3 slices) → new×keeper |ρ| with ≥2-asset replication, written to CROSSBATCH_VS_KEEPERS.json.
  4. Adjudicated via the distribution rule → batch34_dispositions.json (16 KEEP, 4 DROP). All 20 pass the scale-aware value-health gate (min per-symbol range ≫ 1e-6; none point-mass).

Surviving family map (16 KEEP)

Iteration 2 · generated 2026-06-06 · artifacts in worktree batch34_results/ (AGGREGATE_VERDICT.json · CROSSBATCH_VS_KEEPERS.json · batch34_dispositions.json). Next: iteration 3 — stress-regime cross-batch confirmation.