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

 

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

Новая платформа MetaTrader 5 build 1930: Графики с плавающим окном и библиотеки .Net на MQL5

MetaQuotes Software Corp., 2018.10.25 17:24

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


  1. Терминал: Теперь вы можете отсоединить графики финансовых символов от окна торгового терминала.

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




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

  2. Терминал: Полностью обновлены встроенные чаты. Теперь они поддерживают групповые диалоги и каналы. Ведите приватные обсуждения с группой людей в единой среде, не переключаясь между разными диалогами, создавайте каналы в соответствии с вашими интересами и языками. Общайтесь с коллегами и друзьями в MQL5.community, не заходя на сайт.

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



  3. Терминал: Добавлена поддержка увеличенной точности объема для торговли криптовалютой. Теперь минимально возможный объем торговых операций составляет 0,00000001 лота. Глубина рынка, время и продажи, а также другие элементы интерфейса теперь имеют возможность отображать объемы с точностью до 8 знаков после запятой.

    Минимальный объем и шаг его изменения зависят от настроек финансового инструмента на стороне брокера.



  4. Терминал: В окно Инструменты добавлена вкладка статей, опубликованных на MQL5.community. Более 600 подробных материалов по разработке торговых стратегий на MQL5 теперь доступны прямо в терминале. Новые статьи публикуются каждую неделю.



  5. Терминал: Добавлена поддержка расширенной аутентификации с использованием сертификатов при работе под Wine.
  6. Терминал: Исправлено отображение глубины рынка, когда она ограничена одним уровнем.
  7. Терминал: Добавлена команда "Сохранить как рисунок" на панель инструментов Стандартная. Теперь стало намного проще делать снимки графиков и делиться ими в сообществе.



  8. Терминал: Исправлено применение сдвига времени при импорте баров и тиков. Ранее в некоторых случаях сдвиг не применялся.



  9. Terminal: Исправлено зависание терминала в случае большого количества новостей экономического календаря.
  10. MQL5: Добавлена встроенная поддержка библиотек .NET с "умным" импортом функций. Теперь библиотеки .NET можно использовать без написания специальных оберток - MetaEditor делает это сам.
    .
    Для работы с функциями библиотеки .NET достаточно импортировать саму DLL без определения конкретных функций. MetaEditor автоматически импортирует все функции, с которыми можно работать:
    • Простые структуры (POD, plain old data) - структуры, содержащие только простые типы данных.
    • Публичные статические функции, имеющие параметры, в которых используются только простые типы и структуры POD или их массивы

    Чтобы вызвать функции из библиотеки, просто импортируйте ее:
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    Код C# функции Inc класса TestClass выглядит следующим образом:
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    В результате выполнения сценарий возвращает значение 42.

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

  11. MQL5: В Стандартную библиотеку добавлена поддержка работы с функциями WinAPI. Теперь для использования функций операционной системы в MQL5-программе не нужно вручную импортировать библиотеки и описывать сигнатуры функций. Достаточно включить заголовочный файл из каталога MQL5\Include\WinAPI.

    Функции WinAPI сгруппированы в отдельные файлы по их назначению:

    • libloaderapi.mqh - работа с ресурсами
    • memoryapi.mqh - работа с памятью
    • processenv.mqh - работа со средой
    • processthreadsapi.mqh - работа с процессами
    • securitybaseapi.mqh - работа с системой безопасности ОС
    • sysinfoapi.mqh - получение системной информации
    • winbase.mqh - общие функции
    • windef.mqh - константы, структуры и перечисления.
    • wingdi.mqh - работа с графическими объектами
    • winnt.mqh - работа с исключениями
    • winreg.mqh - работа с реестром
    • winuser.mqh - работа с окнами и интерфейсом
    • errhandlingapi.mqh - обработка ошибок
    • fileapi.mqh - работа с файлами
    • handleapi.mqh - работа с ручками
    • winapi.mqh - включает все функции (заголовочные файлы WinAPI)

    Привязка работает только с 64-битной архитектурой.

  12. MQL5: Добавлена поддержка спецификаторов inline, __inline и __forceinline при разборе кода. Наличие спецификаторов в коде не вызывает ошибок и не влияет на компиляцию. На данный момент эта возможность упрощает перенос С++ кода на MQL5.
    Более подробную информацию о спецификаторах можно найти в MSDN.

  13. MQL5: Значительно оптимизировано выполнение MQL5-программ. В некоторых случаях повышение производительности может достигать 10%. Перекомпилируйте свои программы в новой версии MetaEditor, чтобы они выполнялись быстрее.
    К сожалению, новые программы не будут совместимы с предыдущими версиями терминала из-за этой дополнительной оптимизации. Программы, скомпилированные в MetaEditor версии 1910 и более поздних, не могут быть запущены в терминале версии 1880 и ниже. Программы, скомпилированные в более ранних версиях MetaEditor, могут запускаться в новых терминалах.

  14. MQL5: Значительно оптимизированы несколько функций MQL5.
  15. MQL5: Добавлены новые свойства для прикрепления/открепления графиков из главного окна терминала и управления их положением.

    Добавлены следующие свойства в перечисление ENUM_CHART_PROPERTY_INTEGER:

    • CHART_IS_DOCKED - окно графика пристыковано. Если установлено значение 'false', график можно перетаскивать за пределы области терминала.
    • CHART_FLOAT_LEFT - левая координата незакрепленного окна графика относительно виртуального экрана.
    • CHART_FLOAT_TOP - верхняя координата незакрепленного окна графика относительно виртуального экрана.
    • CHART_FLOAT_RIGHT - правая координата окна незакрепленного графика относительно виртуального экрана.
    • CHART_FLOAT_BOTTOM - нижняя координата окна незакрепленного графика относительно виртуального экрана.

    В перечисление ENUM_TERMINAL_INFO_INTEGER добавлены следующие функции:

    • TERMINAL_SCREEN_LEFT - левая координата виртуального экрана. Виртуальный экран - это прямоугольник, который охватывает все мониторы. Если в системе два монитора, расположенных справа налево, то левая координата виртуального экрана может находиться на границе двух мониторов.
    • TERMINAL_SCREEN_TOP - верхняя координата виртуального экрана.
    • TERMINAL_SCREEN_WIDTH - ширина терминала.
    • TERMINAL_SCREEN_HEIGHT - высота терминала.
    • TERMINAL_LEFT - левая координата терминала относительно виртуального экрана.
    • TERMINAL_TOP - верхняя координата терминала относительно виртуального экрана.
    • TERMINAL_RIGHT - правая координата терминала относительно виртуального экрана.
    • TERMINAL_BOTTOM - нижняя координата терминала относительно виртуального экрана.

  16. MQL5: В структуры MqlTick и MqlBookInfo добавлено поле volume_real. Оно предназначено для работы с томами расширенной точности. Значение volume_real имеет более высокий приоритет, чем 'volume'. Сервер будет использовать это значение, если оно указано.

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5: Добавлены новые свойства в перечисление ENUM_SYMBOL_INFO_DOUBLE:

    • SYMBOL_VOLUME_REAL - объем последней выполненной сделки;
    • SYMBOL_VOLUMEHIGH_REAL - наибольший объем сделки за текущий день;
    • SYMBOL_VOLUMELOW_REAL - самый низкий объем сделки за текущий день.

    Используйте функцию SymbolInfoDouble для получения этих свойств.

  18. MQL5: В перечисление ENUM_MQL_INFO_INTEGER добавлено свойство MQL_FORWARD - флаг режима тестирования вперед.
  19. MQL5: Добавлено свойство pack( integer_value ) для структур. Оно позволяет задать выравнивание расположения полей внутри структуры, что может быть необходимо при работе с DLL. Для integer_value возможны значения 1, 2, 4, 8 и 16.
    Если свойство не определено, используется выравнивание по умолчанию в 1 байт - pack(1).

    Пример использования:
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    Заключение:
    sizeof(A)=5
    sizeof(B)=8
    Дополнительную информацию о выравнивании в структурах можно найти в MSDN.

  20. MQL5: Ослаблены требования к приведению перечислений. В случае неявного приведения компилятор автоматически подставляет значение корректного перечисления и выводит предупреждение.

    Для следующего кода:
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    Компилятор выводит предупреждение:
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    Ранее в этом случае выдавалась следующая ошибка:
    'PRICE_CLOSE' - cannot convert enum
    Компилятор по-прежнему будет выдавать ошибку, если в параметрах функции неправильно используются перечисления.

  21. MQL5: Исправлена компиляция шаблонных функций. Теперь при использовании перегруженных шаблонных функций инстанцируется только необходимая перегрузка, а не все существующие.
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5: Оптимизированы некоторые случаи доступа к истории тиков через функции CopyTicks*.
  23. MQL5: Добавлена новая функция TesterStop, позволяющая досрочно завершить проход теста/оптимизации. При ее вызове вся торговая статистика и результат OnTester передаются в клиентский терминал так же, как и при обычном завершении теста/оптимизации.
  24. MQL5: Добавлено новое свойство для пользовательских индикаторов #property tester_everytick_calculate. Оно используется в тестере стратегий и позволяет принудительно рассчитывать индикатор на каждом тике.
  25. Тестер: Теперь в случае невизуального теста/оптимизации все используемые индикаторы (стандартные и пользовательские) рассчитываются только во время запроса данных. Исключение составляют индикаторы, содержащие вызовы функции EventChartCustom и применяющие обработчик OnTimer. Ранее в тестере стратегий все индикаторы рассчитывались безоговорочно при каждом входящем тике (даже от какого-либо другого инструмента). Новая функция значительно ускоряет тестирование и оптимизацию.

    Чтобы включить принудительный расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.
    Индикаторы, скомпилированные с помощью предыдущих версий компилятора, рассчитываются как и раньше - на каждом тике.

  26. Тестер: Исправлено вычисление точности валюты депозита при тестировании/оптимизации и генерации соответствующих отчетов.
  27. Тестер: Оптимизирована и ускорена работа тестера стратегий.
  28. Тестер: Исправлено несколько ошибок тестирования и оптимизации.
  29. MetaEditor: Исправлен поиск целых слов. Теперь при поиске подчеркивание учитывается как обычный символ, а не как разделитель слов.
  30. Обновлена документация.

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


 

Советы по использованию - инструкция по HowTo

=========

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

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

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

 

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

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

Моделирование временных рядов с помощью пользовательских символов по заданным законам распределения

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


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

 

Как закрыть графики (удалить графики с прикрепленными индикаторами/ЕА), если Metatrader закрыт - ...

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

Как удалить индикатор при закрытии МТ5?

Сергей Голубев, 2018.09.28 16:16

Могу объяснить:

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

1. Я открываю два графика на МТ5 -


2. закрываю МТ5.

3. переходим в папку data - папка MQL5 - папка Profiles - папка Charts - папка Defauls

и удаляем два профиля (удаляем два графика) -


и после открытия MT5 - у меня не будет этих двух графиков...

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

Итак, если вы не хотите загружать индикаторы на какой-то график (в случае закрытия МТ5), то - закройте график с индикаторами.


 

Все о Metatrader 5 в 2018 году - новости -...

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

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

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

Справка MetaTrader 5-Открыть счет

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

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

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

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

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

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 ID в терминале MetaTrader Mobile

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

Мир вокруг нас постоянно меняется. Мало кто помнит пейджинговую связь, хотя в то время она была чрезвычайно популярна. Телефоны GSM дали нам возможность отправлять SMS-сообщения любому пользователю сотовой сети, и пейджинг вскоре был забыт.

