Where error 4301 comes from
A symbol API received a name that the connected terminal does not recognize, often because code used a generic name instead of the broker-specific symbol. The numeric value is listed in the official runtime error table, which is separate from MetaEditor compilation errors and trade server return codes.
Reset the last-error state before the suspected call, save its direct return value, and read GetLastError immediately afterward. This produces a causal log instead of a stale code.
