Branch feat/odb-ext/gini_correlation_asymmetry_signedreturn_spread โ terrylica/mql5 PR #147 (base = iter-04 branch; loop never merges). First-run green: parity 5/5 ยท robustness 4/4 ยท rust:check 0 ยท check:all-gates 0 ยท pre-push โ ยท zero fix cycles.
| Substrate | Tier/TOL | Parity batch / stream (max-abs-dev, SPLIT) | non-vacuity | pinned witness | C&H |
|---|---|---|---|---|---|
| ret_spread (return leg RG8 gap-masked; spread leg unmasked โ mask WITNESSED in the parity gate) | ฮต 1e-9 rel / 1e-12 atol (LOCKED, np.isclose semantics) | 2.407e-13 / 0.0 โ 11,200/11,200 within gate; worst locked-budget margin 0.16 (verified 0 failures) | 11,200 compared; 4/4 cells; H3 golden 12,000; H1 ร11,200 | EURUSD@5+0 โ โ0.28071837007811623 (RG8 gap window, within ฮต) | A 7/8 + 1 RESOLVED ยท D 10/10 ยท 0 conceded |
H2: SWAP-SIGN fork 60/60 with bit-exact negation identity asserted (max-abs in the 1.403 band) ยท ORDINAL fork 80/80 with probe-identical tie targeting (max-abs 2.285e-03 band). Oracle sha bda6d242โฆ (replay byte-identical); golden sha abd3ebd3โฆ.
Measures the return-vs-spread relationship from both directions (value of one against the rank of the other) and reports the difference between the two readings. A nonzero gap means direction and spread are linked asymmetrically โ the liquidity-cost response to moves isn't exchangeable.
gini_correlation_asymmetry_signedreturn_spread.rs (clean-room average-tie ranks) + TWO-RING rolling state (kendall card-94 plumbing) + mod.rsBarOrthogonalExtV1 field ยท BarBuilder 4-arg wiring incl. bar.spread_close ยท writer.rs BarRow (last field)schema.sql DDL AFTER sign_markovโฆflux ยท feature_metadata.yaml ยท regenerated docs/feature-catalog.html.sha256 sidecars (dual-dir)Next: iter 06 (#78 hoeffding_phi_squared_midreturn_duration โ the FIRST duration substrate; the run's final today-feature) stacks on this branch.