Errores, fallos, preguntas - página 2226
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Esperando en la KB ;)
La solución resultó ser mucho más sencilla de lo que pensaba.
Un ejemplo de indicador, en el que se puede conocer el estado del Temporizador. Sólo tienes que añadir una línea #include <Timer.mqh> y OnTimer() bajo control.
Y aquí está la clase en sí:
Resultado:La solución era mucho más sencilla de lo que pensaba.
...
Quería escribir sobre el nivel de codificación de la comunidad en general, pero vamos a omitirlo para evitar problemas...
En mi opinión, una buena manera de resolver el problema es implementar una clase singleton o estática, que implemente el control del temporizador y proporcione la capacidad de "suscribirse" a un evento del temporizador,
La "suscripción" se implementa pasando un puntero a una función que debe ser llamada a determinados intervalos.
Los resultados de las operaciones son diferentes a los de la prueba en todos los ticks. ¿Me puede decir dónde escarbar - las cotizaciones están sobredimensionadas o qué?
La prueba de las garrapatas siempre da el mismo resultado. Comercio real - nos da operaciones adicionales en el mismo período.
El Asesor Experto no se ha apagado durante 2 semanas. La prueba también ha estado funcionando durante 2 semanas. Lo he hecho 50 veces.
Los resultados de las operaciones son diferentes a los de la prueba en todos los ticks. ¿Me puede decir dónde escarbar - las cotizaciones están sobredimensionadas, o qué?
La prueba de las garrapatas siempre da el mismo resultado. Comercio real - da operaciones adicionales en el mismo período.
El Asesor Experto no se ha detenido durante 2 semanas. La prueba también ha estado funcionando durante 2 semanas. Lo he hecho 50 veces y siempre ha sido lo mismo.
¿La prueba se realiza utilizando "todas las garrapatas" o "garrapatas reales"?
Para todas las garrapatas - parámetro superior
En el modo "Todos los ticks", los ticks son modelados por el probador a partir de las barras de minutos. Aquí hay un artículo sobre los diferentes modos de prueba. https://www.mql5.com/ru/articles/2612
Quería escribir sobre el nivel de codificación de la comunidad en general, pero vamos a omitirlo para evitar problemas...
En mi opinión, una buena manera de resolver el problema es implementar una clase singleton o estática, que implemente el control del temporizador y proporcione la capacidad de "suscribirse" al evento del temporizador,
La "suscripción" se implementa pasando un puntero a una función que debe ser llamada a determinados intervalos.
Debes ser un muy buen programador si dices cosas tan sensatas. Y gracias por la corrección política :)).
Ciertamente tengo una visión de cómo crear un politímero práctico. Su visión ha ampliado aún más mi visión. Gracias.
el problema se resuelve mediante la implementación de un singleton
Error en FileLoad. Si dos Agentes locales con la bandera FILE_COMMON intentan leer datos a través de FileLoad, uno de los Agentes falla.
Es posibleestablecer banderas apropiadas en FileOpen, pero no en FileLoad. Por lo tanto, permita el acceso al archivo a través de FileLoad si otro FileLoad lo lee.
¿Cómo pueden ayudarle estas banderas? Este es un ejemplohttps://www.mql5.com/ru/forum/1111/page1628#comment_2702870
Dos Asesores Expertos intentan leer datosa través de FileOpen (con la bandera FILE_SHARE_READ ). Resultado:Uno de los Asesores Expertos se bloquea