Estoy a punto de dejar de luchar contra ellos ya...

Maxim Dmitrievsky  
Oksana Berenko:
¿Estás haciendo NormalizeDouble?
Bueno, no hay tales errores en el probador :)
Maxim Dmitrievsky  
Ah, por cierto, me he dado cuenta de que esto ocurre cuando la extensión se amplía... Es decir, cuando se abre una orden cerca del nivel mínimo, ¿hay que añadirle el diferencial?
Oksana Berenko  
Maxim Dmitrievsky:
Y, por cierto, me he dado cuenta de que esto ocurre cuando el diferencial se amplía... Es decir, cuando se abre una orden cerca del nivel mínimo, ¿hay que añadirle el diferencial?
Cuando la dispersión se ensancha y el nivel de la escala puede cambiar significativamente.
El probador no tiene muchos de los errores que aparecen en el real.
Maxim Dmitrievsky  
Sí, probablemente sea una cuestión de niveles, gracias).
Maxim Dmitrievsky  

El control de los topes no ha resuelto el problema. Se producen los mismos 2 errores, incluso en un mercado muy tranquilo. La demo del otro broker está bien, sin ningún error.

Y también me he dado cuenta de que la hora en la revisión del mercado se congela a veces durante 5 segundos, antes no lo veía en las cuentas de ndd... ¡Qué mierda!

ValidStop = SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL);

if(ValidStop<=StopLevels) price = MarketInfo(_Symbol,MODE_ASK)+StopLevels*_Point;
    else price = MarketInfo(_Symbol,MODE_ASK)+ValidStop*_Point;
Razón de la queja: