Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 477
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Verifiquei-me - tudo se compila em mql4.
Você cometeu um erro em outro lugar.
Este não é o meu código, é a classe do Vasiliy Sokolov. Duas pessoas me queixaram que não é compilado sob o MT4. Eu também tenho erro, construa 1090. Você poderia, por favor, verificar esta classe na compilação do MT4? Parece algum tipo de bobagem. Obrigado de antemão.
https://www.mql5.com/ru/articles/1334#summary - a classe em si está no final do artigo.
Este não é o meu código, é a classe do Vasiliy Sokolov. Já tive duas pessoas reclamando que ele não compila sob o MT4. Eu também tenho um erro, construa 1090. Você poderia, por favor, verificar esta classe na compilação do MT4? Parece algum tipo de bobagem. Obrigado de antemão.
https://www.mql5.com/ru/articles/1334#summary - a classe em si no final do artigo
Compilado por
Mostre-me como você o testou.
Mostre-me como você o testou.
Mostre-me como você o testou.
Esta classe
Essa é a classe.
Ora, ora, ora, ora. Eu encontrei outro bug. Uma vez eu tive o terminal MT4 para desenvolvimento incompletamente atualizado. A versão do terminal é 1090 e a versão do editor é 1562. Em outros terminais o sindicato compila normalmente, a versão do editor é 1601! Deve ser porque o editor já estava aberto no momento da atualização, então a versão antiga foi deixada. Cara, eu passei meio dia com este lixo.
De qualquer forma, tudo se compila bem sob o editor 1601.
Pular FileSeek- procure pelo fim do arquivo e depois de FileOpen ele é sempre escrito no início
Alexey Volchanskiy:
Ora, ora, ora, ora. Eu encontrei outro bug. Eu tinha meu terminal de desenvolvimento MT4 incompletamente atualizado na época. A versão do terminal é 1090 e o editor é 1562. Em outros terminais o sindicato compila normalmente, a versão do editor é 1601! Deve ser porque o editor já estava aberto no momento da atualização, então a versão antiga foi deixada. Cara, eu passei meio dia com este lixo.
De qualquer forma, tudo se compila bem sob o editor 1601.
Bem, bom para você ;)
você perdeu FileSeek() - procure pelo fim do arquivo e depois de FileOpen ele é escrito até o início todas as vezes
HáFileSeek(File,0,SEEK_END); e tudo é escrito no arquivo a partir de uma nova linha.
O problema é que existem 4 arquivos e você precisa escrever dados em quatro posições, cada um em um arquivo separado, cada arquivo tem uma ficha de posição no nome, mas os dados são escritos apenas em um, o último arquivo, dados sobre a última posição.