Глава 11 - "Обучение программированию на MQL4: Торговые советники"!

Форум Vikpro.net — это площадка для общения и обмена опытом форекс трейдеров со всего мира. Здесь вы можете найти ответы на свои вопросы, поделиться своими знаниями и идеями с другими пользователями.

Домой Програмирование MQL4 Глава 11 - "Обучение программированию на MQL4: Торговые советники"!
1ответ(ов) в теме
Tanya
не в сети 3 дня
На сайте с 24.12.2022
Участник
Тем 21
Сообщения 44
1
09:00

Глава 11: Работа с файлами

В этой главе мы рассмотрим работу с файлами в вашем торговом советнике на MQL4. Работа с файлами позволяет сохранять и анализировать данные внутри вашего советника, что может быть полезным для отслеживания результатов торговли и хранения другой информации.

11.1 Запись данных в файл
MQL4 предоставляет функции для записи данных в файл. Вы можете использовать функцию FileOpen() для открытия файла, FileWrite() для записи данных в файл и FileClose() для закрытия файла после записи.

Пример записи данных в файл:

void OnStart()
{
   int fileHandle = FileOpen("data.txt", FILE_WRITE);
   if (fileHandle != INVALID_HANDLE)
   {
      FileWrite(fileHandle, "Hello, World!");
      FileWrite(fileHandle, 123.45);
      FileClose(fileHandle);
   }
}

В этом примере мы открываем файл "data.txt" для записи с помощью функции FileOpen(). Затем мы используем функцию FileWrite() для записи строки "Hello, World!" и числа 123.45 в файл. Наконец, мы закрываем файл с помощью функции FileClose().

11.2 Чтение данных из файла
Вы также можете читать данные из файла с помощью функций MQL4. Для чтения данных из файла вы можете использовать функции FileOpen() для открытия файла, FileReadString() для чтения строковых данных из файла и FileReadDouble() для чтения числовых данных из файла.

Пример чтения данных из файла:

void OnStart()
{
   int fileHandle = FileOpen("data.txt", FILE_READ);
   if (fileHandle != INVALID_HANDLE)
   {
      string dataString = FileReadString(fileHandle);
      double dataDouble = FileReadDouble(fileHandle);
      FileClose(fileHandle);

      Print("Прочитано из файла: ", dataString);
      Print("Прочитано из файла: ", dataDouble);
   }
}

В этом примере мы открываем файл "data.txt" для чтения с помощью функции FileOpen(). Затем мы используем функцию FileReadString() для чтения строки из файла и функцию FileReadDouble() для чтения числа из файла. После чтения данных мы закрываем файл и выводим прочитанные значения с помощью функции Print().

11.3 Работа с текстовыми и бинарными файлами
MQL4 поддерживает работу как с текстовыми, так и с бинарными файлами. Текстовые файлы используются для хранения человекочитаемой информации, в то время как бинарные файлы позволяют хранить данные в более компактном формате.

Для работы с текстовыми файлами используются функции FileWriteString() и FileReadString(), а для работы с бинарными файлами используются функции FileWriteArray() и FileReadArray().

Пример записи и чтения массива данных в бинарный файл:

void OnStart()
{
   int fileHandle = FileOpen("data.bin", FILE_BIN|FILE_WRITE);
   if (fileHandle != INVALID_HANDLE)
   {
      double data[] = {1.23, 4.56, 7.89};
      FileWriteArray(fileHandle, data);
      FileClose(fileHandle);
   }

   fileHandle = FileOpen("data.bin", FILE_BIN|FILE_READ);
   if (fileHandle != INVALID_HANDLE)
   {
      double dataRead[];
      FileReadArray(fileHandle, dataRead);
      FileClose(fileHandle);

      Print("Прочитано из файла: ", dataRead);
   }
}

В этом примере мы открываем бинарный файл "data.bin" для записи с помощью функции FileOpen() с использованием флага FILE_BIN. Затем мы используем функцию FileWriteArray() для записи массива данных в файл. После этого мы закрываем файл.

Затем мы снова открываем тот же файл для чтения с помощью функции FileOpen() и используем функцию FileReadArray() для чтения данных из файла в новый массив dataRead. Наконец, мы закрываем файл и выводим прочитанный массив данных с помощью функции Print().

Эта глава предоставила вам инструменты и методы для работы с файлами в вашем торговом советнике на MQL4. Запись данных в файл, чтение данных из файла и работа с текстовыми и бинарными файлами позволят вам сохранять и анализировать данные внутри вашего советника. В следующей главе мы рассмотрим тему использования графического интерфейса пользователя (GUI), что позволит вам создавать пользовательские окна и элементы управления для вашего советника.

Продолжайте изучение и практикуйтесь в программировании на MQL4!

Примечание от Тани:
Приветствую вас! Я надеюсь, что эта глава помогла вам понять, как работать с файлами в вашем торговом советнике на MQL4. Запись данных в файл и чтение данных из файла позволяют вам сохранять и использовать различные виды информации, а работа с текстовыми и бинарными файлами дает вам возможность выбрать наиболее подходящий формат хранения данных. В следующей главе мы рассмотрим тему использования графического интерфейса пользователя (GUI), что позволит вам создавать пользовательские окна и элементы управления для вашего советника. Если у вас возникли вопросы, не стесняйтесь задавать их - я всегда готова помочь!

0
Вы не имеете права на публикацию сообщений в этой теме

Спасибо вам за выбор Форума VikPro Портала, как место общения!