PostMessageA(Parent(), WM_COMMAND, 33042, 0); - página 7

 
xrust >>:

так и пользуйте Close[0] на здоровье, вот подобный индюк - прекрасно работает как втестере, так и в онлайне

Los precios están casi resueltos, pero ¿qué quieres hacer con TimeCurrent()? Necesito precisión en un minuto, y no la tengo. Y todas las funciones de tiempo no funcionan en absoluto.

Por cierto, veo que usas precios Bid Ask en tu código - no funcionan en el tester (o más bien, los precios actuales)... No está claro cómo se trabaja con ellos.

 

todo funciona bien, el tiempo en el probador emula perfectamente...

 
xrust >>:

все прекрасно пашет, время в тестере эмулируется отлично...

¿Funciona también el código del ejemplo?

Sí, aquí me han dicho que tampoco debería funcionar en el indicador.

https://www.mql5.com/ru/forum/111497/page539

 

Si el indicador es llamado desde un Asesor Experto, puede ser simulado. Si sólo cuelga el indicador, entonces puede ser a través de una variable global.

 
xrust >>:

Ну так скорми ему его через глобальную переменную, если индикатор вызывать из эксперта - то моделируется. если просто вешать индюк, тогда можно через глобалку

Y luego hay un problema con la sincronización dentro del tick - no siempre es posible garantizar que el indicador lea los datos más tarde de lo que el EA los escribe - normalmente el EA es simplemente más lento. Por lo tanto, tenemos que poner un retraso en el indicador, pero donde conseguirlo - buena gente ha prohibido. Necesito utilizar el temporizador de la API de alguna manera, pero no tengo este código.

 

No entiendo quién sigue a quién ?
entonces hacer todo el procesamiento en su EA, y pasar los valores al indicador a través de variables globales que se mostrará en la pantalla y escribir en el búfer ...
¿A quién tienes escribiendo en el archivo?

 
xrust >>:

Что то я не пойму кто у тебя за кем идет ?
тогда сделай всю обработку в советнике, а индикатору через глобальные переменые передавай значения которые он будет отображать на экране и писать в буфера...
Кто у тебя пишет в файл?

En electrónica, esto se llama condición de carrera.

El indicador y el Asesor Experto comienzan a calcular en el mismo momento con la llegada del tick y cuentan en paralelo. El Asesor Experto escribe en la variable global y el indicador la lee al mismo tiempo. Como estos procesos no están sincronizados y son paralelos, es imposible saber quién hará la lectura o la escritura primero. La diferencia de tiempo es una fracción de segundo y depende de muchos factores. Pero si el indicador va a leer primero, leerá los datos anteriores en este tick. La solución en esta situación es utilizar el retardo en el indicador, para que no se adelante al Asesor Experto cuando acceda a la variable global.

Aquí no hay ningún archivo.

Pero básicamente la solución se encuentra - para utilizar los objetos para dibujar líneas y luego no hay necesidad en los índices y su presencia en MT4 se convierte en absolutamente superfluo. Pero no hablemos de política :))

La única pena es que no se recomiende en ninguna parte de la documentación ya que resuelve todos los problemas de transferencia de código de un indicador y de pruebas.

 
¿Así que no puedes conseguir un flujo de garrapatas sólido?
 
Alderon >>:
То есть, сплошного тикового потока не получить?

La única forma de hacerlo en un indicador es mediante el intercambio de tiempo con una variable global. Pero es mejor no molestarse con los índices en absoluto y hacer todo en el Asesor Experto a través de objetos gráficos. Será más rápido y fácil. La documentación dice a veces que los índices son convenientes para el análisis, pero en la práctica no lo son.

Aquí hay un gran artículo sobre ello https://www.mql5.com/ru/articles/1503/page2

 
Zhunko >>:

Что угодно можно сделать трендовыми линиями.

¿Y cómo dibuja un Asesor Experto las líneas de tendencia en una subventana? - El Asesor Experto no puede abrir subventanas por sí mismo.

¿Es necesario enganchar un indicador vacío para que cuelgue a un lado?

Razón de la queja: