[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 427
![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
Buenas tardes. Pregunta sobre un puntero de archivo... En el libro de MQL4, que se encuentra en MQL4.community, en la sección "Standard Functions", hay un ejemplo del script "File Operations", que está pensado para leer datos de un archivo y mostrar objetos gráficos en una ventana de símbolos:
A continuación, al analizar este script en el Libro sobre MQL4, se da la siguiente frase: "si se elimina la comprobación especificada (las 2 últimas líneas del bloque 5-6), se creará un objeto extra en tiempo de ejecución. Y sólo después de eso, la condición de finalización del bucle while se activará y el control pasará al bloque 8-9".
¿Lo he entendido bien? Un puntero de archivo NO SE ENCUENTRA CON SIGNOS DE TEXTO (por ejemplo: texto| donde | es un puntero de archivo), sino que es un puntero CON EXPRESIÓN, por ejemplo: texto donde k es el carácter "a", k-ésimo es resaltado por un puntero de archivo. Esto explica la necesidad de las cuerdas (ver p.164):
Sí, es cierto. En la penúltima iteración, después de crear el último objeto
2007.05.11 18:30;JPY
el puntero del archivo está en la posición del último objeto, es decir
2007.05.11 18:30;JPYFabricación industrial
(donde o es el carácter" o", k es el índice del archivo). Entonces, al pasar el control a la cabecera de la sentencia while, la función FileIsEnding(handle) obviamente devolverá true, porque el puntero del archivo NO está al final del archivo, sino al ÚLTIMO carácter de ese archivo. Entonces, cuando se ejecuten las dos primeras líneas, el puntero del archivo se moverá al espacio vacío y si no hay líneas
el script creará un gráfico (es decir, una línea) con una descripción vacía y una coordenada de tiempo que corresponde a 0. Esto es lo que se quiere decir en la frase: "si se elimina la comprobación especificada (las dos últimas líneas del bloque 5-6), se creará un objeto extra en tiempo de ejecución". "
Pregunta: ¿he entendido bien?
a) la definición de un puntero de archivo;
b) el significado de la frase "Si se elimina la comprobación especificada (las 2 últimas líneas del bloque 5-6), se crearáun objeto extra en la ejecución del programa.Y sólo después de eso la condición de finalización del bucle while se activará y el control pasará al bloque 8-9".
P.S. Para no ensuciar el foro, gracias de antemano por su respuesta
Gente!!! por favor denme la función para abrir la barra de la hora (necesito determinar la Apertura de la vela anterior) y si (TimeMinute(TimeCurrent())==m && TimeSeconds(TimeCurrent())==n) por alguna razón no funciona poniendo m=1 n=1 pero les ruego, a quien le importa....
https://docs.mql4.com/ru/series
gracias por sus comentarios, pero no entiendo qué función se utiliza para saber si una vela horaria se ha abierto....
iTime
iTime
EA sigue dando el error 0, aconsejar - ¿cómo comprobar lo que está causando, cómo encontrar este lugar?
El error 0 es que no hay errores.
Deje de hacer la impresión (alerta) =)
¿cómo se acorta la escritura de una fórmula si una ecuación se repite varias veces?
¿cómo se acorta la escritura de una fórmula si una ecuación se repite varias veces?
Utilice la función