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

 

Использование вычислительных возможностей MATLAB 2018 в MetaTrader 5

Использование вычислительных возможностей MATLAB 2018 в MetaTrader 5


This article is a development of the article "Interaction between MetaTrader 4 and MATLAB" by A. Emelyanov, and it provides information on solving a similar task for modern 64-bit versions of all platforms utilized by users. Over the past period, the method for creating shared DLL libraries has been substantially upgraded in the MATLAB package. Therefore, the method discussed in the original article requires modification. This happened because MATLAB Compiler SDK or MATLAB Coder must now be used instead of MATLAB Compiler. In addition, the practice of working with dynamic memory in MATLAB has changed, which implies certain adjustments of the source code that addresses a library written in the MATLAB language.

 

Разработка кроссплатформенного советника с сеткой ордеров

Разработка кроссплатформенного гридера EA

Most frequent users of this website know pretty well that MQL5 is the best option for developing custom EAs. Unfortunately, not all brokers allow creating accounts available in MetaTrader 5. Even if you currently work with a broker that allows that, you may switch to a broker offering only MetaTrader 4 in the future. What are you going to do with all the MQL5 EAs you have developed in that case? Are you going to spend a huge amount of time to rework them to fit into MQL4? Perhaps, it would be more reasonable to develop an EA able to work both in MetaTrader 5 and MetaTrader 4?

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

 

Как визуализировать историю мультивалютной торговли на основе отчетов HTML и CSV

Как визуализировать историю мультивалютной торговли на основе отчетов HTML и CSV

С момента своего появления MetaTrader 5 предоставляет возможность мультивалютного тестирования. Эта возможность часто используется трейдерами. Однако функция не является универсальной. В частности, после запуска теста пользователь может открыть график с проведенными торговыми операциями. Но это график только одного торгового символа, выбранного в настройках тестера стратегий. Просмотреть всю историю торговли по всем использованным символам после тестирования невозможно, а визуальный осмотр не всегда эффективен. Через некоторое время после тестирования может потребоваться дополнительный анализ. Кроме того, отчет может быть предоставлен другим лицом. Поэтому инструмент для визуализации торговли на нескольких рабочих символах на основе HTML-отчета о тестировании был бы очень полезен.

Как визуализировать историю мультивалютной торговли на основе отчетов HTML и CSV

Как визуализировать историю мультивалютной торговли на основе отчетов HTML и CSV

В предыдущейстатье было представлено описание парсера HTML на основе CSS-селекторов[1]. Парсер извлекает из HTML-отчета список сделок, на основе которого можно формировать трейды (графические объекты). Парсинг CSV-файлов из раздела Сигналы немного проще, а формат файлов сигналов MetaTrader 4 (*.history.csv) и MetaTrader 5 (*.positions.csv) поддерживается встроенными функциями MQL.

 
С чего начать?
https://www.mql5.com/en/forum/212020
Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

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

Новая платформа 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 может протестировать и рассказать здесь.

Причина обращения: