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

 

Это одно из ключевых изменений -

------------

MetaTrader 5 Build 1700: Синтетические инструменты, общие проекты и MQL5 Cloud Protector

MQL5: Добавлен новый онлайн-сервис MQL5 Cloud Protector для обеспечения дополнительной защиты MQL5-программ. Защита аналогична опции, используемой в крупнейшем магазине торговых приложенийMetaTrader Market, где файлы продуктов EX5, предоставленные продавцами, дополнительно компилируются в нативный код.

Теперь этот вид защиты доступен всем пользователям платформы. Чтобы защитить свои файлы, выполните в MetaEditor следующую команду: Инструменты-MQL5 Cloud Protector. Единственное отличие MQL5 Cloud Protector от механизма, используемого в Маркете, заключается в том, что файл не привязывается к компьютеру пользователя. Защищенные с помощью MQL5 Cloud Protector файлы могут быть запущены на любых компьютерах аналогично обычным EX5-файлам.

MQL5 Cloud Protector - это безопасный сервис. Дополнительная защита применяется только к скомпилированному файлу. Исходный код сервису не передается. На первом этапе программа компилируется в EX5-файл на компьютере пользователя, после чего скомпилированный файл отправляется по зашифрованному каналу в сервис, где защищается и возвращается пользователю.

MQL5 Cloud Protector - это безопасный сервис. Дополнительная защита применяется только к скомпилированному файлу. Исходный код сервису не передается. На первом этапе программа компилируется в EX5-файл на компьютере пользователя, после чего скомпилированный файл отправляется по зашифрованному каналу в сервис, где он защищается и возвращается пользователю.




 

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

Обновление Windows 10 April 2018 Update сделает сохраненные пароли MetaTrader недействительными

MetaQuotes Software Corp., 2018.05.04 09:35

Обновление Windows 10 April 2018 Update сделает сохраненные пароли MetaTrader недействительными

30 апреля компания Microsoft официально выпустила крупное обновление своей операционной системы Windows 10 April 2018 Update. Это обновление затрагивает конфигурации и ключи шифрования аналогично установке новой операционной системы Windows.

Для защиты информации трейдеров платформа MetaTrader привязывает все данные к операционной системе и аппаратному обеспечению компьютера, на котором она установлена. Этот метод защиты гарантирует, что даже в случае кражи файлов платформы хакеры не смогут подключиться к счетам трейдеров или использовать продукты, приобретенные на Маркете.

К сожалению, после установки обновления Windows 10 April 2018 Update все пароли торговых счетов, хранящиеся на вашем компьютере, станут недействительными. Мы настоятельно рекомендуем вам подготовиться к выходу новой версии Windows и сохранить пароли в надежном месте, чтобы иметь возможность подключиться к своим аккаунтам после обновления.

В связи с изменением ключей шифрования, приложения, приобретенные в Маркете, потеряют одну активацию, так как все продукты привязаны к операционной системе. Мы предоставили дополнительную активацию для всех продуктов, купленных в Маркете, независимо от операционной системы, так же, как мы предоставляли активации после предыдущего выпуска Windows 10 Fall Creators Update. Таким образом, пользователи MetaTrader Market не потеряют активации продуктов после установки обновления Windows 10 April 2018 Update.

Активации демо-продуктов также будут потеряны, поэтому вам придется заново загрузить такие приложения из Маркета.


 

Поскольку многие люди спрашивают о том, "Как открыть счет в MT5" и "Как добавить брокера в MT5", я хочу напомнить следующие ссылки:

-----------------

Помощь MetaTrader 5-Открыть счет

Помощь MetaTrader 5 Android OS-Открытие демо-счета

Помощь MetaTrader 5 iPhone/iPad-Подключение к счету и открытие демо-счета

-----------------

Упрощенный способ запроса реального счета в MetaTrader 5 Android

-----------------

Поиск сервера по имени брокера

Еще одна удобная новая функция MetaTrader 5 -добавление серверов брокеров по их именам. В предыдущей версии для того, чтобы узнать IP-адрес торгового сервера, необходимо было связаться с брокером или скачать специальный клиентский терминал. Теперь достаточно просто ввести название брокера. Система автоматически находит сервер с указанным именем и добавляет его в список.

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

