Come al solito andiamo a cercare il suo significato nella documentazione ufficiale di metatrader:
ERR_REQUOTE - 138: The requested price has become out of date or bid and ask prices have been mixed up. The data can be refreshed without any delay using the RefreshRates function and make a retry. If the error does not disappear, all attempts to trade must be stopped, the program logic must be changed.
Che in parole povere indica che il prezzo di mercato che abbiamo inserito nella funzione OrderSend non è più valido rispetto all'attuale prezzo del cambio, comunemente questo comportamento viene chiamato requote.
Ci sono 2 motivi principale per cui questo può accadere: