Как начать работу с Metatrader 5 - страница 122

 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Новая платформа MetaTrader 5 build 2085: интеграция с Python и улучшения в тестере стратегий

MetaQuotes Software Corp., 2019.06.11 17:36

Обновленная версия платформы MetaTrader 5 будет выпущена в четверг, 13 июня 2019 года. Новая версия содержит следующие изменения:


  1. Терминал: Добавлен новый API, позволяющий запрашивать данные терминала MetaTrader 5 через приложения, использующие язык Python.

    Python - это современный язык программирования высокого уровня для разработки скриптов и приложений. Он содержит множество библиотек для машинного обучения, автоматизации процессов, а также анализа и визуализации данных.

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



    Подключение

    1. Скачайте последнюю версию Python на сайте https://www.python.org/downloads/windows.
    2. Во время установки Python отметьте "Add Python X.X to PATH%", чтобы включить запуск скриптов Python из командной строки.
    3. Установите модуль MetaTrader 5 из командной строки
      pip install MetaTrader5
    4. Добавлены пакеты matplotlib и pytz
      pip install matplotlib
      pip install pytz

    Функции

    • MT5Initialize устанавливает соединение с терминалом MetaTrader 5
    • MT5Shutdown закрывает ранее установленное соединение с терминалом MetaTrader 5
    • MT5TerminalInfo получает статус и параметры подключенного терминала MetaTrader 5
    • MT5Version возвращает версию терминала MetaTrader 5
    • MT5WaitForTerminal ожидает, пока терминал MetaTrader 5 подключится к торговому серверу
    • MT5CopyRatesFrom получает бары из терминала MetaTrader 5, начиная с указанной даты
    • MT5CopyRatesFromPos получает бары из терминала MetaTrader 5, начиная с указанного индекса
    • MT5CopyRatesRange получает бары в указанном диапазоне дат из терминала MetaTrader 5
    • MT5CopyTicksFrom получает тики из терминала MetaTrader 5, начиная с указанной даты
    • MT5CopyTicksRange получает тики для указанного диапазона дат из терминала MetaTrader 5


  2. Терминал: Разделы " Рынок" и " Сигналы" были оптимизированы. Теперь витрины товаров и сигналов работают в семь раз быстрее и, таким образом, обеспечивают лучший опыт просмотра услуг.




  3. Терминал: Добавлена поддержка "Рынка", "Сигналов" и "Поиска" в Wine. Пользователи Linux и Mac OS теперь могут получить доступ к крупнейшему магазину торговых приложений вместе с сервисом копирования торговых операций.




  4. Терминал: Встроенная программа обучения переведена более чем на 30 языков, включая испанский, китайский, португальский, немецкий и другие. Чтобы просмотреть интерактивные подсказки на нужном языке, переключитесь на нужный язык интерфейса с помощью меню Вид.




  5. Терминал: Новые опции позволяют верифицировать номера телефонов и электронные адреса, которые указываются трейдерами при открытии демо- и предварительных счетов.

    Необходимость проверки данных определяется брокером. Если опция включена, коды подтверждения автоматически отправляются трейдеру во время запроса счета, а в диалоговом окне появляются специальные поля для ввода кода:




    Коды подтверждения действительны в течение нескольких минут. Если в течение этого времени код не будет введен в поле, трейдеру придется повторить процедуру.
    Перед отправкой кодов система проверяет, был ли ранее подтвержден указанный телефон/электронная почта. Если трейдер уже прошел верификацию со своего компьютера, счет будет открыт без дополнительного подтверждения. Таким образом, для трейдеров не возникнет дополнительной нагрузки при запросе счета.

  6. Терминал: Расширены возможности оплаты на MQL5.community через систему PayPal. Теперь покупки с помощью этой системы можно совершать в один клик.

    Как это работает
    После того как вы авторизуетесь с помощью аккаунта PayPal при совершении покупки, вам будет предложено разрешить дальнейшие платежи в адрес нашей компании:





    Подтвердив эту опцию, вы сможете совершать дальнейшие покупки одним щелчком мыши, нажав кнопку ранее сохраненного счета:




    Если вы нажмете "Отменить и вернуться к MetaQuotes Software Corp.", вы будете осуществлять платежи обычным способом, вводя данные счета PayPal вручную, для каждой покупки.
    Сайт MQL5.com и платформа MetaTrader 5 не хранят ваши платежные данные. Когда вы пополняете счет, совершаете покупку в сервисе Маркет или подписываетесь на Сигнал, проверка данных происходит на стороне платежной системы.
    Вы всегда можете удалить ссылку на свой аккаунт PayPal.

  7. Тестер: Улучшения и оптимизация тестера стратегий.

    Мы внесли большое количество скрытых улучшений и исправили ошибки для оптимизации работы Тестера стратегий. Обновление позволяет значительно ускорить тестирование некоторых типов задач и повысить стабильность работы. К основным улучшениям относятся:

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

    Распределение заданий между агентами
    Теперь тестировщик может перераспределять задачи между агентами в процессе оптимизации. Если новый агент стал доступен (или один из ранее используемых агентов был освобожден), тестировщик автоматически создает новый пакет задач, используя те, которые ранее были распределены между другими агентами. Задания также могут быть перераспределены при обнаружении медленных агентов. Задания таких агентов отправляются другим агентам для более быстрого завершения оптимизации.

    Распределение задач в режиме математических расчетов стало намного быстрее.

    Статистика оптимизации в журнале
    Журнал оптимизации был расширен: в него включена подробная статистика, связанная с использованием MQL5 Cloud Network, включением и отключением облачных агентов и т.д.

    Работа в режиме полного журнала оптимизации
    Для оптимального потребления ресурсов не все сообщения от агентов записываются в журнал тестера. Чтобы просмотреть все журналы, можно включить опцию "Полные журналы оптимизации" с помощью контекстного меню журнала тестера. Ранее этот режим значительно замедлял процесс оптимизации. Теперь на время расчета это не влияет.

    Облачная сеть MQL5
    Оптимизирована работа облачных агентов тестирования. Теперь вычислительные задачи распределяются более эффективно.

  8. Терминал: Встроенный календарь содержит публикации более 900 показателей, относящихся к 18 крупнейшим мировым экономикам, включая США, Евросоюз, Японию, Великобританию и другие. Соответствующие данные собираются из открытых источников в режиме реального времени. Регулярно проверяя сервис, трейдеры остаются в курсе последних мировых новостей и могут принимать взвешенные торговые решения.

    Экономический календарь доступен в настольных терминалах и на веб-сайтах, а также на мобильных устройствах. Приложение можно открыть с помощью контекстного меню "Календарь" в терминале:




    Выберите свою платформу и загрузите приложения Tradays:


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

  9. Терминал: Добавлена автоматическая генерация истории баров пользовательского символа при импорте тиковой истории. Теперь, если тиковые данные пользовательского символа изменяются, соответствующие бары автоматически пересчитываются:

    • Таким образом, в платформе сохраняются унифицированные данные.
    • После импорта тиковых данных (при условии, что их достаточно) нет необходимости импортировать бары, так как они автоматически рассчитываются терминалом.

    Изменения касаются импорта тиков, выполняемого через терминальный интерфейс, а также обновления тиков, выполняемого из MQL5-приложений с помощью функции CustomTicks*. Любые изменения в тиковых данных приводят к пересчету соответствующих 1-минутных баров пользовательского символа.

  10. Терминал: Исправлено обновление данных в окне данных при использовании перекрестия на отделенном графике.
  11. Терминал: Исправлено сохранение истории тиков. В предыдущих версиях несколько тиков в пределах одной миллисекунды могли быть сохранены в неправильном порядке.
  12. Терминал: Исправлено построение графиков на основе слишком короткой истории цен (менее суток), доступной на сервере.
  13. MQL5: Добавлена возможность отладки сервисов MQL5. Теперь эти приложения можно тестировать аналогично советникам и индикаторам.
  14. MQL5: В перечислении ENUM_SYMBOL_CALC_MODE добавлены новые режимы расчета прибыли и маржи:

    • SYMBOL_CALC_MODE_EXCH_BONDS - расчет для биржевых облигаций.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX - расчет для акций, торгуемых на Московской бирже.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX - расчет для облигаций, торгуемых на Московской бирже.

  15. MQL5: Новая функция TesterDeposit позволяет эмулировать операции по пополнению счета во время тестирования. Функция может быть полезна при тестировании стратегий управления капиталом.
    bool  TesterDeposit(
       double money      // the deposit amount
       );
  16. MQL5: Во время выполнения метода OnDeinit приложение MQL5 не получает никаких событий от терминала. Ранее приложениям иногда не удавалось завершить деинициализацию (например, удалить все созданные объекты) из-за получения других событий.
  17. MQL5: Исправлены ошибки, которые могли возникать после изменения истории тиков пользовательских символов за текущий день.
  18. MQL5: Исправлено периодическое замедление работы приложения при использовании большого количества (десятки тысяч) графических объектов.
  19. MQL5: Исправлено зависание терминала в случае частых вызовов истории торговли из MQL5-программ.
  20. MQL5: Исправлена работа функции iBarShift. При флаге "exact=false" и запросе вне данных функция возвращала номер самого старого бара вместо самого нового.
  21. Тестер: Исправлено определение количества ядер на компьютерах с процессорами, имеющими несколько NUMA-узлов.
  22. Тестер: Добавлена возможность запуска тестирования и оптимизации с нулевым начальным депозитом, так как операции с депозитом могут быть эмулированы во время тестирования с помощью новой функции TesterDeposit.
  23. MetaEditor: Команда стилизатора кода теперь может быть добавлена на панель инструментов для быстрого доступа.
  24. MetaEditor: Исправлено переключение на определение параметров и просмотр связанных данных при использовании неюникодных символов в именах функций и переменных.
  25. Обновлена документация.

