Acesso de leitura compartilhado por múltiplos programas. Esta bandeira é usada ao abrir arquivos (FileOpen()), mas não substitui a necessidade de especificar FILE_WRITE e/ou FILE_READ ao abrir um arquivo
Não tem. E, em geral, é melhor não abrir e fechar o arquivo a cada tique
Ela permite leituras compartilhadas, não leituras compartilhadas
Obrigado. Está funcionando! Sinto pena que o computador feche o arquivo a cada tique, por isso coloquei o fechamento do arquivo no OnDeinit.
HeAic: Como substituir a função Sleep(500) no indicador?
Se você realmente precisar dele, faça sua própria pausa que conta o tempo do processador em milissegundos. Ele fará uma pausa, mas o fio todo estará esperando.
A função abre um arquivo com nome e bandeiras especificados.
intFileOpen( nome_do_arquivo de string,// nome do arquivo intopen_flags,// combinação de bandeiras delimitador curto='\t',// delimitador uintcodepage=CP_ACP//codepage );
E é assim que se escreve "fileopen". Isto não é um exemplo de como escrevê-lo em um programa, mas uma indicação do tipo do valor de retorno.
Вещественные типы (или типы с плавающей точкой) представляют значения, имеющие дробную часть. В языке MQL5 есть два типа для чисел с плавающей точкой. Способ представления вещественных чисел в машинной памяти определен стандартом IEEE 754 и не зависит от платформ, операционных систем и языков программирования. Константы с плавающей точкой...
FILE_SHARE_READ
128
Acesso de leitura compartilhado por múltiplos programas. Esta bandeira é usada ao abrir arquivos (FileOpen()), mas não substitui a necessidade de especificar FILE_WRITE e/ou FILE_READ ao abrir um arquivo
Não tem. E, em geral, é melhor não abrir e fechar o arquivo a cada tique
Ela permite leituras compartilhadas, não leituras compartilhadasComo substituir a função Sleep(500) no indicador?
Se você realmente precisar dele, faça sua própria pausa que conta o tempo do processador em milissegundos. Ele fará uma pausa, mas o fio todo estará esperando.
Por que declarar a variável "tempo" se ela não é usada em "FileWrite"? Se você não o declarar: o compilador jurará, mas de que adianta?
ESTE QUE?????
Talvez remover completamente essa linha e ver?
ISTO É O QUE?????
Talvez remover completamente essa linha e ver?
Diz o mesmo na Ajuda: https://www.mql5.com/ru/docs/dateandtime/timelocal
Chamada sem parâmetros
data/horaHoraLocal();
Isto é o que diz no arquivo de ajuda: https://www.mql5.com/ru/docs/dateandtime/timelocal
Chamado sem parâmetros
data/horaHoraLocal();
FileOpen
A função abre um arquivo com nome e bandeiras especificados.
intFileOpen(
nome_do_arquivo de string,// nome do arquivo
intopen_flags,// combinação de bandeiras
delimitador curto='\t',// delimitador
uintcodepage=CP_ACP//codepage
);
E é assim que se escreve "fileopen". Isto não é um exemplo de como escrevê-lo em um programa, mas uma indicação do tipo do valor de retorno.
Faz sentido atribuir a variável de tempo à hora do computador local no oninit e esta será a hora de início da EA))))O resultado imprime -0.129999999999999999. Por quê?
Características de armazenamento de números reais na memória do computador.
Use DoubleToString() para produzir com a precisão desejada
Em geral, você deve aprender o básico, e depois tentar escrever programas.