Постов с тегом "metaeditor": 8

metaeditor


MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

Начиная с текущего обновления, все новые версии выпускаются только для 64-битных компонентов.

Обновление содержит следующие изменения:

  1. Terminal: Представляем новый сервис — «Подписки». С ним вы сможете легко получить дополнительные услуги, которые помогут вам в трейдинге. Например, вы можете купить подписку на качественные рыночные данные от известных поставщиков, чтобы потом эти данные анализировать и разрабатывать на них свои стратегии. Или же заказать услуги персонального менеджера, который поможет вам освоить основы торговли и разобраться в тонкостях платформы MetaTrader 5.

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

    Как это работает
    В «Навигаторе» платформы появился новый раздел — «Подписки». В нем отображаются доступные услуги. Их перечень зависит от сервера, к которому вы подключены — все они настраиваются на стороне брокера. Для удобства подписки разделяются на категории.

    MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе, Питон и апгрейд MetaEditor

    Выберите услугу, чтобы посмотреть ее подробное описание. Далее нажмите «Подписаться». Для удобства все ваши активные подписки отображаются в отдельном подразделе.


( Читать дальше )

MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

Мы добавили большое количество новых функций, главные среди которых:
  1. MetaEditor: Добавлена возможность удобной работы с SQLite базами данных.

    В предыдущем обновлении платформы мы добавили поддержку работы с базами данных SQLite прямо из MQL5. Теперь основные функции стали доступны и через пользовательский интерфейс MetaEditor:

    • Создание и подключение к базам данных
    • Просмотр таблиц и быстрый запрос данных
    • Составление и выполнение SQL-запросов, откат изменений

    Как это работает
    Для быстрого создания баз данных воспользуйтесь «Мастером MQL5». Здесь вы можете сразу создать первую таблицу и определить список ее полей.

    MetaTrader 5 build 2340: управление настройками счета в тестере и интеграция с Python

    Создав базу, вы перейдете в новый раздел «Навигатора». Из него происходит вся работа с данными.

    В левой части отображаются таблицы базы данных. Для быстрого запроса первой 1 000 записей дважды нажмите на имя таблицы. Здесь же вы можете создавать и открывать другие базы, а также работать с таблицами.


( Читать дальше )

Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R

Обновитесь на последний билд 2007 со следующими изменениями, пожалуйста:

  1. Terminal: Полностью обновлен встроенный экономический календарь.

    Экономический календарь — наша собственная разработка. В нем доступны более 600 показателей и индикаторов 13 крупнейших экономик мира: США, Евросоюза, Японии, Великобритании, Канады, Австралии, Китая и т.д. Все данные собираются в режиме реального времени из открытых источников.

    Помимо обновления содержимого, в календаре стали доступны расширенные фильтры событий: по времени, приоритету, валютам и странам.

    Также данные календаря теперь можно запрашивать из MQL5-программ. Более подробная информация об этом приведена ниже.

    Новый MetaTrader 5 build 2007: экономический календарь, сервисы и API для языка R

  2. Terminal: Добавлен новый тип MQL5-программ — Сервисы. Они позволяют создавать собственные источники ценовых данных для терминала — передавать цены от внешних систем в режиме реального времени так, как это делают торговые серверы брокеров.

    В отличие от советников, индикаторов и скриптов, сервисы не привязаны к конкретному графику. Они работают в фоновом режиме и начинают работу автоматически при запуске терминала (если они не были принудительно остановлены).

    Для управления сервисами в Навигатор добавлен отдельный подраздел:


( Читать дальше )

Тип данных для хранения даты и времени (datetime) в языках MQL4 и MQL5

Всех приветствую. Продолжаем изучение языка MQL4. В прошлый раз мы говорили о строковом типе данных, а сегодня поговорим о типе данных, который позволяет хранить дату и время, — datetime. На самом деле мы уже с ним знакомились, когда говорили о целых типах данных. Потому что тип datetime является целым и хранит целочисленное значение, которое равно количеству секунд, прошедших с 1 января 1970 года. Эта дата является началом диапазона значений, которые может хранить тип datetime. Конечной датой является 31 декабря 3000 года.

Отдельное внимание уделить типу данных datetime я решил потому, что мы не затрагивали самый простой и удобный способ задания даты – литеральный. Любые дату и время можно задать в виде целого числа, равного количеству секунд прошедших с 1 января 1970 года 00:00:00. Только это совершенно неудобно. Литеральный способ записи позволяет указывать сразу нужную дату и время, заключая их в одинарные кавычки, перед которыми указывается буква D, — первая буква в названии типа данных datetime. Литеральный способ записи выглядит следующим образом: D’YYYY.MM.DD HH:MM:SS’, например D’2018.11.17 12:10:00’ – 17 ноября 2018-го года, 12 часов, 10 минут, 0 секунд. В указании даты можно порядок: год, месяц, день поменять на: день, месяц, год. Оба варианта будут корректны. Что касается времени, то его можно указывать до необходимой точности. Например, если секунды не важны, можно указать только часы и минуты, — HH:MM. Если и минуты не требуются, можно указать только часы, — HH. Можно указать только дату, а время не указывать. В этом случае время будет равно полночи, т.е. 0 часов, 0 минут, 0 секунд. Если указать только время, но не указать дату, ошибки не будет, но компилятор выдаст предупреждение о неполной литеральной записи.



