Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 477
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
Lo he comprobado yo mismo: todo compila en mql4.
Has cometido un error en otra parte.
Este no es mi código, es la clase de Vasiliy Sokolov. Dos personas se han quejado de que no compila bajo MT4. Yo también tengo un error, build 1090. ¿Podría comprobar esta clase en la compilación de MT4? Parece una tontería. Gracias de antemano.
https://www.mql5.com/ru/articles/1334#summary - la clase en sí está en la parte inferior del artículo.
Este no es mi código, es la clase de Vasiliy Sokolov. He tenido dos personas que se quejan de que no compila bajo MT4. Yo también tengo un error, build 1090. ¿Podría comprobar esta clase en la compilación de MT4? Parece una tontería. Gracias de antemano.
https://www.mql5.com/ru/articles/1334#summary - la propia clase en la parte inferior del artículo
Compilado por
Muéstrame cómo lo has probado.
Muéstrame cómo lo has probado.
Muéstrame cómo lo has probado.
Esta clase
Esa es la clase.
Bueno, bueno, bueno. He encontrado otro error. Una vez tuve el terminal MT4 para desarrollo incompletamente actualizado. La versión del terminal es la 1090 y la del editor la 1562. En otros terminales la unión compila normalmente, ¡la versión del editor es 1601! Debe ser porque el editor ya estaba abierto en el momento de la actualización, por lo que se dejó la versión antigua. Tío, me he pasado medio día con esta basura.
De todos modos, todo compila bien bajo el editor 1601.
Skip FileSeek- busca el final del archivo y después de FileOpen se escribe al principio cada vez
Alexey Volchanskiy:
Bueno, bueno, bueno. He encontrado otro error. Tenía mi terminal de desarrollo MT4 incompletamente actualizado en ese momento. La versión del terminal es 1090 y la del editor es 1562. En otros terminales la unión compila normalmente, ¡la versión del editor es 1601! Debe ser porque el editor ya estaba abierto en el momento de la actualización, por lo que se dejó la versión antigua. Tío, me he pasado medio día con esta basura.
De todos modos, todo compila bien bajo el editor 1601.
Bueno, me alegro por ti ;)
te faltó FileSeek() - busca el final del archivo y después de FileOpen se escribe al principio cada vez
HayFileSeek(File,0,SEEK_END); y todo se escribe en el archivo desde una nueva línea.
El problema es que hay 4 archivos y se necesita escribir datos en cuatro posiciones, cada uno en un archivo separado, cada archivo tiene una entrada de posición en el nombre, pero los datos se escriben sólo en uno, el último archivo, los datos en la última posición.