Обновление доступно через систему LiveUpdate.


 

Применение OLAP в торговле (часть 1):Оперативный анализ многомерных данных

class Record
  {
    private:
      double data[];
      
    public:
      Record(const int length)
      {
        ArrayResize(data, length);
        ArrayInitialize(data, 0);
      }
      
      void set(const int index, double value)
      {
        data[index] = value;
      }
      
      double get(const int index) const
      {
        return data[index];
      }
  };

Трейдерам часто приходится анализировать огромные объемы данных. Это часто числа, котировки, значения индикаторов и торговые отчеты. Из-за большого количества параметров и условий, от которых зависят эти числа, давайте рассмотрим их по частям и посмотрим на весь процесс с разных сторон. Весь объем информации образует как бы виртуальный гиперкуб, в котором каждый параметр определяет свое измерение, перпендикулярное остальным. Такие гиперкубы можно обрабатывать и анализировать с помощью популярной технологии OLAP ( Online Analytical Processing).

Слово "онлайн" в названии подхода не относится к Интернету, а означает оперативность получения результатов. Принцип работы подразумевает предварительный расчет ячеек гиперкуба, после чего можно быстро извлечь и просмотреть любое сечение куба в наглядном виде. Это можно сравнить с процессом оптимизации в MetaTrader: тестер сначала рассчитывает варианты торговли (что может занять достаточно много времени, то есть не является оперативным), а затем выдает отчет, в котором представлены результаты с привязкой к входным параметрам. Начиная с билда 1860, платформа MetaTrader 5 поддерживает динамическое изменение просматриваемых результатов оптимизации путем переключения различных критериев оптимизации. Это близко к идее OLAP. Но для полноценного анализа нужна возможность выбора многих других срезов гиперкуба.

