Discusión sobre el artículo "Qué comprobaciones debe superar un robot comercial antes de ser publicado en el Mercado" - página 20

 
Fernando Carreiro #:

El EA debe operar. Si no lo hace, entonces no es un EA.

Si sólo calcula y muestra líneas de soporte y resistencia, entonces es un Indicador y necesita ser codificado como tal usando OnCalculate() en lugar de OnTick().

Puedes vender ambos en el mercado. Haga de éste un verdadero indicador y véndalo como tal. A continuación, en el futuro publicar la EA para que por separado.


Si estás usando WebRequest, entonces debe ser un EA. Tengo un EA que uso para descargar y procesar datos, pero no realiza ninguna operación de trading. Entonces, ¿nunca podría ponerlo en el mercado porque no hace trading, aunque me obliguen a escribirlo como EA?

De la documentación MQL4 en WebRequest:

La función sólo se puede llamar desde Asesores Expertos y scripts, ya que se ejecutan en sus propios hilos de ejecución. Si intentas llamar a la función desde un indicador, GetLastError() devolverá el error 4060 - "Function is not allowed for call".


Tengo varios EAs que he escrito que proporcionan una especie de panel de operaciones abiertas y ofrecen opciones para que el usuario cierre operaciones, haga cierres parciales, etc. Por lo tanto deben ser EAs. Pero no operan por sí mismos, no son estrategias de trading automatizadas. La definición de un EA a efectos de validación en el mercado es tan estrecha que nunca podría ponerlos a disposición, aunque funcionen correctamente. No es cierto que un EA deba operar para ser un EA. Es cierto que debe ser un EA para llamar a funciones de ejecución de órdenes y WebRequest, pero eso no significa que opere automáticamente.

¿Cómo podría pasar la validación un EA que implementa WebRequest pero no comercia?

 
D Armond Lee Speers #:


Si está utilizando WebRequest, entonces debe ser un EA. Tengo un EA que utilizo para descargar y procesar datos, pero no realiza ninguna operación de trading. Entonces, ¿nunca podría ponerlo en el mercado porque no opera, aunque me obliguen a escribirlo como EA?

De la documentación de MQL4 en WebRequest:


Tengo varios EAs que he escrito que proporcionan una especie de panel de operaciones abiertas y ofrecen opciones para el usuario para cerrar operaciones, hacer cierres parciales, etc. Por lo tanto, deben ser EAs. Pero no operan por su cuenta, no son estrategias de trading automatizadas. La definición de un EA a efectos de validación en el mercado es tan estrecha que nunca podría ponerlos a disposición, aunque funcionen correctamente. No es cierto que un EA deba operar para ser un EA. Es cierto que debe ser un EA para llamar a funciones de ejecución de órdenes y WebRequest, pero eso no significa que opere automáticamente.

¿Cómo podría pasar la validación un EA que implementa WebRequest pero no comercia?

Por supuesto que puedes publicar EAs que no operen en el Mercado. Sólo tiene que elegir el tipo y la categoría correctos.
 
@D Armond Lee Speers # Si está utilizando WebRequest, entonces debe ser un EA. Tengo un EA que utilizo para descargar y procesar datos, pero no realiza ninguna operación de trading. Entonces, ¿nunca podría ponerlo en el mercado porque no opera, aunque me obliguen a escribirlo como un EA?

Entonces clasifíquelo como una "Utilidad" en lugar de un EA.

 
D Armond Lee Speers #: Tengo varios EAs que he escrito que proporcionan una especie de tablero de operaciones abiertas y proporcionan opciones para el usuario para cerrar operaciones, hacer cierres parciales, etc..

Esos también deberían clasificarse como "Utilidades".

¿Nunca ha notado que en el Mercado, la sección de "Utilidades" incluye Tableros de Control, y Asistentes de Operaciones, etc.?

 
Fernando Carreiro #:

Éstas también deberían clasificarse como "Utilidades".

¿No te has dado cuenta de que en el Mercado, la sección "Utilidades" incluye Cuadros de Mando, y Asistentes Comerciales, etc.?

La verdad es que no había pensado mucho en ello, pero no, no me había dado cuenta de que había utilidades que técnicamente eran EAs pero que no estaban categorizadas como EAs en el mercado.

¡Gracias por la aclaración!

 

He descubierto que los Asesores Expertos con void OnTesterInit() no están optimizados si se descarga la versión demo.

¿Hay planes para arreglar esto? Y por qué no dar una advertencia al respecto al desarrollador al validar el producto.

He estado esperando durante un año a que alguien comprara un Asesor Experto, mientras lo descargaba, pero al final resultó que no se podía optimizar, lo cual era necesario según sus instrucciones.

 
Tengo problema entonces modificado mi ea ahora ¿cómo volver a presentar para su verificación?
 
no hay errores en el Asesor Experto, pero al comprobarlo, hay... No puedo entender qué hacer, no hay errores, he comprobado como se describe aquí en el registro.
 

2019.03.13 02:46:14 falló venta instantánea 0.2 XAUUSD a 1304.17, cierre #2 compra 0.2 XAUUSD 1304.11

por favor ayúdame con este error. ¿cómo puedo solucionar esto?


 
Itumeleng Mohlouwa Kgotso Tladi #: 2019.03.13 02:46:14 falló venta instantánea 0.2 XAUUSD a 1304.17, cierre #2 compra 0.2 XAUUSD 1304.11. por favor ayúdame con este error. ¿cómo puedo solucionar esto?

Usted ha publicado en la sección equivocada, así que me mudé a su puesto. Su pregunta es acerca de MQL5, no MQL4.

La respuesta está aquí en este mismo hilo. Léalo, así como el artículo principal, y aplicarlo a su código.

Artículos

Las comprobaciones que debe pasar un robot de trading antes de publicarse en el Market

MetaQuotes, 2016.08.01 09:30

Antes de que cualquier producto se publique en el Mercado, debe someterse a controles previos obligatorios para garantizar un estándar de calidad uniforme. En este artículo se analizan los errores más frecuentes que cometen los desarrolladores en sus indicadores técnicos y robots de trading. También se muestra cómo autocomprobar un producto antes de enviarlo al Mercado.