Universal_Quant_EA/Include
Repository files (latest commit first)
Filename Latest commit message Latest commit date
UQ Review UQ Review 6eb215caac fix: acquire exclusive instance ownership before persistent risk access
- establish V2 guard ownership before CUQRisk::Init() can read, migrate, create or save a persistence scope; initialization fails closed when ownership is not proven

- replace check-then-publish with a compare-and-swap ownership protocol: atomic stale takeover, heartbeat that proves continued ownership, release that cannot touch a successor, and a private-ballot fence for the one non-atomic step (creating the variable)

- treat an existing guard or marker with an unusable value as an error instead of absence: zero, negative, non-finite, fractional and implausibly future values all refuse

- refuse legacy migration when the legacy identity serialisation is ambiguous (identical legacy key and identical legacy hash for a different tuple)
2026-10-31 13:47:47 +07:00
..
UQ_Defs.mqh fix: introduce collision-resistant identity locators with state migration 2026-10-31 13:28:11 +07:00
UQ_Exec.mqh fix: enforce account scope and daily monitoring continuity 2026-10-30 11:20:47 +07:00
UQ_Risk.mqh fix: acquire exclusive instance ownership before persistent risk access 2026-10-31 13:47:47 +07:00
UQ_State.mqh fix: acquire exclusive instance ownership before persistent risk access 2026-10-31 13:47:47 +07:00
UQ_Symbols.mqh fix: fail closed on ambiguous broker symbol resolution and schedule every managed symbol 2026-10-30 09:19:45 +07:00