What MQL4 error 4013 means
The official MQL4 runtime table names error 4013 ERR_ZERO_DIVIDE and defines it as “zero divide.” A calculation attempted to divide by zero, often after an empty sample or unchanged price range. This is a critical runtime error that terminates the program immediately; prevent it before the division rather than expecting a later GetLastError call to recover.
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.