Как баланс MQL5.com взаимодействует с балансом брокера?

Eleni Anna Branou, 2017.02.25 23:03

Ваш MQL5.com баланс предназначен только для покупки услуг на сайте MQL5.com, таких как: продукты рынка, подписки на сигналы, VPS хостинг и так далее.

Он не имеет ничего общего с балансом счета вашего брокера, то есть с теми деньгами, на которые вы торгуете.

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaQuotes Official - Платформы MetaTrader 4/5


MetaQuotes Official - MetaTrader 4/5 Platforms - YouTube
MetaQuotes Official - MetaTrader 4/5 Platforms - YouTube
  • www.youtube.com
All secrets, life hacks and features of the MetaTrader platforms from the developer company - MetaQuotes Software. You will find out everything about desktop...
 

Опубликована новая статья -

----------------

Синхронизация нескольких графиков одного и того же символа на разных таймфреймах


Со времен Элдера и по сей день трейдеры принимают торговые решения, анализируя графики на разных таймфреймах. Думаю, многим из вас знакома ситуация, когда объекты, отображающие глобальные тренды, наносятся на графики старших таймфреймов. После этого анализируется поведение цены возле объектов на более низких таймфреймах. В ходе такого анализа ранее созданные объекты могут изменяться. Существующие инструменты MetaTrader 5 позволяют выполнять эту работу на одном графике, меняя таймфрейм с сохранением примененных объектов. Но что делать, если вам нужно отслеживать цену на нескольких графиках одновременно?

Для этого можно использовать шаблоны. Однако изменение даже одного объекта требует повторного сохранения шаблона и его повторного применения ко всем графикам. В этой статье я предлагаю автоматизировать этот процесс и возложить функцию синхронизации графиков на индикатор.

 

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

Новая бета-версия платформы MetaTrader 5 build 1845: Функции MQL5 для операций с барами и улучшения тестера стратегий

MetaQuotes Software Corp., 2018.06.08 19:02

Новая бета-версия платформы MetaTrader 5 build 1845: Функции MQL5 для операций с барами и улучшения тестера стратегий

Новая бета-версия обновленной платформы MetaTrader 5 будет выпущена 8 июня 2018 года. Мы обновим наш публичный сервер MetaQuotes-Demo, расположенный по адресу access.metatrader5.com:443. Мы приглашаем всех трейдеров присоединиться к тестированию, чтобы оценить обновленные возможности платформы и помочь разработчикам исправить ошибки.

Чтобы обновить платформу MetaTrader 5 до сборки 1845, подключитесь к серверу access.metatrader5.com:443.

Финальная сборка новой платформы MetaTrader 5 будет выпущена после завершения публичного бета-тестирования.

