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
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.
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
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é.
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.
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).
¿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
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 barraBuenas 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?
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!
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?
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?
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?)
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.
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)?