Errores, fallos, preguntas - página 491

 
Urain:

¿Qué significan las cifras?

Y cómo deshacerse de este error ????

Por diseño la temperatura debe ser igual a -1.0

ZS Tengo una comprobación de igualdad a cero, pero no sé cómo comprobar la igualdad a este -1.#IND

Fíjate bien en los ejemplos del apartado Tipos reales (double, float)
 
Im_hungry:

Estoy de acuerdo, pero no necesariamente en todos los instrumentos, sólo en uno, porque el tiempo es el mismo en todas partes.

La forma más fácil de determinar un nuevo bar: (Lo hice yo mismo, muy simple y eficaz)

y poner la construcción en OnTick donde realmente se necesita esta nueva barra
No exactamente así. La nueva barra no comienza a los 00 segundos, sino con la llegada del primer tick después de los 00 segundos. Si el marco temporal no contiene un solo tick después de 00 segundos, no tendremos una barra correspondiente
 

Buenas tardes ante lo siguiente:

Alert("Request = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00") );
datetime timeArray[]; //matriz dinámica, el tamaño no se establece
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Copiado = ", ckopirovano);

Resultante :

Consulta = 4

Copia = 3

Alert("Request = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00") );
datetime timeArray[5]; // especificar tamaño
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Copiado = ", ckopirovano);

Resultado :

Consulta = 4

Copiado = 4

Es decir, siempre he copiado de timeseries a array dinámicos, no se ponía el tamaño (nunca ha dado error), y ahora esto. ¿Cómo debo entenderlo?

Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 
Im_hungry:

Dame un argumento duro, he comprobado en mi EA - tanto en 2 pares (multic) y

en uno el resultado de la prueba desde 2000 en todas las garrapatas no es diferente, así como en 1 par,

¡y los Asesores Expertos con diferentes estrategias!


Y si el cálculo se hace no sobre la barra de texto sino sobre el historial de 2 o más barras (aunque sea un millón)

¡Tenemos que buscar el bar en la historia!

Así que no se comprueba bien, o el EA NO es multidivisa, y sólo puede trabajar con diferentes símbolos. El razonamiento es sencillo: sabemos que las garrapatas vienen para diferentes símbolos en diferentes momentos. Por lo tanto, si un EA está onTick EURUSD (por ejemplo), y comprueba GBPUSD o incluso sólo los cambios de tick de GBPUSD en lugar de EURUSD, el resultado será diferente. En particular, una barra formada en el EURUSD puede ocurrir antes de la formación de una barra con el mismo tiempo en el GBPUSD. Si usted opera con el GBPUSD dos veces en la misma barra: la barra anterior del GBPUSD seguirá siendo considerada como una nueva barra (cero). En cuanto a los indicadores multidivisa, todo está claro. Aprende lo básico.
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
 
220Volt:

Buenas tardes ante lo siguiente:

Alert("Request = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00") );
datetime timeArray[]; //matriz dinámica, el tamaño no se establece
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Copiado = ", ckopirovano);

Resultante :

Consulta = 4

Copia = 3

Alert("Request = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00") );
datetime timeArray[5]; // especificar tamaño
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Copiado = ", ckopirovano);

Resultado :

Consulta = 4

Copiado = 4

Es decir, siempre he copiado de timeseries a array dinámicos, no se ponía el tamaño (nunca había tenido un error), y ahora esto. ¿Cómo debo entenderlo?

Hay un error de este tipo, el caso está archivado en SD. Cuándo se arreglará, no lo sé.
 
220Volt:

Es decir, siempre he copiado de timeseries a array dinámicos, no se ponía el tamaño (nunca ha dado error), y ahora esto. ¿Cómo se entiende todo esto?

Cuanto estaba disponible, tanto conseguimos. Así se entiende. Comprueba la profundidad del historial disponible. Antes de solicitar los datos, asegúrese de que están disponibles. ¿Qué compilación tienes? Recientemente se ha corregido un error con la copia de los plazos mensuales, puede que sea esto.
 

Bild 489, no creo que se trate de la accesibilidad (porque la segunda opción funciona adecuadamente).

Así que hay algo que no funciona:

Alert("Request = ", Bars("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00") );
datetime timeArray[2];
int ckopirovano = CopyTime("GBPUSD", PERIOD_MN1, datetime("2009.01.01 00:00:00"), datetime("2008.10.01 00:00:00"),timeArray);
Alert("Copiado = ", ckopirovano);

Resultado :

Consulta = 4

Copia = 1 (¿debería haber dos?)

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Периоды графиков - Документация по MQL5
 

Im_hungry:

Estoy de acuerdo, pero no necesariamente en todos los instrumentos, sólo en uno, ya que el tiempo está en todas partes

lo mismo ...min 00 seg, y la forma más fácil de detectar una nueva barra: (lo he hecho yo mismo, es muy simple y efectivo)

Es obligatorio, exactamente en todos.

Una excepción - si el EA analiza sólo las barras formadas, puede simplemente esperar el tiempo de una nueva barra (:00) y para diferentes instrumentos analizar la barra 0 o la barra 1 , dependiendo de si hay una barra con un nuevo tiempo (si hay - analizamos la barra antigua con el índice 1, y si no hay índice - la barra formada tendrá el índice 0, hasta que aparezca la nueva barra).

 

¿Es una buena idea crear un objeto gráfico con un nombre que ya está ocupado (para mover todo el objeto con una función)?

Si mueve una coordenada a la vez con ObjecMove, una coordenada puede moverse y otra no.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика - Документация по MQL5
 
220Volt:

Por favor, dígame, ¿qué tan correcto es crear un objeto gráfico con un nombre ya ocupado (para mover todo el objeto con una función)?

Es muy correcto, no hay consecuencias negativas en este caso.
Razón de la queja: