Comprobación del stop mínimo en los EAs publicados en el mercado. - página 9

 
Artyom Trishkin:
Lamentablemente, la mera presencia de un bicho, incluso manejado más allá, ya es un trapo rojo para los moderadores del mercado. E incluso la explicación de la lógica posterior, que el EA maneja las respuestas del servidor, a veces se encuentra con la misma respuesta: "no debería haber errores". Y no importa que se procesen posteriormente y formen parte de la "comunicación" del EA con el servidor.

Los productos del mercado no son revisados por programadores o probadores.

Sólo tienes que aceptarlo como un hecho y añadir algunas comprobaciones tontas al código para pasar el control formal del moderador.

 
Andrey Khatimlianskii:

Sólo tienes que aceptarlo como un hecho y añadir algunas comprobaciones tontas al código para pasar el control formal del moderador.

y tener problemas más tarde en una cuenta real
 
Andrey Khatimlianskii:

Los productos del mercado no son revisados por programadores o probadores.

Sólo tienes que aceptarlo como un hecho y añadir algunas comprobaciones tontas al código para pasar el control formal del moderador.

Me he encontrado con EAs en el Mercado que fallan en el probador después de un día de pruebas con error de división por cero. Y esta mierda pasa las pruebas en el mercado. Esto demuestra que, de hecho, las comprobaciones comienzan y terminan al menos con el inicio de la EA.

Sin embargo, personalmente desprecio a los autores de este tipo de basura. Nunca publicaré esa mierda.

 
Alexey Volchanskiy:

Me he encontrado con EAs en el mercado que se estrellan en el probador después de un día de pruebas con un error de división de cero. Y esta mierda se prueba en el mercado. Esto demuestra que, de hecho, las comprobaciones comienzan y terminan al menos con el inicio de la EA.

Sin embargo, personalmente desprecio a los autores de este tipo de basura. Nunca publicaré una mierda como esa.

El código que has publicado aquí:

   double ask=SymbolInfoDouble(symToWorkmodify,SYMBOL_ASK);
   double bid=SymbolInfoDouble(symToWorkmodify,SYMBOL_BID);
   double point=SymbolInfoDouble(symToWorkmodify,SYMBOL_POINT);
   int spread=(ask-bid)/point;

Tampoco sirve para el mercado, porque dicen que hay brokers de Forex con spread cero, por lo que obtenemos cero. Pues bien, cero multiplicado por X da cero, en este caso "2 * spread = stopLevel = 0".

para evitar este tipo de errores:

stopLevel=MathMax(2.0*spread,1.0);
 
Vladislav Andruschenko:

Sí, esto es sólo para el mercado - pero no hay universalidad para ningún corredor

la forma en que funciona es que tienes que hacer un min stop a 3 spreads para ser aceptado en el mercado,

La única diferencia es que el mercado los acepta - hay que hacer un min stop y 3 spreads, pero en realidad esto es erróneo - si un broker min stop = 1 spread - entonces el usuario no puede poner menos de 3 spreads.

Bafle.

El mercado está probando EAs con parámetros por defecto. Esto se desprende de la correspondencia con los gestores del mercado.

En consecuencia, es posible introducir una variable externa, incluso de tipo doble, por la que multiplicar el tamaño de la dispersión y fijar el valor por defecto en 3.

 
Alexey Viktorov:

El mercado está probando EAs con parámetros por defecto. Esto se desprende de la correspondencia con los responsables de Market.

En consecuencia, es posible introducir una variable externa, incluso de tipo doble, sobre la que multiplicar el tamaño de la dispersión y poner el valor por defecto de 3.

No. El mercado está probando con diferentes parámetros, incluyendo los parámetros por defecto, como stoploss y takeprofit = 1.

aquí está el último trabajo en freelance :-)

Al probar el Asesor Experto recibí mensajes de error. Es necesario probar el Asesor Experto en diferentes modos: símbolo no adecuado para el comercio falta de fondos en la cuenta falta de historia símbolos con 4 y 5 decimales diferentes modos de simulación de ticks También compruebe la corrección de los valores de todos los parámetros en las funciones de comercio.

Es decir, es inmediatamente obvio que la persona no conoce el lenguaje de programación y está tratando de vender el producto en el mercado.

 
Sería mejor prever límites por debajo/por encima de los cuales no se puede modificar la configuración del producto en el código. Aunque es imposible predecir de antemano cómo configurará el usuario el producto. Tenía un caso. Al principio, el usuario que compró mi producto escribió una sugerencia para añadir algunas funciones al indicador. Lo hice. Entonces empezó a decirme que el indicador no funcionaba bien. Lo comprobé varias veces en el probador y estuve sentado en el monitor durante unas horas viendo el indicador mal. Luego descubrí, a través de la correspondencia y de las preguntas que me hicieron, que este usuario está utilizando un indicador que busca un patrón de "barra interior" en un marco de tiempo de un minuto en el gráfico. Aquellos que saben cómo funciona este patrón ni siquiera pensarían en operar el patrón "inside bar" en un marco de tiempo de un minuto.
 
Qué le impide ejecutar el probador de estrategias usted mismo en lugar de adivinar "lo hará o no lo hará". En el probador de estrategias, seleccione la optimización y complete la enumeración de los parámetros de entrada. Después de las pruebas, sólo queda comprobar el registro.
 
Vladislav Andruschenko:

aquí tienes un vistazo al último trabajo de Freelance :-)

¿Es una cita de la correspondencia con el moderador del mercado? ¿Y dónde está la referencia al error 130?
 
Karputov Vladimir:
¿Qué le impide ejecutar el comprobador de estrategias en lugar de adivinar "lo hará o no lo hará"? En el probador de estrategias, seleccione la optimización y complete la enumeración de los parámetros de entrada. Después de las pruebas, sólo hay que comprobar el registro.

no es tan simple realmente, algunas situaciones son irreales para comprobar en el probador. me he encontrado con esto. por ejemplo, el concejal K...... - no pudo ser aceptada.

La idea allí era abrir una posición pendiente después de un disparo de posición - un simple algoritmo de péndulo, pero no fue aceptado,

debido al error de insuficiencia de fondos.

La orden se abrió por péndulo, pero no se tuvo en cuenta y tuve que abrir posición después de que se abriera, por lo que tuve que comprar mucho más.

Tengo la sensación de que esta no es una situación estándar.

Razón de la queja: