Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1467
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hehe, a continuación, iniciar después de ir más allá)))))
Aquí hay una mirada...
Foro sobre el comercio, los sistemas automatizados de comercio y probar estrategias de negociación.
Preguntas de los principiantes MQL5 MT5 MetaTrader 5
Alexey Viktorov, 2023.06.27 21:19
¿Cuál es el problema? Declare un array temp[] y copie 30 elementos en él y busque el índice del valor mínimo/máximo. Y si al final habrá menos de 30, copiará cuantos quedan. Y en este caso, prefiero usar el bucle while().
¿Por qué debo controlar el tamaño del array temp[]?
Debería controlar el tamaño del array desde donde copiamos a temp[], no lo discuto... Pero ¿por qué necesito controlar el tamaño del array donde buscamos el máximo/mínimo?
Sí, el terminal sólo husmea en las permitidas explícitamente.
Sí, el terminal sólo husmea en los autorizados.
Así que no es el terminal el que está hurgando, es la DLL.
Así que no es el terminal el que va a intervenir, sino la DLL.
Una dll no necesita un host autorizado en mt. basta con permitir el uso de una dll en mt. y la propia dll puede hacer absolutamente cualquier cosa.
¿Podríais decirme dónde no funciona correctamente este código? Lee los registros aleatoriamente como quiere, no encuentra todo y da nuevos resultados en un nuevo inicio.
Al final no entiendo qué significan rates_total y prev_calculated.
La documentación dice: El primer parámetro rates_total contiene el número de barras de que dispone el indicador para el cálculo, y corresponde al número de barras disponibles en el gráfico.
Por ejemplo MA5, media de 5 barras, configurado para mostrar 100 barras. Entonces el indicador calculará desde la barra 104 hasta la 100 y empezará a dibujar la línea a partir de la barra 100. ¿Entonces rates_total=5, o 100, o 104?
Por ejemplo MA5, media de 5 barras, configurado para mostrar 100 barras. Entonces el indicador calculará desde la barra 104 a la 100 y empezará a dibujar la línea a partir de la barra 100. ¿Entonces rates_total=5, o 100, o 104?
rates_total es el número de barras del gráfico disponibles para el cálculo. En otras palabras, es Bars().
prev_calculated es cuántas barras ha calculado el indicador en la anterior llamada a OnCalculate(). Es necesario para organizar los cálculos económicos.
Si prev_calculated es igual a rates_total, significa que aún no se ha calculado nada, y es necesario inicializar los buffers del indicador y realizar un cálculo completo de todo el histórico.
En general, podemos utilizar la siguiente construcción:
rates_total es el número de barras del gráfico disponibles para el cálculo. En otras palabras, es Bars().
prev_calculated es cuántas barras ha calculado el indicador en la anterior llamada OnCalculate(). Es necesario organizar los cálculos económicos.
Si prev_calculated es igual a rates_total, significa que todavía no se ha calculado nada, y es necesario inicializar los buffers del indicador y realizar un cálculo completo de todo el histórico.
En general, podemos utilizar la siguiente construcción:
¿Por qué no escribir en lugar de rates_total - Bars()?