( Читать дальше )

Вещественные типы данных в MQL4 и MQL5

Всех приветствую. Продолжаем изучение языка MQL4.

В прошлый раз мы рассмотрели целые типы данных, а сегодня поговорим о вещественных типах. Они предназначены для того, чтобы хранить не только целую, но и дробную часть числа. Поэтому они гораздо более универсальны, чем целые типы данных. В плане математических операций с целыми числами мы ограничены тем, что результат обязательно должен быть целым, иначе мы потеряем дробную часть числа. По этой причине целые типы чаще всего применяются для нумерации элементов массива и для всевозможных счётчиков, когда нам необходимо посчитать сколько раз выполнилось какое-либо условие. Например, перебрать все активные ордера и посчитать сколько из них каждого типа: (buy, sell, buy stop, buy limit, sell stop, sell limit).

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

Вещественных типов данных в языке MQL4 (и в MQL5 тоже) всего 2:



( Читать дальше )
  • обсудить на форуме:
  • MQL5,
  • MQL4

Обработчики событий, которые есть в каждом советнике

Господа, всех приветствую. Продолжаем изучение mql4. В прошлый раз мы познакомились с «Мастером MQL4», а так же программами и файлами, которые в нём можно создавать и разобрались, чем они друг от друга отличаются и какие задачи выполняют.

Сегодня я расскажу о трёх основных функциях, которые у Вас будут в каждом советнике. Эти функции называются OnInit(), OnDeinit(), OnTick() и являются обработчиками событий: инициализация, деинициализация и новый тик.

Если Вы попробуете создать шаблон советника в «Мастере MQL4», Вам будет предложено добавить и другие имеющиеся обработчики событий, но перечисленные функции являются базовыми, о них Вас даже не будут спрашивать. После получения пустой заготовки для советника, эти 3 функции уже будут в исходнике, после чего Вы можете их наполнить программным кодом.

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

Функция OnInit() выполняется первой, когда торговый терминал посылает событие init (инициализация). А делает он это в следующих ситуациях: запуск советника на графике, смена торгового символа или таймфрейма, перекомпиляция советника в MetaEditor’e, если его копия установлена на графике, изменение входных параметров советника из окна его настроек, а так же при смене счёта.



( Читать дальше )

Типы программ и вспомогательных файлов на языке MQL4

Господа, всех приветствую. Продолжаем цикл изучения языка mql4.

В прошлом посте мы познакомились со средой разработки MetaEditor, в которой и происходит процесс набора кода программ для терминала MetaTrader. Теперь неплохо было бы разобраться с тем, какого рода программы и вспомогательные файлы можно написать на языке mql4.

В этом нам поможет «Мастер MQL4». Чтобы его запустить, достаточно в MetaEditor’e в меню «Файл» выбрать команду «Создать», либо нажать на соответствующую кнопку на панели инструментов, которая находится прямо под главным меню, либо зажать комбинацию горячих клавиш Ctrl + N. Любое из перечисленных действий запустит «Мастер MQL4». Он хорош не только тем, что помогает создать заготовку будущей программы, но он ещё и размещает её в правильном каталоге для выбранного типа программы или файла.
Мастер MQL4

После этого перед нами предстанет выбор из 6 возможных вариантов:

  1. Советник (шаблон)
  2. Пользовательский индикатор
  3. Скрипт
  4. Библиотека
  5. Включаемый файл (*.mqh)
  6. Новый класс


( Читать дальше )

Настройка редактора программного кода MetaEditor для разработки советников / индикаторов / скриптов под платформы МТ4 и МТ5

Всех приветствую.
Решил завести свой блог на смартлабе и делать публикации на тему алгоритмической торговли. Буду время от времени постить материалы посвящённые программированию на языках mql4 и mql5 под торговые платформы MetaTrader 4 и 5 соответственно.

Материалов по этим языкам в интернете предостаточно, но большая часть видеоуроков от разных авторов, и от меня в том числе, записывалась до 600 билда терминала МТ4, когда он и претерпел значительные изменения. Именно тогда в mql4 и появилось объектно-ориентированное программирование и в целом язык изменился. Не то чтобы старые видеоуроки полностью утратили актуальность, но часть программного кода, написанного в старых версиях mql4 без ошибок и предупреждений успешно не перекомпилируется в современной версии редактора. Поэтому решил обновить цикл видеоуроков по mql4 с перспективой дальнейшего перехода на mql5. 

Конечно самым мощным ресурсом для изучения mql является официальное сообщество. Но там манера подачи скажем так: «От программистов — для программистов». Абсолютному новичку в программировании вообще и в mql в частности, пользоваться только справочной документацией будет затруднительно. Я же стараюсь доносить информацию максимально просто, доходчиво и с примерами. 

( Читать дальше )

....все тэги
UPDONW
Новый дизайн