Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1495

 
Ivan Ivanov #:
Si minimizas el probador durante un rato, el trabajo se acelera.

Siempre ha sido así.

 
Ayuda , en el indicador si se pone en marcha en el tester no funciona
void OnDeinit(const int Reason)

¿Hay alguna otra manera de saber desde el indicador que la prueba se ha completado?

 
EgorKim #:
Por favor, si el indicador se está ejecutando en el probador, no funciona
.

Hay alguna otra manera de saber desde el indicador que la prueba se ha completado?

Normalmente, no. No estándar, es más fácil de ver visualmente. El archivo de registro del probador debe dejar de crecer, sigue siendo una tarea de seguimiento. La fecha de finalización de la prueba tampoco es fácil de averiguar.
 
Valeriy Yastremskiy #:
Normalmente no. No es normal, es más fácil de ver visualmente. El archivo de registro del probador debería dejar de crecer, es un reto seguirle la pista. Tampoco es fácil encontrar la fecha de finalización de la prueba.

¿Llegada de la garrapata?

 
Artyom Trishkin #:

¿Ticking entrante?

tiempo es emulado)))) y cómo controlar?, el trabajo del probador termina! probador en 5ka para mí cosa como es)))) y por supuesto no llamar ondeinit en indicadores sólo tristeza.

 

Meta Editor genera el error'ArrayMinimum' - constante no modificable y 'ArrayMaximum' - constante no modificable, así como '=' - uso de operación ilegal al asignar la variable PrevClose en el siguiente código:

ulong copied = CopyTicksRange(Symbol(), ticks, COPY_TICKS_INFO, t0, t1); 
ArrayResize(ticks, copied, 100000);
double PrevClose = ticks[copied-1]; // Получаем последний элемент массива как значение PrevClose
double highestHigh = ArrayMaximum(ticks, 0, copied - 1); // Находим максимальное значение в массиве ticks
double lowestLow = ArrayMinimum(ticks, 0, copied - 1); // Находим минимальное значение в массиве ticks
 
maxvoronin74 'ArrayMinimum' - constante no modificable y 'ArrayMaximum' - constante no modificable, así como '=' - uso de operación ilegal al asignar la variable PrevClose en el siguiente código:

"Find the maximum value in the ticks array"- el valor máximo de ¿qué estamos encontrando?

ticks[copiado-1].bid o ticks[copiado-1].flags

Es broma)))))


Lo más probable es que hayas confundido CopyTicks con CopyRates, aunque ahí también tienes un array de estructuras y especificas qué elemento de la estructura necesitas.

double PrevClose = tasas[copiado-1].cerrar;

Tienes una línea de más en tu código.

ArrayResize(ticks, copied, 100000);
No la necesitas porque CopyTicks y CopyRates, al copiar, distribuyen el tamaño del array por sí mismo.
 
Aleksandr Slavskii #:

"Encontrar el valor máximo en la matriz de ticks": ¿el valor máximo de qué estamos encontrando?

ticks[copiado-1].bid o ticks[copiado-1].flags

Es broma)))))


Lo más probable es que hayas confundido CopyTicks con CopyRates, aunque ahí también tienes un array de estructuras y especificas qué elemento de la estructura necesitas.

double PrevClose = tasas[copiado-1].cerrar;

Tienes una línea extra en tu código.

No la necesitas porque CopyTicks y CopyRates asignan ellos mismos el tamaño del array al copiar.

Gracias por la pista. No lo sabía. Inserto esta línea por si acaso.

¿Entiendo bien tu broma de que en rates todos los precios se promedian y tienen en cuenta la barra, mientras que en ticks no? Por eso tomé tick para usar un intervalo de tiempo arbitrario, no precios de barra. CopyRates en mi fórmula similar rellenaba la variable copiada con el valor máximo de tipo ulong para el intervalo de horas. Tampoco pude resolver este problema.

 
maxvoronin74 #:

Gracias por el consejo. No lo sabía. Inserto esta línea por si acaso.

¿Entiendo bien tu broma de que los tipos tienen todos los precios promediados y tienen en cuenta la barra, pero los ticks no? Por eso tomé tick para usar un intervalo de tiempo arbitrario, no precios de barra. CopyRates en mi fórmula similar rellenaba la variable copiada con el valor máximo de tipo ulong para el intervalo de horas. Tampoco pude resolver este problema.

Todo está mal.

MqlRateses una estructura, y la tratas como una variable.

MqlTick también es una estructura.

Estás tratando de combinar caliente y suave, por lo que el compilador no te entiende.

Tampoco yo)))))

Tal vez podría sugerirte algo útil, pero no está claro en tu código lo que estás tratando de encontrar.

 
Aleksandr Slavskii #:

Está todo mal.

MqlRates es una estructura, y tú la tratas como una variable.

MqlTick también es una estructura.

Estás tratando de combinar caliente y suave, por lo que el compilador no te entiende.

Tampoco yo))))

Tal vez podría sugerir algo útil, pero no está claro a partir de su código lo que está tratando de encontrar.

La tarea consiste en modificar WPR (Williams Percent Range) para obtener la diferencia de valores WPR para un período de tiempo arbitrario, independientemente de las barras.
Razón de la queja: