# Changelog ## Staged polish — 2026-09-05 - Preserved the author's rolling signal-history arrays and false-to-true transition flow. - Invalid indicator reads are skipped instead of being recorded as a false state that could re-arm a stale signal. - Prevented `EMPTY_VALUE` from being inverted into a false-positive signal. - Added input validation and an MT4 shift boundary check. - Applied the configured MT5 deviation and symbol filling policy. - Added MT5 trade-result checks with broker return details; retained the MT4 order-error checks. - Kept the original input concepts and fixed-lot scope; dynamic risk sizing is intentionally not included in this mini framework.