El error es que no hay operaciones comerciales - página 15

 
Andrey Kaunov:


Para los EAs de noticias en el probador/validador desafortunadamente no hay nada de noticias. Engaño en OnInit Si en el Probador luego colocar un mercado o un par de órdenes pendientes a corta distancia. Cierre mediante la lógica del Asesor Experto.

 if(MQLInfoInteger(MQL_TESTER) == true)
     {
      Alert("Онинит выставление ордера.");

     ...........
      OpnOr=true;
     }
Создание новостного торгового советника
Создание новостного торгового советника
  • www.mql5.com
Как указано в Инвестопедии, трейдер, торгующий на новостях, – это "трейдер или инвестор, принимающий торговые или инвестиционные решения на основе сводок новостей". Действительно, выход экономических отчетов, включая ВВП стран, индексы потребительского доверия, данные по безработице в том или ином государстве и многие другие, часто приводит к...
 
Andrey Kaunov:

Artyom, el perfilador no mostró ningún cuello de botella. Todo el código se ejecuta sin problemas, sin procesos patológicamente largos.

La conclusión es la siguiente. Por las buenas o por las malas, pasé la validación. No depende en absoluto del código (si es correcto, sin errores evidentes, como se menciona en este artículo). El funcionamiento del validador sólo lo conoce, obviamente, su creador. El código se comprueba después de 2 veces y a la tercera vez. A veces pasa varias veces seguidas y otras no. Es más, sólo cambio los parámetros de entrada (no son significativos) o desplazo las líneas que no cambian nada al reordenarlas, o incluso quito o añado comentarios (que no deberían afectar al archivo de trabajo de ninguna manera).

En general, la validación de pasar o fallar, depende sólo del validador de "humor" (tensión en la red, algún tipo de flujo de energía o lo que sea). Al mismo tiempo, el código en el probador habitual, con parámetros razonables nunca se colgó y no dio ningún fallo, en ningún par y TF.

Bueno... Es bueno haber pasado.

 
Valeriy Yastremskiy:

Para los EAs de noticias en el probador/validador desafortunadamente no hay nada de noticias. Engaño en OnInit Si en el Probador luego colocar un mercado o un par de órdenes pendientes a corta distancia. Cierre por la lógica del Asesor Experto.

Valery, he intentado evitar el validador de esta manera, pero no ha servido de nada. Incluso he establecido y cerrado inmediatamente las operaciones en OnTick (leer mi post anterior), varias veces en una fila. Escribí el código en este post, quizás alguien lo quiera ))))

Nada funcionó.

Artyom Trishkin:

Bueno... Es bueno haber pasado.

Gracias, Artem.

 
Andrey Kaunov:

Valery, he probado esta forma de evitar el validador, no ha funcionado. Incluso coloqué y cerré inmediatamente operaciones en OnTick (leer mis mensajes anteriores), varias operaciones seguidas. Escribí el código en este post, quizás alguien lo quiera ))))

No vi cómo iba a funcionar.

No recuerdo si lo escribí aquí o no. Hay un nuevo cheque en el validador de fondos insuficientes para el lote mínimo. En caso de que no haya fondos suficientes para un lote mínimo, el asesor no debe abrir una orden, sino dar un mensaje y dejar de trabajar. Si esto no ocurre, el validador dice que no hay operaciones.
 

El hecho de que hayas pasado el validador no es un logro tuyo, es culpa de otro.

En este caso, sí.

Sólo se puede desear buena suerte a sus clientes

 
Maxim Kuznetsov:

No es tu logro haber pasado el validador, la culpa es de otro.

En este caso, sí.

Sólo puedo desear buena suerte a sus clientes

Francamente hablando, los requisitos para el Asesor Experto por 1000 rublos, que debe funcionar adecuadamente en todas las situaciones imaginables e imposibles, con un grado de comprobación súper suficiente de estas situaciones son un poco extrañas. Además, siempre se pueden especificar las restricciones.

