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

 

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

 

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

Новый MetaTrader 5 build 1870: Добавление символов в Market Watch по ISIN

MetaQuotes Software Corp., 2018.06.25 18:19

Новый MetaTrader 5 build 1870: Добавление символов в Market Watch по ISIN

Обновленная версия платформы MetaTrader 5 выйдет 26 июня 2018 года. В новой версии представлены следующие изменения:

  1. Терминал: В окне "Обзор рынка" добавлен поиск торговых символов по ISIN (международный идентификационный номер ценных бумаг). Теперь символы можно добавлять тремя способами: по названию, описанию и ISIN.



  2. Терминал: Исправлено замедление работы пользовательского интерфейса при смене пароля торгового счета.
  3. Терминал: Исправлено периодическое увеличение нагрузки на процессор, вызванное клиентским терминалом.
  4. MQL5: Исправлена передача пользовательских HTTP-заголовков в функции WebRequest.
  5. MQL5: Исправлено поведение функции Bars в случаях, когда начальная и конечная даты диапазона совпадают. Теперь, если есть бар, функция возвращает 1. В предыдущих версиях функция безоговорочно возвращала 0.
  6. Тестер: Исправлено начало одиночного тестирования в визуальном режиме после оптимизации форварда.
  7. Тестер: Исправлена сортировка результатов оптимизации. Теперь при сортировке учитываются проходы с неправильными входными параметрами (INIT_INCORRECT_PARAMETERS) и те, у которых отсутствует фактор прибыли.
  8. Тестер: Исправлен пересчет графа генетической оптимизации после изменения критерия оптимизации.
  9. Обновлена документация.
Обновление доступно через систему LiveUpdate.

 

============

Шаблоны для создания советников и индикаторов - MT4


Форум

  1. Несколько хороших шаблонов -поток
  2. функция "код mql4" -поток

Статьи

  1. MetaEditor:Templates as a Spot to Stand On
  2. Безделье - стимул прогресса. Полуавтоматическая маркировка шаблона
  3. Универсальный шаблон советника

CodeBase

  1. Шаблон советника с трейлинг-стопом v2- эксперт для MetaTrader 4
  2. Название шаблона- индикатор для MetaTrader 4
  3. Шаблон новостного советника без DLL- эксперт для MetaTrader 4
  4. Шаблон новостного советника без DLL из 2 источников- эксперт для MetaTrader 4
  5. Шаблон советника- эксперт для MetaTrader 4
  6. Шаблон надежного советника- эксперт для MetaTrader 4

============

Шаблоны для создания советников и индикаторов - MT5


Форум

N/A

Статьи

  1. Использование псевдошаблонов в качестве альтернативы шаблонам C++
  2. Генератор торговых сигналов на основе пользовательского индикатора
  3. Перенос индикаторов с MQL4 на MQL5
  4. Как разработать советник с помощью UML-инструментов
  5. Практическая реализация цифровых фильтров на MQL5 для начинающих
  6. Программирование режимов советника с использованием объектно-ориентированного подхода

CodeBase

  1. Шаблон совет ника - эксперт для MetaTrader 5
  2. Шаблон для применения- скрипт для MetaTrader 5
  3. Скрипт и шаблон для анализа рынка- скрипт для MetaTrader 5
 

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

Новая платформа MetaTrader 5 build 1880: Расчет полной истории синтетических символов

MetaQuotes Software Corp., 2018.07.04 16:14

Новая платформа MetaTrader 5 build 1880: Расчет полной истории синтетических символов

Обновленная версия платформы MetaTrader 5 выйдет 6 июля 2018 года. В новой версии представлены следующие изменения:

  1. Терминал: Добавлен расчет ценовой истории синтетических символов для всей доступной глубины данных.

    Платформа рассчитывает историю минутных баров на основе минутных баров инструментов в соответствии со своей формулой. Ранее история рассчитывалась только за последние два месяца. Более глубокая история могла быть создана по явному запросу (при прокрутке графика влево или вызове функции Copy). Теперь история рассчитывается по всем доступным данным без каких-либо условий.




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

    .
    • EURUSD с историей до 2009.01.01.
    • USDJPY с историей до 2012.06.01
    • EURJPY с историей до 2014.06.01

    В этом случае история синтетического символа будет рассчитана за период с 2014.06.01 по настоящее время. От этой даты дополнительно отбрасывается 100 минут для обеспечения целостности расчета (если какой-либо минутный бар отсутствует в истории, то в расчете используется предыдущий минутный бар).

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

  2. MQL5: Новое свойство ACCOUNT_CURRENCY_DIGITS - количество знаков после запятой в валюте депозита счета. Для получения свойства используйте функцию AccountInfoInteger. Вы можете использовать свойство при самостоятельном расчете прибыли, чтобы нормализовать полученные значения.
  3. MQL5: Исправлена задержка в выполнении функций Copy и i-функций при операциях с недельным таймфреймом.
  4. MQL5: Исправлена работа функции WebRequest.
  5. Тестер: Добавлена возможность выполнения одного теста эксперта после загрузки результатов оптимизации из кэш-файла.
  6. Тестер: В новой версии ускорена первоначальная загрузка истории цен локальными агентами.
  7. Обновлена документация.
Обновление будет доступно через систему Live Update.