Errores, fallos, preguntas - página 2128

 
Vladimir Karputov:

Por favor, adjunte el código MQL5 limpio en sus preguntas MQL5.

El error no está relacionado con MQL5.

 
Vladimir Karputov:
Estoy harto de ver sus anuncios de HAPPY de forma intermitente.

¿Qué tipo de publicidad?

 
Los comentarios no relacionados con este tema han sido trasladados a "Preguntas de los principiantes de MQL5 MT5 MetaTrader 5".
 
fxsaber:

Apertura de posiciones de la mano de la COMPRA en dos servidores de comercio de demostración


RoboForex-MetaTrader 5


FXOpen-MT5

Las líneas del mismo color significan lo mismo. Sin embargo, se ve claramente que están en diferente secuencia. En el caso de Robo, el mensaje sobre la ejecución de la orden llega después de que se ejecute la operación. ¡En abierto viene ANTES! Por esta razón OrderSend devuelve suerte, pero aún no hay transacción. Es decir, obtenemos OrderSend desincronizado con el historial, lo cual es un error. ¿Cuál es la razón?

Si la orden se envía a un sistema de comercio externo, el servidor de comercio de MetaTrader 5 no espera la respuesta de éste, y devuelve inmediatamente el resultado de la solicitud como "orden realizada". Por esta razón, OrderSend siempre devolverá deal=0, ya que todavía no hay información sobre la operación ejecutada. Cógelo en OnTrade o OnTradeTransaction.

En el artículo Dónde empezar a crear un robot de comercio para la Bolsa de Moscú MOEX - TradeTransactionListener.mq5 se ofrece un ejemplo de un receptor de eventos de comercio.

 
Rashid Umarov:

Si se envía una orden a un sistema comercial externo, el servidor comercial de MetaTrader 5 no espera la respuesta de éste y devuelve inmediatamente el resultado de la solicitud como "orden realizada". Por esta razón, OrderSend siempre devolverá deal=0, ya que todavía no hay información sobre la operación ejecutada. Cógelo en OnTrade o OnTradeTransaction.

Cógelo sin OnTrade*. Resulta que todos los servidores de comercio que devuelven Result.deal != 0 en las solicitudes de mercado no emiten nada?

¿Quién tiene un intercambio real, dime, lo que es Result.deal después de OrderSend éxito (no Async) de una orden de mercado?

 
¿Pueden decirme cómo determinar la distancia mínima del precio actual para colocar una orden pendiente?
 
Maxim Khrolenko:
¿Pueden decirme cómo determinar la distancia mínima del precio actual para colocar una orden pendiente?

Información sobre las herramientas

int stopLevel = (int)SymbolInfoInteger(Symbol(), SYMBOL_TRADE_STOPS_LEVEL);
 
Vladislav Andruschenko:


Hola a todos.

¿Alguien se ha encontrado con este error al optimizar en la nube sólo en Open Prices?


El error no es constante. Es decir, ocurre "muy raramente" pero cuando ejecuto 10.000 resultados, aparece 50 veces.

No cambio la TF durante la optimización.

Todo esto ha sido descrito hace mucho tiempo. https://www.mql5.com/ru/articles/239

El modo "Sólo precios abiertos" tiene algunas limitaciones:

  • No puede utilizar el modo de negociación "Retraso arbitrario";
  • No se puede acceder a datos de un marco temporal inferior al utilizado para la prueba/optimización en un Asesor Experto bajo prueba. Por ejemplo, si la prueba/optimización se realiza en el marco temporal H1, puede acceder a los datos de H2, H3, H4, etc., pero no de M30, M20, M10, etc. Además, los plazos superiores a los que se hace referencia deben ser un múltiplo del plazo de las pruebas. Por ejemplo, cuando se realizan pruebas en el periodo M20, no se puede hacer referencia al marco temporal M30, pero sí a H1. Estas limitaciones están relacionadas con la imposibilidad de obtener datos de plazos inferiores o no múltiples a partir de las barras generadas durante la prueba/optimización.
  • Las limitaciones de acceso a los datos de otros plazos también se aplican a otros símbolos cuyos datos son utilizados por el Asesor Experto. Sin embargo, en este caso una limitación para cada símbolo es el primer marco temporal, al que se ha accedido durante la prueba/optimización. Por ejemplo, durante la prueba del EURUSD H1, un Asesor Experto accede al GBPUSD M20 por primera vez. En esta situación un Asesor Experto puede utilizar además EURUSD H1, H2, etc., así como GBPUSD M20, H1, H2, etc.
Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • 2011.03.28
  • MetaQuotes Software Corp.
  • www.mql5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха,  ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
 
Hola a todos, ¿soy sólo yo quien tiene problemas con la bóveda? ¿O es algún tipo de error? Creo una carpeta en mi ordenador, añado una carpeta al repositorio, envío un cambio al repositorio y todo.....pis - que los cambios se han enviado, ¡pero la carpeta con el archivo en el repositorio no aparece! Así que todo está conectado.... O tal vez es complicado como siempre y estoy haciendo algo mal)))
 
Tango_X:
Hola a todos, ¿el repositorio no funciona sólo para mí? ¿O es algún tipo de error? Creo una carpeta en el ordenador, añado una carpeta al repositorio, envío los cambios al repositorio y todo.....escribe que los cambios se envían, ¡pero no aparece una carpeta con el archivo en el repositorio! Así que todo está conectado.... O tal vez es complicado como siempre y estoy haciendo algo mal)))

¿Has conectado un nuevo Almacén o estás experimentando en el antiguo?

Nueva versión de MetaTrader 5 build 1730: Proyectos en MetaEditor y herramientas sintéticas:

Cambiado el protocolo de trabajo con MQL5 Storage
El protocolo de trabajo con el MQL5 Storage en línea ha sido modificado para dar soporte a los nuevos proyectos de grupo. Lamentablemente, después de actualizar a una nueva versión de la plataforma, tendrás que volver a extraer todos los datos del almacenamiento. Los datos almacenados allí no se verán afectados ni se perderán.

Antes de actualizar a una nueva versión de la plataforma, le recomendamos que envíe todos los cambios locales al repositorio (haga un Commit).