Qué comprobaciones tiene que pasar el Asesor Experto, el artículo, claramente no fue suficiente para mí después de recibir los errores del validador. Quitando al menos el área de errores se habrían ahorrado muchos nervios.

Y este no es el caso. Por lo que tengo entendido, las comprobaciones se realizan en diferentes condiciones iniciales de la cantidad de fondos y diferentes pares, y las condiciones iniciales pueden variar también. Evidentemente, la comprobación no se ha hecho sola. La deducción de estas condiciones iniciales también ayudaría. Tal como está, es como un dedo en el cielo en qué lugar y bajo qué condiciones.

 
Maxim Kuznetsov:

El hecho de que hayas pasado el validador no es un logro tuyo, es culpa de otro.

En este caso, sí.

Sólo se puede desear la mejor de las suertes a sus clientes.

Maxim, estás excepcionalmente desatento al leer el hilo. Escribí en el post №49 que el Expert Advisor no es mío y que lo venderá otra persona. A su falta de atención le sigue su otra conclusión errónea. Por supuesto, la falta de información puede llevar a un veredicto erróneo. Así que no juzgues y no serás juzgado, mi consejo.

Valeriy Yastremskiy:

...

Y este no es el caso. Según tengo entendido, la comprobación se realiza con diferentes condiciones iniciales de los activos y diferentes pares, y las condiciones iniciales también pueden cambiar. El cheque, obviamente, no es el mismo. La deducción de estas condiciones iniciales también ayudaría. Mientras tanto, es como un pulgar en el cielo en qué lugar y bajo qué condiciones.

Una cosa puedo decir con seguridad, la segunda prueba en NZDUSD se realiza por el validador con el depósito inicial de 1usd y el lote mínimo 0,2 en la cuenta virtual. Por lo tanto, nunca hay operaciones en este pase. Y si no se comprueba si hay suficiente dinero en la cuenta para abrir una operación con el lote mínimo, se genera el error 134.

 
Andrey Kaunov:

Maxim, estás excepcionalmente desatento al leer el hilo. He escrito en el post #49 que el EA no es mío y que lo venderá otra persona. A su falta de atención le sigue su otra conclusión errónea. Por supuesto, la falta de información puede llevar a un veredicto erróneo. Así que no juzgues y no serás juzgado, mi consejo.

Una cosa que puedo decir con bastante precisión, la segunda prueba en NZDUSD validador sostiene con un depósito inicial de 1usd y lote mínimo 0,2 en una cuenta virtual. Por lo tanto, nunca hay operaciones en este pase. Y si no se comprueba si hay suficiente dinero en la cuenta para abrir una operación con el lote mínimo, aparece el error 134.

Así que este es el requisito que sería una alerta y dejar de trabajar en el estado de trabajo de bucle falsa)). Hasta que no lo puse, también, no podía pasar.

..... 
if(Work==false) // Критическая ошибка
     {
      if(AlertWork==false)   // Если Алерта еще не было
        {  Alert("Критическая ошибка. Эксперт не работает."); AlertWork=true; }
      return;
     }                                  // Выход из ОнИнит()
.....
 if (Lts*One_Lot > Free)                      // Лот дороже свободн.
     {
      Alert(" Not enough money for ", Lts," lots"," Free = ",Free);
      Work=false;
      return(false) ;                                   // Выход из функции проверки()
     }
 
Valeriy Yastremskiy:

Así que ese es el requisito para una alerta y una parada de trabajo en el estado de trabajo de bucle de la falce))). Hasta que no lo hice, tampoco pude pasar.

No está permitido utilizar el cirílico en las alertas e impresiones
 
Aleksey Semenov:
parece que el cirílico no se puede utilizar en las alertas e impresiones

En el Mercado no se puede, en la kodobase rusa se puede en ruso. Para el mercado sólo inglés, pero las descripciones están en el idioma de los países.

Razón de la queja: