Return values are the primary result
MQL4 APIs use different failure sentinels: OrderSend returns -1, FileOpen returns INVALID_HANDLE, and many operations return false. _LastError is supporting context after a failure, not a substitute for the return value.
A stale error can survive from an earlier operation. ResetLastError is useful immediately before a call when zero is also a possible successful value, but it should not replace a result check.
