MetaEditor позволяет удобно работать с базами данных, благодаря интеграции с популярным движком SQLite. Удобством этого движка является то, что вся база данных находится в единственном файле на жестком диске на компьютере пользователя.
Редактор предоставляет доступ к основным функциям для работы с базами данных:
Разработка торговых стратегий связана с обработкой больших объемов информации, поэтому базы данных имеют широкое применение в алготрейдинге. Используя их, вы значительно расширите свои возможности. Они помогут:
Язык MQL5 поддерживает функции для работы с базами данных напрямую из ваших программ. Подробная информация доступна в статье "SQLite: нативная работа с базами данных на SQL в MQL5". |
Для быстрого создания баз данных воспользуйтесь "Мастером MQL5". Здесь вы можете сразу создать первую таблицу и определить список ее полей.
Для полей доступны следующие типы:
Поля также могут быть помечены флагами:
Вы также можете создать базы данных, воспользовавшись контекстным меню "Навигатора":
Создав базу, вы перейдете в соответствующий раздел "Навигатора". Из него происходит вся работа с данными.
Вы можете создавать таблицы в базе данных на основе готовых CSV-файлов. Нажмите "Импорт таблицы" в меню базы, выберите файл и задайте следующие параметры:
Для работы с базами данных в "Навигаторе" предусмотрена отдельная вкладка. Нажмите "Открыть" в ее контекстном меню или в меню "Файл" и выберите файл базы данных. После этого ее таблицы появятся в "Навигаторе".
Для быстрого запроса первой 1 000 записей дважды нажмите на имя таблицы.
Чтобы исполнить запрос к базе данных, напишите его в правой части редактора и нажмите "Выполнить". В случае ошибки в запросе соответствующее сообщение будет выведено в журнал. Пример простого запроса, создающего таблицу:
CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL); |
В таблице COMPANY содержится 5 полей: ID записи, имя, возраст, адрес и зарплата. Причем поле ID является ключом. Ключ позволяет однозначно определять каждую запись и может использоваться в разных таблицах для того, чтобы связывать их между собой. Это аналогично тому, как ID позиции связывает между собой все сделки и ордера, которые относятся к конкретной позиции.
Если колонка таблицы содержит данные о времени, указанные в количестве минут (UNIX-время), секунд или микросекунд, прошедших с 1970.01.01, нажмите на нее левой кнопкой мыши и выберите нужный формат. После этого время будет отображено в привычном виде — ГГГГ.ММ.ДД чч:мм:сс.
Чтобы сохранить таблицу в виде файла, запросите все данные из нее запросом вида "SELECT * FROM [имя таблицы]", а затем нажмите "Экспортировать" в контекстном меню. При экспорте вам предлагается выбрать те же опции для таблицы, что и при импорте.