woin2110: Pero, esto sólo es posible con los datos del gráfico diario.
Con iHighest(),iLowest(), se sabe cuántas barras M5 hay en un día, el desplazamiento al final del día anterior, creo que también se puede calcular.
Max = high[iHighest(NULL, 0, MODE_HIGH, P, sh)];
Min = low[iLowest( NULL, 0, MODE_LOW , P, sh)];
Где P - сколько баров считать
sh - смещение до начала отсчёта (последний бар прошлого дня), считает в сторону возрастания номера бара, т.е. вглубь истории
También, como opción en caso de que no haya barras, se puede calcular sh y P del post anterior aplicando el número de segundos en un día. Por ejemplo, algo así. A partir de la versión adjunta del código, en general, el principio debería estar claro.
Hay un enlace a un artículo muy bueno en ese post.
Se trata del corredor tonto que dibuja el lunes como una vela de domingo en el gráfico diario, pero en lugar del lunes algún artista xxx dibujó su propia vela. Ahora pienso cómo utilizar los datos correctos de los días anteriores. Tengo que hacer un Asesor Experto para todos los corredores. Y sobre todo para encontrar el puto mínimo y el máximo del último día laborable.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
¡Buenas tardes!
¿Podría decirme cómo puedo escribir brevemente una expresión que redondee un entero (número de puntos) a una precisión determinada, por ejemplo, 5?
Entiendo que si quiero redondear a 10, uso NormalizeDouble(point_val, 4) / Point = NormalizeDouble(0.00175, 4) = 0.0018 / 0.0001 = 180.
¿Cómo se redondea a los 5 puntos más cercanos?
¡Buenas tardes!
Podrían decirme cómo puedo escribir brevemente una expresión que redondee un entero (número de puntos) a una precisión determinada, por ejemplo a 5.
Entiendo que si quiero redondear a 10, uso NormalizeDouble(point_val, 4) / Point = NormalizeDouble(0.00175, 4) = 0.0018 / 0.0001 = 180.
¿Cómo se redondea a los 5 puntos más cercanos?
En puntos enteros MathRound(X/5)*5, si es necesario, luego multiplicar por Punto.
¿Cómo puede encontrar los máximos y mínimos del día anterior en un gráfico de cinco minutos sin utilizar un gráfico diario?
iHigh() - iLow() con los parámetros adecuados.
Pero, esto sólo es posible con los datos del gráfico diario.
Con iHighest(),iLowest(), se sabe cuántas barras M5 hay en un día, el desplazamiento al final del día anterior, creo que también se puede calcular.
También, como opción en caso de que no haya barras, se puede calcular sh y P del post anterior aplicando el número de segundos en un día. Por ejemplo, algo así. A partir de la versión adjunta del código, en general, el principio debería estar claro.
Hay un enlace a un artículo muy bueno en ese post.