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

 
Aleh Sasonka #:

Esta comprobación no es suficiente cuando se utilizan órdenes pendientes.

No hay garantía de pasar la comprobación:

test on EURUSD,H1 2023.04.28 17:00:38 Tester: not enough money to buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Probador: orden pendiente eliminada [no hay dinero suficiente] informe del probador de estrategias 360 operaciones totales

Tendremos que comprobar el margen en cada tick.... ¿Y qué conseguimos con esto? ¿Carga adicional en el servidor?

Pues bien, antes de fijar todas las órdenes, hagamos un OrderCheck de compra/venta real sobre el volumen de todas las órdenes, como si las órdenes se ejecutaran inmediatamente. Vamos a anular el error debido a los cambios de precios para el tiempo potencial antes de la activación, porque en cualquier caso tenemos que dejar alguna reserva en el margen.
 
Buenos días a todos, el test me dice que no hay operaciones.
 
Andrea Capuani # Buenos días a todos, el test me dice que no hay operaciones.

No hay operaciones

Este error es específico sólo para asesores expertos. La regla es: los asesores expertosdeben operar . Si su robot debe ser utilizado sólo en un símbolo específico marco de tiempo, entonces esto es lo que MetaQuotes decir: "Los productos no pueden aplicar restricciones. Todas las limitaciones deben marcarse como recomendaciones en la descripción del producto". Si su robot no opera por diseño (una herramienta de ayuda, por ejemplo), elija la categoría apropiada ("Utilidades") en las propiedades del producto.

 
Vinicius Pereira De Oliveira # :

Mi experto coloca ordenes limites al inicio del dia.... el problema es que algunos dias, claro esta, las ordenes limites pueden no ser completadas y por tanto si el rango para el test es muy estrecho o se ejecuta en un dia donde las ordenes no salen al mercado no ejecuta operaciones.... como lo soluciono?

 
Andrea Capuani # Mi experto coloca órdenes limitadas al principio del día.... el problema es que en algunos días, por supuesto, las órdenes limitadas pueden no ejecutarse y, por lo tanto, si el intervalo de prueba es demasiado estrecho o se ejecuta en un día en el que las órdenes no salen al mercado, no ejecuta las operaciones.... ¿cómo puedo solucionar esto?
No me queda claro: ¿tu EA es capaz de operar en cualquier símbolo y timeframe o tiene limitaciones? Respecto al intervalo de validación automática, no creo que sea el problema, ya que hay varios días de pruebas.
 
Andrea Capuani #:
Como se mencionó anteriormente, el intervalo de fechas de prueba es lo suficientemente largo como para que el EA abra al menos una operación en algún momento.

En cualquier caso, si su EA no abre ninguna operación durante ese periodo, eso por sí solo es motivo suficiente para suspender la validación. En otras palabras, su EA debe abrir al menos una operación, pase lo que pase, para superar la prueba.

 
Tal vez no entiendo algo, por favor dígame. Aquí tengo que poner mi producto en el mercado, un asesor. Esta es la primera vez que lo hago. EA ha sido constantemente retocando, funciona como un reloj. No hay problemas con el código. En el probador MT4 moscas, trae beneficios. En la descripción claramente dio un manual que la EA funciona en un TF particular y especificado otros todos los requisitos mínimos. Sin embargo, todo lo innecesario bloqueado en el lado de entrada. Para mi sorpresa, el autotest moderación probado en cualquier cosa menos lo que mi EA está diseñado para. Y, naturalmente, lo devolvió con errores. Esto no es una solución, ¿es esta la norma aquí?
 
Pavel Matseichyk #:
Tal vez no entiendo algo, por favor dígame. Aquí tengo que poner mi producto en el mercado, un asesor. Esta es la primera vez que lo hago. EA ha sido constantemente retocando, funciona como un reloj. No hay problemas con el código. En el probador MT4 moscas, trae beneficios. En la descripción claramente dio un manual que la EA funciona en un TF particular y especificado otros todos los requisitos mínimos. Sin embargo, todo lo innecesario bloqueado en el lado de entrada. Para mi sorpresa, el autotest moderación probado en cualquier cosa menos lo que mi EA está diseñado para. Y, naturalmente, lo devolvió con errores. No es una solución, ¿es la norma aquí?
Así es, esa es la norma.
Su EA debe operar en cualquier par de divisas, metales y otros instrumentos financieros, en cualquier TF, bajo cualquier condición. Y también durante las pruebas el Asesor Experto no debe obstruir el registro con mensajes de error, un mensaje es suficiente.
Durante la validación, el Asesor Experto se pone en diferentes condiciones, bajo algunas condiciones debe haber comercio, y bajo otras no debe haber comercio.

 

Por favor, aclare las siguientes símbolo personalizado - ejecutando en el Probador en un símbolo personalizado.

  • Incrustar diferentes conjuntos (conjuntos de valores de parámetros de entrada) o lógica de negociación en el código, dependiendo del nombre del servidor de negociación.
  • No optimizar (sinput o no poner en entrada) los parámetros de entrada del algoritmo responsable de las señales de trading del Asesor Experto.
  •  
    fxsaber símbolo personalizado - ejecución en el Probador en un símbolo personalizado.
  • Incrustar en el código diferentes conjuntos (conjuntos de valores de parámetros de entrada) o lógica de negociación, dependiendo del nombre del servidor de negociación.
  • No optimización (sinput o no poner en input) de los parámetros de entrada del algoritmo responsable de las señales de trading del Asesor Experto.
  • Si bien no hay respuestas de MQ, voy a asumir mis propias respuestas a las preguntas.

    Prohibir un símbolo personalizado podría ser visto como una restricción inaceptable.

    Imho, no está prohibido incrustar presets, pero yo lo haría de una manera estándar, sin vinculación automática al nombre del servidor - dejar que el usuario tenga una opción - una especie de recomendación, pero no obligatoria.

    Con la superpoblación actual de IA y MO, cuando el modelo se cose en el EA, la presencia de parámetros ocultos (¡en número de miles o millones!) está en todas partes. Y es imposible comprobar tal cosa. En principio, la mayoría de los EAs tienen algunas variables que por una razón u otra no se colocan en la interfaz (para depuración, modos experimentales, etc.) y se pueden controlar de formas alternativas. No veo ninguna violación en esto.