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.
Эта статья описывает удобный класс для хранения информации - ассоциативный массив или словарь. Благодаря этому классу можно получать доступ к информации по ее ключу. Ассоциативный массив напоминает обычный массив, однако вместо индекса он использует некий уникальный ключ, например, перечисление ENUM_TIMEFRAMES или какой-либо текст. Что...
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
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.
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.
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.
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.