Обсуждение статьи "Знакомство с языком MQL5 (Часть 43): Руководство для начинающих по работе с файлами в MQL5 (V)"

 

Опубликована статья Знакомство с языком MQL5 (Часть 43): Руководство для начинающих по работе с файлами в MQL5 (V):

В статье объясняется, как использовать структуры MQL5 вместе с бинарными файлами, чтобы сохранять параметры советника между запусками. В статье рассматриваются определение структур, доступ к их членам и различие между простыми и сложными структурами, а затем запись и чтение структур целиком с помощью FileWriteStruct и FileReadStruct в режиме FILE_BIN. Вы узнаете о безопасных подходах к работе с данными фиксированного размера и о том, как общее хранилище (FILE_COMMON) позволяет использовать одни и те же данные между сеансами и терминалами.

Вы запускаете советник в MT5, настраиваете параметры и накапливаете состояние во время работы – а затем терминал закрывается, график обновляется или советник удаляется, и все, что хранилось в памяти, теряется. Советник перезапускается "с нуля": сохраненные настройки, вычисленные значения и согласованные конфигурации исчезают, что особенно неприятно, когда один и тот же советник работает на нескольких терминалах и должен опираться на единый набор общих параметров. Вам нужно простое, быстрое и воспроизводимое хранилище, которое сохраняется между перезапусками и может совместно использоваться несколькими терминалами на одном ПК. В этой статье показано, как упаковать параметры советника в простую структуру MQL5 и надежно сохранять и загружать ее из общего бинарного файла (FILE_COMMON + FILE_BIN) без ручного преобразования в текст.



Автор: ALGOYIN LTD