Errores, fallos, preguntas - página 1412

 
Tapochun:
Vaya a MT5 o escriba a Service Desk.

si cambio a mt5, ¿funcionará en mt4? :)))

Esta es una sección de seguimiento de errores para los productos de MetaQuotes Software Corp., implementada sobre la basedel sistema de trabajo en grupo TeamWox.

Cree una aplicación para reportar directamente los errores en MQL5 o MetaTrader 5 o dar sus sugerencias de mejora a los desarrolladores.

Aparentemente nadie necesita MT4

 
pako:
si cambio a mt5, ¿funcionará en mt4? :)))
Si no lo pruebas, no lo sabrás).
 
pako:

si cambio a mt5, ¿funcionará en mt4? :)))

Esta es una sección de seguimiento de errores para los productos de MetaQuotes Software Corp., implementada sobre la basedel sistema de trabajo en grupo TeamWox.

Cree una aplicación para reportar directamente los errores en MQL5 o MetaTrader 5 o dar sus sugerencias de mejora a los desarrolladores.

Aparentemente nadie necesita MT4

Sí, lo hacen, usted puede elegir usar MT4 o MT5 al hacer una orden.
 
Slawa:

Muestra la fuente de tu información.

Aquí está la fuente oficial: https://www.mql5.com/ru/docs/basis/function/events#ontesterinit

¿De dónde has sacado que este código se ejecuta desde el probador?

No entiendo, ¿quieres confirmar mis palabras o refutarlas? Cuando se ejecuta la optimización en el probador de estrategias de un producto del mercado, ¿puede empezar a operar en una cuenta real de forma inesperada para el usuario o no?

Y justo cuando ejecutas la optimización de otros EAs sin el código fuente, ¿debes preocuparte por desactivar el autotrading de antemano?

El código se ejecuta desde el probador porque el usuario selecciona la optimización en el probador de estrategias y hace clic en "Iniciar".

 
A100:

Ahora observo que la entrada "Instalado por un experto" cambia a "Instalado manualmente" durante la ejecución

Incluso con cero magia, se mantiene el "instalado por un experto". No se ha podido obtener el cambio a "establecer manualmente". Al parecer, esto sólo es posible en el lado del servidor comercial. Esto parece ser lo que ocurrió.
 
zaskok2:
Incluso con el número mágico cero "fijado por el experto" se mantiene. No se ha podido obtener ningún cambio para "establecer manualmente". Al parecer, esto sólo es posible en el lado del servidor comercial. Eso es lo que pasó, parece.

Estaría muy bien que la presencia de un EA en una cuenta de trading se definiera únicamente por un número Majic...

Ahora alguna fuerza desconocida le está diciendo al servidor que un EA se está ejecutando en la cuenta.

 
zaskok2:

Lo que quería decir era esto: Orden pendiente:

Una posición como resultado de su ejecución:

 
A100:

Esto es lo que quiero decir

En una MT5 en una cuenta real, sólo FORTS tiene sentido ahora mismo. La pregunta era originalmente sobre forex - MT4.

El terminal recibe una bandera adicional del servidor - quién creó el ticket (Asesor Experto, manos o distribuidor). No se puede llegar a ella (la bandera) de forma programada.

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Si opero con Expert Advisor, ¿detectará un robot o las manos?

Renat Fatkhullin, 2013.03.18 04:42

Su corredor tiene la información sobre el iniciador de la solicitud (manual, experto o señal) en MetaTrader 5. Puede utilizarlo para resolver situaciones conflictivas.

Es relevante para MT4. Sería bueno dar acceso a esta información a través de MQL.
 
zaskok2:

Esto es relevante para MT4. Sería bueno dar acceso a esta información a través de MQL.

Pero, ¿cómo podemos justificar su necesidad?

Y entonces no está claro y sólo es relevante en el momento de realizar el pedido - puede ser creado a través de OrderSend(), y luego cambiado manualmente y viceversa. El registro de quién hizo el pedido inicialmente no cambiará de esto.

Es comoORDER_TIME_SETUP. Por ejemplo, no me interesa la hora de realización de un pedido, sino la hora de su última modificación. Pero si modificamos el pedido,ORDER_TIME_SETUP no cambiará - entonces, ¿para qué sirve esta propiedad?

 
A100:

¿Y cómo justificar su necesidad?

Y entonces es difuso y sólo es relevante en el momento de realizar el pedido - puede ser creado a través de OrderSend() y luego cambiado manualmente y viceversa. El registro de quiénes son colocados inicialmente no cambiará con respecto a esto.

Es comoORDER_TIME_SETUP. Por ejemplo, no me interesa la hora de realización de un pedido, sino la hora de su última modificación. Pero si modificamos el pedido,ORDER_TIME_SETUP no cambiará - entonces, ¿para qué sirve esta propiedad?

De nuevo, este mecanismo no funciona correctamente en MT5. En MT4 no lo hace, salvo en esos raros momentos que señalé enseguida.

Antes el terminal podía hacer mucho, mucho más que MQL. Por eso se crearon las muletas vía WinAPI. Los desarrolladores han cambiado la política reduciendo sustancialmente esta brecha con el nuevo MQL. Ahora, casi todo lo que puede hacer el terminal, también lo puede hacer MQL.

Si no se entiende por qué se necesita un conjunto de herramientas, no significa que no se pueda utilizar. Lo más sencillo que se me ocurre al instante:
hay un historial de operaciones de la cuenta, donde algunos lugares fueron negociados manualmente, algunos lugares fueron negociados automáticamente, y a veces hay señales. Y uno quiere entender no la ganancia total de la cuenta, sino clasificarla: la ganancia del comercio manual para el período, la ganancia del comercio de señales y la ganancia del comercio ATC (incluyendo el comercio semiautomático).

Por supuesto, está presente el problema de la pertenencia a modificaciones y cierres de orden.