2025-05-30 16:35:54 +02:00
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
//| Signals.mqh |
|
|
|
|
|
//| AnimateDread |
|
|
|
|
|
//| https://www.mql5.com |
|
|
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
#property copyright "AnimateDread"
|
|
|
|
|
#property link "https://www.mql5.com"
|
2026-04-20 22:35:14 -04:00
|
|
|
|
2026-07-22 17:17:23 -04:00
|
|
|
#include "SignalMA.mqh"
|
|
|
|
|
#include "SignalRSI.mqh"
|
2026-07-26 18:33:12 -04:00
|
|
|
#include "SignalMACD.mqh"
|
|
|
|
|
#include "SignalIchimoku.mqh"
|
2025-05-30 16:35:54 +02:00
|
|
|
#include "SignalPAI.mqh"
|
2026-07-27 22:08:55 -04:00
|
|
|
#include "SignalHYBRID.mqh"
|
2025-05-30 16:35:54 +02:00
|
|
|
#include "SignalsessionFilter.mqh"
|
|
|
|
|
#include "SignalNewsFilter.mqh"
|
|
|
|
|
#include "SignalCONV.mqh"
|
2026-07-17 23:21:12 -04:00
|
|
|
#include "SignalLSTM.mqh"
|
feat: S2 meta-labeling head - binary trade-quality model over the classic-candidate corpus
The NN now has a target that is not per-bar direction (closed, best-of-999
p=1.0000): P(win | this journaled candidate, at the EA's own SL/TP, net of
cost). One net for all 52 pattern-sides, AIType=AI_META.
- NetForward.mqh: the host-side softmax+CE gradient generalized total==3 ->
2||3 on both backprop paths; a 2-class softmax IS a logistic head, and no
compute backend changes.
- SignalMETA.mqh (new): corpus loaded read-only from the LARGEST signal DB on
disk (decoupled from the config fingerprint that burned four S1 runs); the
GMT->server offset is measured PER ROW against entryPrice vs bar open
(DST-immune, histogram logged); a window-span regime filter drops the
pre-2017 daily-backfill rows; 31-feature setup descriptor appended at the
input (26 one-hot + side + tanh netVote + SL/TP ATR + spread/ATR).
- Training.mqh: candidate-queued pass 1, binary-target pass 2, per-candidate
calibration (2.5) and OOS (3) walks. Counter mapping win->Buy / loss->Sell
lets checkpoint selection, the edge floor, the plateau ladder and the
family-wise deploy gate run UNCHANGED: precision reads as win rate among
traded candidates, chance as the base win rate, recalls as sensitivity/
specificity. Era-end META line: coverage x (p - break-even) vs the null.
- Labels are the side-conditional triple-barrier win caches - never the DB's
stop-and-reverse outcome. Logit adjustment deliberately skipped (~40% base
rate). Live inference + online learning guarded off until S3.
- Fingerprint: conditional |TGT:META1; State\META\ folder + 2-output filename
slot keep meta models fully separate from direction models.
Compiles clean (0 errors, 0 warnings). S2 run = attach a chart with
AIType=AI_META; S3 wires the votes via the per-side hooks.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 06:52:31 -04:00
|
|
|
#include "SignalMETA.mqh"
|
2026-07-18 17:29:38 -04:00
|
|
|
#include "SignalRiskGuard.mqh"
|