Нужно разрешить проблему чтения изменяемого файла типа "bin" скриптом на MQL4/5 без переоткрытия. Содержимое и размер файла типа "bin" изменяется внешней к МТ4 программой. Скрипт на MQL4 не видит изменения, происходящие во время чтении открытого файла, пока файл не будет закрыт и открыт заново. Если такие изменения производятся другим скриптом внутри МТ4, то эти изменения видны без переоткрытия файла. Для этого в скриптах применялись флаги доступа: FileOpen(writeFile,FILE_COMMON|FILE_WRITE|FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_BIN) - запись FileOpen(readsFile,FILE_COMMON|FILE_READ |FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_BIN ) - чтение Внешняя программа написана на C# и открывает в Common/Files файловый поток для записи: sw = new FileStream(writeStream, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite, 256) Изменения в этом файловом потоке не видны в МТ4 без закрытия и повторного открытия файла. Переоткрытие Close/Open с частотой около 50Гц не приемлемо для решения задач советника. Задание: 1. Найти решение внутри MQL4/5 средствами файловых операций. Решение при помощи каналов/pipes не нужно. 2. Если решения средствами MQL4/5 не существует, рассмотреть возможность решения через модуль DLL. 3. Если решение через DLL существует, написать соответствующую программу.