Можем ли мы стремиться к большему? Да, можем! Мы можем еще больше расширить свои возможности с помощью push-уведомлений - новой услуги, предоставляемой современными смартфонами.

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

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

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

Гэп - прибыльная стратегия или 50/50?

Здесь мы рассмотрим проверку гэпов D1 на фондовых рынках. Как часто рынок продолжает двигаться в направлении гэпа? Разворачивается ли рынок после гэпа? Я постараюсь ответить на эти вопросы в статье, а для визуализации результатов будут использоваться пользовательскиеграфики CGraphic. Файлы символов выбираются с помощью системной DLL-функции GetOpenFileName.

Gap - прибыльная стратегия или 50/50?

Анализируя несколько рынков ценных бумаг, я увидел, что после гэпа вероятность продолжения движения и разворота близка к 50%, то есть попытка поймать гэп имеет процент успеха 50/50. В то же время есть ценные бумаги, у которых вероятность (как продолжения, так и разворота) значительно выше 65%. Эти ценные бумаги можно использовать для торговли гэпами.

 
Sergey Golubev:

Я решил создать эту тему, чтобы помочь себе и другим начать работу с Metatrader 5.

Я опытен в MT4 и в форексе в целом (я надеюсь :)), но нам, трейдерам, действительно нужно собрать всю информацию об этом в одном месте.
Я сделаю несколько постов о том, как я начинаю работать с MT5 :).

Пожалуйста, задавайте любые вопросы о Metatrader 5, и я постараюсь ответить на них,
или мы ответим все вместе.



Поздравляю за нить. Отлично!

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