What MQL4 error 148 means
The official MQL4 runtime table names error 148 ERR_TRADE_TOO_MANY_ORDERS and defines it as “the amount of opened and pending orders has reached a broker limit.” The server rejected a new order because existing market and pending orders already reached its configured limit.
An error-state value is supporting context, not proof that a call failed or a diagnosis of the whole EA. For noncritical API failures, read the return value and then GetLastError, which resets _LastError. Critical errors such as zero division terminate execution, so code after the failing expression cannot serve as a recovery handler.
