Warrior_EA/AI
Repository files (latest commit first)
Filename Latest commit message Latest commit date
AnimateDread 83ae56cc9e feat(hud): per-member neuron lines + a vote label that moves as the nets learn
Both 2026-08-19 reports were the same staleness: every source behind the
label was an ERA artifact (live cache refills at pass-3 completion, the
snapshot copies once per era, dPrevSignal is the frozen purge-band edge
bar) - so the readout stepped at era cadence at best, stayed glued to
one direction, and lagged the era counter.

DisplayInference(): throttled (4s, 1s across an era boundary),
SIDE-EFFECT-FREE forward of the current decision bar (window ending on
bar 1, same question the live path asks) through the LEARNER net.
Batch-norm running stats are bracketed frozen/RESTORED via the new
CNet::GetBatchNormFrozen() + CNeuronBatchNormOCL::StatsFrozen() - restore,
not unfreeze, because a display tick can land between pass-3 chunks whose
whole scan holds them frozen. Writes nothing a trading or training path
reads (dPrevSignal, NMS state, tallies, watermarks all untouched;
RefreshLatestSignal is not reusable here precisely because it writes all
of them). LSTM safe by construction: h/c zeroed per forward.

ProspectiveVote() reads the fresh forward as its FIRST source; the
era-artifact chain becomes the fallback (meta head, warm-up, window
holes).

DisplayHudLine(): the reference library's training label, per ensemble
member - name, output activations (softmax probs or raw scalar), the
decision, its weighted vote (the exact consensus numerator term), era,
recent average error, "(trn)" while not vote-capable. Rendered under the
vote line in RefreshVoteReadout BEFORE the live-vote defer (member lines
are telemetry, not tradable readings), coloured by the member's own
direction in muted tones - the vote line's strict
green-only-when-it-would-trade rule is untouched.

NOT COMPILED - user compiles in MetaEditor.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 08:48:34 -04:00
..
Impl feat(hud): per-member neuron lines + a vote label that moves as the nets learn 2026-08-19 08:48:34 -04:00
ArrayLayer.mqh refactor(AI): split 8 self-contained classes out of the Network.mqh god-file 2026-07-18 16:13:03 -04:00
BufferDouble.mqh fix: training-stability audit fixes F1/F2/F3/F5 - unbiased shuffle, real plateau escapes, fresh optimizer state on restore, pure OOS metric 2026-08-09 10:54:09 -04:00
LayerDescription.mqh feat(ai): batch normalization between dense layers 2026-07-29 12:34:29 -04:00
Network.cl fix(batchnorm): bound the normalized value - a constant input feature was amplified 1e4x and pinned PAI's head to its rails 2026-08-17 00:21:51 -04:00
Network.mqh feat(hud): per-member neuron lines + a vote label that moves as the nets learn 2026-08-19 08:48:34 -04:00
NeuronBatchNorm.mqh feat(hud): per-member neuron lines + a vote label that moves as the nets learn 2026-08-19 08:48:34 -04:00
NeuronCPU.mqh fix: the Adam second moment was never Adam - all four tiers 2026-08-09 14:02:35 -04:00
NeuronDirectML.mqh feat: mini-batch gradient accumulation (F4), front-end-aware capacity budget (F6), split Wyckoff categoricals (N1) 2026-08-09 11:48:03 -04:00
NeuronOCLConvPool.mqh fix: dense backprop read the weight matrix transposed - on every backend 2026-08-11 18:06:09 -04:00
NeuronPrimitives.mqh fix: correct CLayer::CreateElement signature to prevent model load failures 2026-07-25 12:02:38 -04:00