Совместный доступ по чтению со стороны нескольких программ. Флаг используется при открытии файлов (FileOpen()), но не заменяет при открытии файла необходимости указать FILE_WRITE и/или флаг FILE_READ
Не заменяет. А вообще лучше не открывать и закрывать на каждом тике файл
Он разрешает совместный доступ к разрешенному чтению, а не разрешает чтение с совместным доступом
Спасибо. Заработало! Мне жалко компуктер каждый тик закрывать файл поэтому я закрытие файла поместил в OnDeinit.
Вещественные типы (или типы с плавающей точкой) представляют значения, имеющие дробную часть. В языке MQL5 есть два типа для чисел с плавающей точкой. Способ представления вещественных чисел в машинной памяти определен стандартом IEEE 754 и не зависит от платформ, операционных систем и языков программирования. Константы с плавающей точкой...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
FILE_SHARE_READ
128
Совместный доступ по чтению со стороны нескольких программ. Флаг используется при открытии файлов (FileOpen()), но не заменяет при открытии файла необходимости указать FILE_WRITE и/или флаг FILE_READ
Не заменяет. А вообще лучше не открывать и закрывать на каждом тике файл
Он разрешает совместный доступ к разрешенному чтению, а не разрешает чтение с совместным доступомЧем заменить функцию Sleep(500) в индикаторе?
Если очень нужно, то сделайте свою паузу подсчитывающую время тиков процессора в милисекундах. Пауза-то будет, но ждать будет весь поток.
Зачем объявлять переменную "time" если она не используется в "FileWrite"? Если не объявлять: то компилятор ругается, а смысл?
ЭТО ЧТО?????
Может убрать эту строчку совсем и посмотреть?
ЭТО ЧТО?????
Может убрать эту строчку совсем и посмотреть?
В хэлпе так написано: https://www.mql5.com/ru/docs/dateandtime/timelocal
Вызов без параметров
datetime TimeLocal();
В хэлпе так написано: https://www.mql5.com/ru/docs/dateandtime/timelocal
Вызов без параметров
datetime TimeLocal();
FileOpen
Функция открывает файл с указанным именем и указанными флагами.
int FileOpen(
string file_name, // имя файла
int open_flags, // комбинация флагов
short delimiter='\t', // разделитель
uint codepage=CP_ACP // кодовая страница
);
А файлопен так написан. Это не пример, как писать в программе, а указание типа возвращаемого значения.
Переменной time имеет смысл присвоить локальное время компьютера в онинит и это будет время начала работы эксперта)))Результат пишет -0,1299999999999999. Почему?
Особенности хранения вещественных чисел в памяти компьютера.
Для вывода с нужной точностью используйте DoubleToString()
А вообще, вам бы азы поучить, а уже потом пытаться писать программы.