Online analytical processing - Wikipedia
  • en.wikipedia.org
OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all...
 
Sergey Golubev:

Терминал: Добавлена поддержка "Рынка", "Сигналов" и "Поиска" в Wine. Пользователи Linux и Mac OS теперь могут получить доступ к крупнейшему магазину торговых приложений вместе с сервисом копирования торговых операций.

Это только для MT5?

А как насчет MT4?

 
Bernhard Schweigert:

Это только MT5?

А как насчет MT4?

Это было объявление для MT5, так что я думаю - это может быть только для MT5.
Потому что я не нашел подобной информации или объявления, связанного с Metatrader 4.

 
Sergey Golubev:

Это было объявление для MT5, поэтому я думаю - это может быть только для MT5.
Потому что я не нашел подобной информации или объявления, связанного с Metatrader 4.

Любой человек с MAC или Linux может протестировать и рассказать здесь.

 

ТЕСТИРОВАНИЕ ТОРГОВЫХ СТРАТЕГИЙ НА РЕАЛЬНЫХ ТИКАХ

В статье приведены результаты тестирования простой торговой стратегии в трех режимах: "1 minute OHLC" с использованием только цен Open, High, Low и Close минутных баров; детальное моделирование в режиме "Every tick", а также наиболее точный режим "Every tick based on real ticks" с использованием реальных исторических данных.

 

Организация почтовой кампании с помощью сервисов Google

A trader may want to arrange a mailing campaign to maintain business relationships with other traders, subscribers, clients or friends. Besides, there may be a necessity to send screenshots, logs or reports. These may not be the most frequently arising tasks but having such a feature is clearly an advantage. It would be definitely difficult or even outright impossible to use convenient MQL tools here. At the end of the article, we will get back to the issue of using exclusively MQL tools to solve this task. Until then, we will use the combination of MQL and C#. This will allow us to write the necessary code relatively easily and connect it to the terminal. Besides, it will also set a very interesting challenge related to this connection.

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

 

MetaTrader 5 build 2121 (beta) -...

MetaTrader 5 build 2121

Тема об этой бета-версии является частью форума: https://www.mql5.com/ru/forum/320777.


Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

MetaTrader 5 build 2121: новый дизайн тестера стратегий

Владимир Карпутов, 08/08/24 14:17

Теперь доступны следующие иконки тестов:

построить 2121 иконки тестов

в самих тестах появился новый пункт "прибыль в пунктах":

buils 2121 прибыль в пунктах

Продолжаю осматривать и прощупывать дальше ...

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

MetaTrader 5 build 2121: новый дизайн тестера стратегий

Ренат Фатхуллин, 08/08/24 14:27

Это все еще бета-версия, мы еще неоднократно будем менять интерфейсы тестера.

Сегодня мы начнем публичное тестирование билда 2122 на нашем MetaQuotes-Demo, а релиз состоится в начале сентября.