Привет форумчане! Внизу привожу пример небольшого скрипта и собственно вопрос там выделен. На форумах ответа не нашел, по справке не могу разобраться. может тут поможете?
А не лучше писать в .bin файл FileWriteArray? Пишет и массив структур с таким-же успехом. Проблема только в том, что не открывается блокнотом…
https://www.mql5.com/ru/docs/files/filereadarrayА не лучше писать в .bin файл FileWriteArray? Пишет и массив структур с таким-же успехом. Проблема только в том, что не открывается блокнотом…
https://www.mql5.com/ru/docs/files/filereadarrayСпасибо, все получилось! Было не правильное понимание принципа работы с файлами
Строки удалять не нужно. При помощи FileWriteArray весь массив перезаписывается полностью. Предупредить об изменении файла можно напрямую из индикатора в советник при помощи EventChartCustom, для этого необходимо знать ИД окна советника. (Советник может записать в глобальную переменную терминала ИД своего окна).
я отследил изменнеие файл, прочел и запомнил в нем данные FileReadArray и тепербь мне эти данные не нужны в этом файле. Как их оттуда убрать? FileWriteArray - записывать пустой массив?
Еще не большой вопрос. Файл создается из индикатора. Как правильно теперь мониторить содержимое файла из советника? Получается на каждом тике надо открывать и закрывать файл для просмотра данных? Суть в следующем - появились данные в файле - советник их считал и удалил(как удалять строки из файла еще не разобрался) и так по кругу.
Читать файл на каждом тике совсем не обязательно
FILE_ACCESS_DATE | Дата последнего доступа к файлу |
Индикатор пишет новый файл, время меняется. Советник увидел, что произошли изменения, читает весь массив, удаляет ненужные строки и опять его записывает.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Привет форумчане! Внизу привожу пример небольшого скрипта и собственно вопрос там выделен. На форумах ответа не нашел, по справке не могу разобраться. может тут поможете?