Adesso devo ringraziarti oltre che per la cortresia anche per la precisione.dipende da tutti e tre i fattori:
1) dalla corretta scrittura dell'EA: deve rispettare i parametri di distanza minima dal prezzo tuo da quello che il broker accetta, in caso di requote l'EA dovrebbe a sua volta controllare se accettare la nuova quotazione o rifiutarla, attendere tot millisec ed effettuare in loop altri tentativi per un tot di tempo superato il quale dovrebbe avere la capacità di decidere se abortire l'operazione o effettuare nuovi tentativi (possibilmente prima che il broker non si "urti"). La maggior parte degli EA che trovi in commercio questi aspetti "sottili" difficilmente le fanno. Se però sei un programmatore le puoi implementare, c'è amplia documentazione sul sito metaquotes sulla corretta gestione del processo degli ordini.
2) la velocità di invio da parte dell'EA chiaramente dipende dalla location del vps: più è vicino fisicamente al broker meglio è.
In alcuni dettagli non sono mai entrato.
Cos'è precisamente il requote? Il prezzo cambia continuamente ma immagino che il requote sia qualcosa di più specifico.
In sede di scrittura dell'EA dissi in tutte le lingue al programmatore che preferivo 100 volte un ineseguito (da eseguire successivamente) piuttosto che un eseguito a prezzo peggiore. Quindi l'EA avrebbe dovuto fare proprio quello che dici tu, cioè respingere il prezzo offerto se peggiorativo, e riprovare finio a quando il broker non offriva il prezzo giusto (o migliore).
Lui mi fece una versione dell'EA "con filtro" che però ugualmente non raggiungeva il risultato, cioè si avevano sempre eseguiti peggiori. Spiegava la cosa con un fatto di tempi. cioè il prezzo voluto in origine c'era ma cambiava nei millisecondi intercorrenti tra l'accettazione e l'esecuzione dell'ordine.
Allora è possibile fare un EA che respinga gli ordini a prezzo indesiderato? Quindi anche se il broker tenta di fare il furbo un buon EA può ottenere il risultato voluto (salvo assumeresi naturalmente il rischio che il prezzo voluto non arrivi mai)?