Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Renat Fatkhullin:
В рамках разных MQL5 экспертов, запущенных в одном терминале, можно совместно использовать одну и ту же базу данных.
Проверил работу двух экспертов с одной базой данных в одном терминале. Работает без ошибок - оба эксперта пишут данные в один файл по таймеру в 2 секунды.
Файлы приложены, они отличаются только именем советника.
Вот как выглядит база в MetaEditor
То, что описывается для мкл5, возможно использовать в мкл4?
В MQL4 можно работать с родной Sqlite3_32.dll через обёртку для MQL
Это обёртка именно для MQL, не путайте с SQLite3Wrapper.dll
Но сохранился ли он в сети, я не знаю, раньше пользовался.
UPD: https://github.com/Shmuma/sqlite3-mt4-wrapperКто разобрался, прошу показать реализацию такой задачи.
Есть другой нюанс - сохранение в БД последовательных данных с растущим значением, а не идущим вразброс, таких как котировки (с растущей датой) - ОЧЕНЬ дорогая операция. Дерево не сбалансировано, одна ветка растёт бесконечно, и движок регулярно ребалансирует дерево (это похуже, чем сборка мусора). Возможно, это касается только индексированной таблицы, я уже не помню. А может, за несколько лет, пока я не пользовался, это уже решили. Надо пробовать. Возможно, даже разработчики проанализируют, должно же это им быть интересно.
DatabaseImport()
простой скрипт
2020.02.20 15:09:27.171 MQL5 'DOMcopy.ex5' has newer unsupported version, please update your client terminal
версия 5 билд 2323 последняя метаэдитор тот же и отладка не идет
что-то не доделано?
Функция DatabaseImport еще не выпущена на публику.
Подождите релиза, пожалуйста.
Функция DatabaseImport еще не выпущена на публику.
Подождите релиза, пожалуйста.
версия 5 билд 2326 то же самое то есть ждать стабильной версии а когда?
версия 5 билд 2326 то же самое то есть ждать стабильной версии а когда?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 2340: Управление настройками счета в тестере и расширение интеграции с Python
MetaQuotes, 2020.02.20 14:55
В пятницу 21 февраля 2020 года будет выпущена обновленная версия платформы MetaTrader 5. Обновление содержит следующие изменения:
В предыдущем обновлении платформы мы добавили поддержку работы с базами данных SQLite прямо из MQL5. Теперь основные функции стали доступны и через пользовательский интерфейс MetaEditor:
Как это работает
Для быстрого создания баз данных воспользуйтесь "Мастером MQL5". Здесь вы можете сразу создать первую таблицу и определить список ее полей.
Создав базу, вы перейдете в новый раздел "Навигатора". Из него происходит вся работа с данными.
В левой части отображаются таблицы базы данных. Для быстрого запроса первой 1 000 записей дважды нажмите на имя таблицы. Здесь же вы можете создавать и открывать другие базы, а также работать с таблицами.
В основной части редактора происходит работа с базой: заполняйте таблицу данными, делайте поиск и выборки, вводите SQL-запросы и т.д.
Более подробно о работе с базами данных в MetaTrader 5 читайте в статье "SQLite: нативная работа с базами данных на SQL в MQL5".Для запуска скрипта в редакторе нажмите "Компилировать":
Для работы с Python не забудьте указать путь к нему в разделе "Настройки / Компиляторы" в MetaEditor. А для работы с библиотекой MetaTrader 5 установите ее командой:
Новое именование команд
Имеющиеся команды были переименованы:
MT5Shutdown -> shutdown
MT5TerminalInfo -> terminal_info
MT5Version -> version
MT5CopyRatesFrom -> copy_rates_from
MT5CopyRatesFromPos -> copy_rates_from_pos
MT5CopyRatesRange -> copy_rates_range
MT5CopyTicksFrom -> copy_ticks_from
MT5CopyTicksRange -> copy_tick_range
Новые команды
Список поддерживаемых команд значительно расширен. Добавлены функции торговли и работы с торговой историей, получения информации о финансовых инструментах и текущем счете.
Запуск скриптов Python на графиках
Теперь скрипты на Python можно запускать прямо на графиках в платформе, аналогично обычным MQL5-программам. В "Навигаторе" они будут отображаться специальными иконками.
Сообщения скрипта будут выводиться в раздел "Инструменты / Эксперты". Если в скрипте используется библиотека MetaTrader 5, то он сможет получать информацию об инструменте, счете и торговать.
Python-скрипты можно запускать на одном и том же графике параллельно с другими MQL5-скриптами и советниками. Для остановки скрипта, если его исполнение зациклено, просто удалите его с графика.
Дополнительная защита
Чтобы дополнительно защитить ваши счета при использовании сторонних библиотек Python, в настройки терминала добавлена опция "Отключить автоматическую торговлю через внешний Python API".
Скриптам на Python будут разрешены торговые операции только при явном отключении этой опции.
DatabaseImport
Импортирует в таблицу данные из файла.
DatabaseExport
Экспортирует таблицу или результат выполнения SQL-запроса в CSV-файл. Файл создается в кодировке UTF-8.
DatabasePrint
Печатает таблицу или результат выполнения SQL-запроса в журнал экспертов.
Новая функция позволит реализовать удобное взаимодействие пользователя с MQL5-программой.
Общие настройки
В этом разделе вы можете задать максимальное количество открытых ордеров и позиций, которое можно одновременно иметь на счете. Также здесь можно настроить сессии, когда тестируемой программе будет запрещено торговать.
Маржа
Здесь вы можете полностью контролировать, как будет резервироваться маржа и какая система учета позиций будет использована при тестировании:
Комиссия
В этом разделе вы полностью контролируете, как взимается комиссия со всех торговых операций.
Обновление будет доступно через систему LiveUpdate.
стабильная версия 5 билд 2340 то же самое DatabaseImport на выполнение выдает
2020.02.22 14:01:42.338 MQL5 'DOMcopy.ex5' has newer unsupported version, please update your client terminal
Здравствуйте!
Я пытался создать подключение к базе данных в индикаторе, у меня почему то не получилось этого.
Почему нигде не написано, в каких программах можно использовать базы данных?