Данное обновление платформы доступно только для терминалов, работающих на операционной системе Windows 7 и более поздних версиях. Более ранние версии Windows не поддерживаются.
В нем содержатся следующие изменения:
  1. Терминал: Диалог открытия счета был полностью переработан. Теперь вы можете выбрать брокера из списка, а затем выбрать желаемый тип счета. Это обновление сделало список брокеров более компактным, так как теперь он отображает только названия компаний вместо того, чтобы показывать все доступные серверы.

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



    В диалог добавлены описания типов счетов, чтобы помочь новичкам выбрать подходящий счет. Кроме того, в соответствии с Общей политикой защиты данных (GDRP), обновленный диалог может содержать ссылки на соглашения брокеров и политику защиты данных:



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




  2. MQL5: Скорость работы MQL5-приложений увеличилась благодаря дополнительной оптимизации исходного кода при компиляции. Перекомпилируйте свои программы в новой версии MetaEditor, чтобы они работали быстрее.
    К сожалению, новые программы не будут совместимы с предыдущими версиями терминала из-за дополнительной оптимизации. Программы, скомпилированные в MetaEditor версии 1845 и более поздних, не могут быть запущены в терминальных версиях ниже 1845. Программы, скомпилированные в более ранних версиях MetaEditor, могут запускаться на новых терминалах.

  3. MQL5: Новые функции: iTime, iOpen, iHigh, iLow, iClose, iVolume, iBars, iBarShift, iLowest, iHighest, iRealVolume, iTickVolume, iSpread. Эти функции аналогичны тем, которые используются в MQL4. Эти функции помогают пользователям легче переносить код торговых приложений на платформу пятого поколения.

    Ранее большинство задач, выполняемых с помощью этих функций, можно было реализовать с помощью функций Copy*. Однако для поиска значений High/Low на графике и поиска баров по времени пользователям приходилось реализовывать собственные функции. Теперь эти задачи могут быть легко выполнены с помощью функций iHighest, iLowest и iBarShift.

    iTime
    Возвращает время открытия бара (на который указывает параметр 'shift') на соответствующем графике.
    datetime  iTime(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iOpen
    Возвращает цену открытия бара (указанную параметром 'shift') на соответствующем графике.
    double  iOpen(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iHigh
    Возвращает цену High бара (указанную параметром 'shift') на соответствующем графике.
    double  iHigh(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iLow
    Возвращает цену Low бара (указанную параметром 'shift') на соответствующем графике.
    double  iLow(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iClose
    Возвращает цену закрытия бара (указанную параметром 'shift') на соответствующем графике.
    double  iClose(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iVolume
    Возвращает тиковый объем бара (указанный параметром 'shift') на соответствующем графике.
    long  iVolume(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iBars
    Возвращает количество баров соответствующего символа и периода, доступных в истории.
    int  iBars(
       string           symbol,          // Symbol
       int              timeframe        // Period
       );

    iBarShift
    Поиск бара по времени. Функция возвращает индекс бара, соответствующего указанному времени.
    int  iBarShift(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       datetime         time,            // Time
       bool             exact=false      // Mode
       );

    iLowest
    Возвращает индекс наименьшего значения, найденного на соответствующем графике (сдвиг относительно текущего бара).
    int  iLowest(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iHighest
    Возвращает индекс самого большого значения, найденного на соответствующем графике (сдвиг относительно текущего бара).
    int  iHighest(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iRealVolume
    Возвращает реальный объем бара (на который указывает параметр 'shift') на соответствующем графике.
    long  iRealVolume(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iTickVolume
    Возвращает тиковый объем бара (указанный параметром 'shift') на соответствующем графике.
    long  iTickVolume(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iSpread
    Возвращает значение спреда бара (указанное параметром 'shift') на соответствующем графике.
    long  iSpread(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

  4. Терминал: Теперь на графике отображается текущий объем отложенных ордеров, вместо первоначально запрашиваемого объема.



  5. Терминал: В обновленном терминале оптимизировано и ускорено отображение функции Market Depth в расширенном режиме с включенным отображением спреда.
  6. Терминал: Оптимизирована обработка результатов исполнения торговых запросов. Эта оптимизация приводит к значительному ускорению обработки в некоторых случаях.
  7. Терминал: Исправлена ошибка в работе трейлинг-стопа, которая иногда приводила к отправке нескольких запросов на модификацию стоп-лосса для одной и той же позиции.
  8. Терминал: Исправлена настройка минимального и максимального объема, а также шага объема в настройках пользовательского символа.
  9. Терминал: Исправлена ошибка, из-за которой опция "Fix Scale" могла быть проигнорирована при применении шаблона к символьному графику.
  10. Терминал: Исправлено некорректное накопление тиковой истории.
  11. MQL5: Добавлена новая функция TesterHideIndicators. Функция устанавливает режим показа/скрытия индикаторов, используемых в советниках. Функция предназначена для управления видимостью используемых индикаторов только во время тестирования. Установите значение true, если вам нужно скрыть созданные индикаторы. В противном случае используйте false.
    void  TesterHideIndicators(
       bool      hide     // Flag
       );
  12. MQL5: Добавлена генерация события CHARTEVENT_CLICK при нажатии на торговые уровни на графике.
  13. MQL5: Исправлена и оптимизирована работа функций CopyTicks.
  14. MQL5: Исправлено значение, возвращаемое функцией SymbolInfoDouble для свойства SYMBOL_PROP_LIQUIDITY_RATE.
  15. MQL5: Исправлено копирование строковых массивов с перекрытием памяти.
  16. MQL5: Исправлено выделение строкового массива в массиве FileReadArray.
  17. MQL5: Исправлены ошибки в стандартной библиотеке MQL5.
  18. Tester: Обновлена система работы с кэшем оптимизации. В кэше хранятся данные о ранее рассчитанных проходах оптимизации. Тестер стратегий сохраняет эти данные, чтобы возобновить оптимизацию после паузы и избежать пересчета уже рассчитанных тестовых проходов.

    Изменения в формате хранения кэша оптимизации
    В предыдущих версиях кэш оптимизации хранился в виде одного XML-файла. В этот файл добавлялись все проходы оптимизации эксперта с заданными настройками тестирования. Таким образом, в одном файле хранились результаты оптимизации с разными входными параметрами.
    Теперь кэш оптимизации хранится в виде отдельных бинарных файлов для каждого набора оптимизируемых параметров. Операции Strategy Tester с кэшем оптимизации стали значительно быстрее благодаря новому формату и меньшему размеру файла. Ускорение особенно заметно при возобновлении приостановленного процесса оптимизации.

    Просмотр результатов предыдущих оптимизаций
    Теперь результаты предыдущих оптимизаций можно просмотреть прямо в Тестере стратегий, поэтому нет необходимости анализировать огромные XML-файлы с помощью стороннего программного обеспечения. Откройте вкладку "Результаты оптимизации", выберите эксперта и файл с кэшем оптимизации:



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

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

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



    Ручное использование кэша оптимизации
    В предыдущих версиях кэш оптимизации хранился в виде XML-файла, который можно было открыть и проанализировать с помощью стороннего программного обеспечения. Теперь он хранится в закрытых бинарных файлах. Чтобы получить данные в формате XML, экспортируйте их с помощью контекстного меню вкладки "Результаты оптимизации".

  19. Тестер: Добавлена возможность вручную задавать валюту депозита и кредитное плечо для тестирования и оптимизации. В предыдущих версиях эти параметры устанавливались в соответствии с подключенным счетом. Поэтому для изменения этих параметров необходимо было подключаться к другим счетам.

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



  20. Тестер: Снят запрет на использование OpenCL в агентах тестирования. Ранее устройства OpenCL разрешалось использовать только при тестировании на локальных агентах. Теперь агентам разрешено использовать все доступные устройства OpenCL (такие как процессор, видеокарта) при работе в локальной сети и в MQL5 Cloud Network.
  21. MetaEditor: Оптимизирована и ускорена работа с MQL5 Storage.
  22. MetaEditor: Исправлено возобновление процесса отладки после паузы в MQH-файле.
  23. MetaEditor: Исправлена подсветка исходного кода в редакторе.
  24. MetaEditor: Исправлена навигация по результатам поиска.
  25. MetaEditor: Исправлена функция массовой замены текста. В некоторых случаях заменялось только первое вхождение вместо всех.
  26. Обновлена документация.

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


 

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

Новая платформа MetaTrader 5 build 1860: Функции MQL5 для операций с барами и улучшения тестера стратегий

MetaQuotes Software Corp., 2018.06.14 16:06

Новый MetaTrader 5 Platform build 1860: MQL5-функции для операций с барами и улучшения в тестере стратегий

Обновление платформы MetaTrader 5 будет выпущено 15 июня 2018 года.
Данное обновление платформы доступно только для терминалов, работающих на операционной системе Windows 7 и более поздних версиях. Более ранние версии Windows не поддерживаются.
Обновление содержит следующие изменения:


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

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




    В диалоговое окно были добавлены описания типов счетов, чтобы помочь новичкам выбрать нужный счет. Кроме того, в соответствии с Общим положением о защите данных (GDPR), обновленный диалог может содержать ссылки на соглашения брокеров и политику защиты данных:




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




  2. MQL5: Скорость работы MQL5-приложений увеличилась благодаря дополнительной оптимизации исходного кода при компиляции. Перекомпилируйте свои программы в новой версии MetaEditor, чтобы они работали быстрее.
    К сожалению, новые программы не будут совместимы с предыдущими версиями терминала из-за этой дополнительной оптимизации. Программы, скомпилированные в MetaEditor версии 1860 и более поздних, не могут быть запущены в терминалах версий ниже 1860. Программы, скомпилированные в более ранних версиях MetaEditor, могут запускаться на новых терминалах.

  3. MQL5: Новые функции: iTime, iOpen, iHigh, iLow, iClose, iVolume, iBars, iBarShift, iLowest, iHighest, iRealVolume, iTickVolume, iSpread. Эти функции аналогичны тем, которые используются в MQL4. Функции обеспечивают более легкий перенос кода торговых приложений на платформу пятого поколения.

    Ранее большинство задач, выполняемых с помощью этих функций, можно было реализовать с помощью функций Copy*. Однако для поиска значений High/Low на графике и поиска баров по времени пользователям приходилось реализовывать собственные функции. Теперь эти задачи могут быть легко выполнены с помощью функций iHighest, iLowest и iBarShift.

    iTime
    Возвращает время открытия бара (на который указывает параметр 'shift') на соответствующем графике.
    datetime  iTime(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iOpen
    Возвращает цену открытия бара (указанную параметром 'shift') на соответствующем графике.
    double  iOpen(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iHigh
    Возвращает цену High бара (указанную параметром 'shift') на соответствующем графике.
    double  iHigh(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iLow
    Возвращает цену Low бара (указанную параметром 'shift') на соответствующем графике.
    double  iLow(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iClose
    Возвращает цену закрытия бара (указанную параметром 'shift') на соответствующем графике.
    double  iClose(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iVolume
    Возвращает тиковый объем бара (указанный параметром 'shift') на соответствующем графике.
    long  iVolume(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iBars
    Возвращает количество баров соответствующего символа и периода, доступных в истории.
    int  iBars(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe        // Period
       );

    iBarShift
    Поиск бара по времени. Функция возвращает индекс бара, соответствующего указанному времени.
    int  iBarShift(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       datetime         time,            // Time
       bool             exact=false      // Mode
       );

    iLowest
    Возвращает индекс наименьшего значения, найденного на соответствующем графике (сдвиг относительно текущего бара).
    int  iLowest(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iHighest
    Возвращает индекс самого большого значения, найденного на соответствующем графике (сдвиг относительно текущего бара).
    int  iHighest(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iRealVolume
    Возвращает реальный объем бара (на который указывает параметр 'shift') на соответствующем графике.
    long  iRealVolume(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iTickVolume
    Возвращает тиковый объем бара (указанный параметром 'shift') на соответствующем графике.
    long  iTickVolume(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iSpread
    Возвращает значение спреда бара (указанное параметром 'shift') на соответствующем графике.
    long  iSpread(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

  4. Терминал: В истории сделок теперь отображаются значения Stop Loss и Take Profit. Значения Stop Loss и Take Profit для сделок на вход и разворот устанавливаются в соответствии со Stop Loss и Take Profit ордеров, инициировавших эти сделки. Для сделок на выход используются значения Stop Loss и Take Profit соответствующих позиций на момент закрытия позиции. Последняя позволяет сохранять и показывать информацию о Stop Loss и Take Profit позиции на момент ее закрытия. В предыдущих версиях эта информация не сохранялась, так как позиции исчезали после закрытия, а история позиций в терминале формируется на основе сделок.




  5. Терминал: В истории позиций теперь отображаются значения Stop Loss и Take Profit. Для таких позиций указываются значения Stop Loss и Take Profit сделок, которые открывают и закрывают соответствующие позиции.




  6. Терминал: Теперь на графике отображается текущий объем отложенных ордеров, вместо первоначально запрашиваемого объема.




  7. Терминал: В обновленном терминале оптимизировано и ускорено отображение функции Market Depth в расширенном режиме с включенным отображением спреда.
  8. Терминал: Оптимизирована обработка результатов исполнения торговых запросов. Эта оптимизация приводит к значительному ускорению обработки в некоторых случаях.
  9. Терминал: Исправлена ошибка в работе трейлинг-стопа, которая иногда приводила к отправке нескольких запросов на модификацию стоп-лосса для одной и той же позиции.
  10. Терминал: Исправлена настройка минимального и максимального объема, а также шага объема в настройках пользовательского символа.
  11. Терминал: Исправлена ошибка, из-за которой опция "Fix Scale" могла быть проигнорирована при применении шаблона к символьному графику.
  12. Терминал: Исправлено некорректное накопление тиковой истории.
  13. MQL5: Добавлена новая функция TesterHideIndicators. Функция устанавливает режим показа/скрытия индикаторов, используемых в советниках. Функция предназначена для управления видимостью используемых индикаторов только во время тестирования. Установите значение true, если вам нужно скрыть созданные индикаторы. В противном случае используйте false.
    void  TesterHideIndicators(
       bool      hide     // Flag
       );
  14. MQL5: Добавлена генерация события CHARTEVENT_CLICK при нажатии на торговые уровни на графике.
  15. MQL5: Исправлена и оптимизирована работа функций CopyTicks.
  16. MQL5: Исправлено значение, возвращаемое функцией SymbolInfoDouble для свойства SYMBOL_PROP_LIQUIDITY_RATE.
  17. MQL5: Исправлено копирование строковых массивов с перекрытием памяти.
  18. MQL5: Исправлено выделение строкового массива в массиве FileReadArray.
  19. MQL5: Исправлены ошибки в стандартной библиотеке MQL5.
  20. Тестер: Обновлена система работы с кэшем оптимизации. В кэше хранятся данные о ранее рассчитанных проходах оптимизации. Тестер стратегий сохраняет эти данные, чтобы возобновить оптимизацию после паузы и избежать пересчета уже рассчитанных тестовых проходов.

    Изменения в формате хранения кэша оптимизации
    В предыдущих версиях кэш оптимизации хранился в виде одного XML-файла. В этот файл добавлялись все проходы оптимизации эксперта с заданными настройками тестирования. Таким образом, в одном файле хранились результаты оптимизаций с разными входными параметрами.
    Теперь кэш оптимизации хранится в виде отдельных бинарных файлов для каждого набора оптимизируемых параметров. Операции Strategy Tester с кэшем оптимизации стали значительно быстрее благодаря новому формату и меньшему размеру файла. Ускорение особенно заметно при возобновлении приостановленного процесса оптимизации.

    Просмотр результатов предыдущих оптимизаций
    Теперь результаты предыдущих оптимизаций можно просмотреть прямо в Тестере стратегий, поэтому нет необходимости анализировать огромные XML-файлы с помощью стороннего программного обеспечения. Откройте вкладку "Результаты оптимизации", выберите эксперта и файл с кэшем оптимизации:



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

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

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




    Ручное использование кэша оптимизации
    В предыдущих версиях кэш оптимизации хранился в виде XML-файла, который можно было открыть и проанализировать с помощью стороннего программного обеспечения. Теперь он хранится в закрытых бинарных файлах. Чтобы получить данные в формате XML, экспортируйте их с помощью контекстного меню вкладки "Результаты оптимизации".

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

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




  22. Тестер: Снят запрет на использование OpenCL в агентах тестирования. Ранее устройства OpenCL разрешалось использовать только при тестировании на локальных агентах. Теперь агентам разрешено использовать все доступные устройства OpenCL (такие как процессор, видеокарта) при работе в локальной сети и в MQL5 Cloud Network.
  23. MetaEditor: Оптимизирована и ускорена работа с MQL5 Storage.
  24. MetaEditor: Исправлено возобновление процесса отладки после паузы в MQH-файле.
  25. MetaEditor: Исправлена подсветка исходного кода в редакторе.
  26. MetaEditor: Исправлена навигация по результатам поиска.
  27. MetaEditor: Исправлена функция массовой замены текста. В некоторых случаях заменялось только первое вхождение, а не все.
  28. Обновлена документация.
Обновление будет доступно через систему Live Update.

 

Это известный советник Firebird, который был преобразован в MT5 -

--------------

Firebird v0.60- эксперт для MetaTrader 5


Советник торгует на индикаторе iMA (Moving Average, MA). При этом существует параметр (задается в процентах) Расстояние между "MA" и ценой - отступ индикатора от цены. Перед отправкой торгового ордера проверяется, сколько времени прошло с момента открытия последней позиции: Если прошло менее двух периодов (таймфреймов), то позиция не будет открыта.

--------------

Оригинальный поток советника с множеством версий для MT4 находится здесь: Советник Firebird

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