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

 

Хорошие идеи для применения на практике, очень хорошая и полезная информация.

 

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

Упрощенный запрос на открытие реального счета в MetaTrader 5 iOS build 1605

MetaQuotes Software Corp., 2017.06.15 13:42

В новом MetaTrader 5 для iOS build 1605 появилась возможность легко открывать предварительные брокерские счета. При открытии нового счета выберите в меню пункт "Открыть реальный счет" и найдите своего брокера в списке серверов. Заполните простую форму с вашими личными данными и приложите два документа для подтверждения вашей личности и адреса. Ваш запрос будет направлен брокеру, который откроет для вас реальный счет и при необходимости запросит дополнительную информацию.

Упрощенный запрос на открытие реального счета в MetaTrader 5 iOS build 1605

Еще одна новая функция в обновленном MetaTrader 5 для iPhone - оптимизированный и переработанный раздел электронной почты:

  • Связанные письма теперь объединяются в потоки и отображаются как один элемент в списке писем
  • Добавлен предварительный просмотр вложений электронной почты.
  • В одном письме теперь можно отправить до пяти вложений (размер файла не должен превышать 8 Мб).

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

Скачать MetaTrader 5 для iOS


 

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

хранилище mql5

Mohammad Soubra, 2017.02.09 18:12

После шагов ссылка

https://www.metatrader5.com/en/metaeditor/help/mql5storage/mql5storage_connect

у вас есть для выполнения:

Работа с хранилищем

MQL5 Storage работает только с папкой MQL4/MQL5 клиентского терминала. Все операции с MQL5 Storage выполняются через контекстное меню окна "Навигатор" и через контекстное меню редактора исходного кода:

С помощью команд меню вы можете выполнять следующие действия в MQL5 Storage:

  • Выгрузка данных из хранилища
  • Обновить данные из хранилища
  • Зафиксировать изменения в хранилище
  • Добавить файлы/папки в хранилище
  • Удалить файлы/папки из репозитория
  • Отменить текущие изменения в локальной копии данных
  • Просмотреть журналы изменений данных в хранилище
  • Просмотреть изменения в рабочей копии файла

Начало работы

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

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

Чтобы начать работу с данными в хранилище MQL5 Storage, необходимо связать локальную папку с данными с соответствующей папкой в хранилище. Это можно сделать двумя способами:

  • Если вы только что создали хранилище, то оно пустое. Вам необходимо добавить в него каталог. После этого для указанного каталога в хранилище создается соответствующий каталог (по тому же пути относительно папки /MQL4 или /MQL5). Это корневой каталог. Все операции с файлами выполняются в этом каталоге.
  • Если в хранилище уже есть какие-то данные, их можно загрузить в локальный каталог. Например, хранилище содержит папку /Personal/имя_аккаунта/MQL5/Experts. Вы можете загрузить хранящиеся в ней данные в локальный каталог /MQL5/Experts.

Верхний каталог в иерархии, который привязан к хранилищу, является корневым. Вы работаете с хранилищем только в пределах этого каталога. Нет необходимости привязывать верхний каталог /MQL4 или /MQL5 к хранилищу. Любой подкаталог внутри /MQL5 или /MQL4 может быть корневым. У вас может быть несколько корневых каталогов, например, /MQL5/Experts и /MQL5/Images.

  • Хранилище MQL5 Storage работает только со следующими типами файлов: mq4, mq5, mqh, cpp, h, bmp, wav. Файлы других типов не могут быть добавлены в хранилище.
  • Файлы размером более 64 МБ не могут быть добавлены в хранилище.

Добавление в хранилище

Чтобы добавить папку или файл в хранилище, выберите его и выполните команду +

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

Файлы добавляются локально. Чтобы отправить изменения в хранилище, выполните команду

....

...

...

...

...



 

Напоминание о том, как вставлять код в пост(для новых пользователей/новичков) - читайте здесь, а также читайте статью целиком: MQL5.community - Памятка пользователя

Теперь вы можете не только читать статьи и скачивать MQL5-программы, но и участвовать в обсуждениях на форуме, оставлять комментарии к статьям и исходным кодам, оценивать MQL5-программы и делиться собственными разработками вCodeBase, и даже публиковать статьи за достойное вознаграждение (см. Стать автором на MQL5.com!).

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

1. Настройка профиля
2.Редактор сообщений
3.Избранное
4.Личные сообщения
5.Служба поддержки
6.Вакансии и платежи
7.Рынок
8.Сигналы
9.RSS
10. Рейтинг
11. Хранилище MQL5


 

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

Минимальные цены на фриланс, рынок и сигналы повышаются до 30 USD с 15 июля 2017 года

MetaQuotes Software Corp., 2017.06.20 09:41

Популярность и оборот платных сервисов mql5.com продолжает расти, что, несомненно, является положительной тенденцией. Трейдеры готовы платить за товары и услуги в MQL5 Freelance, Market и Signals, а доходы успешных продавцов, поставщиков сигналов и разработчиков приложений растут.

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

С 15 июля 2017 года минимальная цена за товар, предлагаемый через Маркет, подписку на Сигналы или работу Фрилансера будет повышена до 30 USD.

Изменения не повлияют на текущие цены на существующие продукты Маркета и подписки Signal. Новая минимальная цена будет применяться только к вновь созданным или измененным продуктам и сигналам. Ограничение ежемесячной арендной платы в услугах Market и Virtual Hosting остается на уровне 10 USD. Мы по-прежнему не взимаем комиссию за пополнение счета на mql5.com.

Мы надеемся, что пользователям MQL5.community понятна новая ценовая политика и причины изменения цен. Благодарим вас за понимание.


 

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

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

Open an Account - Getting Started - MetaTrader 5 Help
Open an Account - Getting Started - MetaTrader 5 Help
  • 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...
 

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

Официально выпущена мобильная веб-платформа MetaTrader 5 с глубиной рынка

MetaQuotes Software Corp., 2017.06.21 12:11

Мы выпустили новую версию мобильного веб-приложения MetaTrader 5 для торговли на рынке Форекс и мировых биржах. Главное новшество обновленной версии - функция Depth of Market.

Теперь MetaTrader 5 Mobile Web предоставляет все необходимые инструменты для торговли в мобильном браузере, включая полный набор торговых ордеров, технические индикаторы и Depth of Market.

Официально выпущена мобильная веб-платформа MetaTrader 5 с глубиной рынка

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

Запуститемобильную веб-платформу со своего смартфона и оцените новые возможности!


 

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

Первая волна турецких брокеров, переходящих на MetaTrader 5

MetaQuotes Software Corp., 2017.06.26 14:53

Повсеместный переход брокеров на многоактивную HFT-платформу MetaTrader 5 идет полным ходом, в том числе и в Турции. В последние месяцы несколько крупных компаний в Турции объявили о запуске нового продукта для своих трейдеров, в том числе стамбульский брокер Info Yatirim. Это подтверждает заинтересованность участников рынка в расширении спектра предлагаемых платформ и их желание предоставить трейдерам самые современные инструменты для торговли на финансовых рынках.

Первая волна турецких брокеров, переходящих на MetaTrader 5

"Как и Info Yatirim, мы использовали MetaTrader 4 в течение почти трех лет и наконец получили MetaTrader 5 три месяца назад, - говорит Кан Альп, основатель Info Yatirim, - MetaTrader 5 позволил нам предложить больше финансовых продуктов для наших клиентов. Теперь мы можем обслуживать не только символы Forex, но и деривативы с помощью шлюза Borsa Istanbul VIOP Gateway. Мы очень рады и ожидаем, что скоро начнем обслуживать акции через платформу MetaTrader 5". С тех пор платформа MetaTrader 5 работает отлично, без каких-либо проблем и жалоб со стороны наших клиентов. С MetaTrader 5 мы можем предлагать наши основные финансовые продукты в рамках одного приложения".

Кан Альп, Инфо Ятирим

Кан Альп, Info Yatirim

"Мы ожидаем, что все больше брокеров предпочтут платформу MetaTrader 5 для подключения к Borsa Istanbul, тем более после интеграции фондовой биржи", - отмечает Мехмет Йылдыз, генеральный директор MetaTürk Software. "Я верю, что платформа MetaTrader 5 постепенно увеличит свою долю на биржевых рынках Турции и займет первое место раньше, чем ожидалось".


 

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

Платформа MetaTrader 5 Beta Build 1625: Пользовательские финансовые инструменты

MetaQuotes Software Corp., 2017.06.29 17:35

MetaTrader 5 Platform Beta Build 1625: Пользовательские финансовые инструменты

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

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

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

  1. Терминал: Теперь в терминале можно создавать пользовательские финансовые инструменты. С помощью новой опции вы можете создать любой символ, настроить его параметры, импортировать в символ свои ценовые данные и просмотреть его графики.

    Создание пользовательского символа
    Откройте окно управления символами с помощью контекстного меню Market Watch и нажмите "Создать пользовательский символ":


    Можно настроить большое количество параметров символа. Полный список параметров и их описание можно найти в документации. Вы можете быстро настроить пользовательский символ, скопировав параметры любого похожего инструмента и изменив их. Выберите существующий символ в поле "Копировать из".
    Название пользовательского символа не должно быть равно названиям символов, предоставляемых брокерами. Если вы подключитесь к серверу, на котором существует символ с таким же именем, пользовательский символ будет удален.
    Здесь же доступны команды для импорта и экспорта параметров. Вы можете легко обмениваться пользовательскими символами или передавать символы между вашими терминалами. Параметры экспортируются в текстовые файлы JSON.

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



    Импорт истории цен
    Вы можете импортировать данные о ценах в ваш пользовательский символ из любого текстового файла, а также из файлов истории MetaTrader HST и HCC. Выберите символ и перейдите на вкладку "Бары". Импорт тиков в настоящее время не поддерживается.



    В диалоге импорта укажите путь к файлу и задайте необходимые параметры:

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

    Файл с 1-минутными барами должен иметь следующий формат: Date Time Open High Low Close TickVolume Volume Spread. Например:
    2016.06.27    00:01:00    1.10024    1.10136    1.10024    1.10070    18    54000000    44
    2016.06.27    00:02:00    1.10070    1.10165    1.10070    1.10165    32    55575000    46
    2016.06.27    00:03:00    1.10166    1.10166    1.10136    1.10163    13    13000000    46
    2016.06.27    00:04:00    1.10163    1.10204    1.10155    1.10160    23    51000000    41
    Вы можете использовать данные из любого существующего инструмента для вашего пользовательского символа. Экспортируйте данные (опция была добавлена в предыдущей версии платформы), измените их при необходимости и импортируйте данные обратно.
    В MetaTrader 5 история цен хранится в виде одноминутных баров. Все остальные таймфреймы создаются на основе этих баров. Вы также можете импортировать данные более высоких таймфреймов, но в этом случае графики на более низких таймфреймах будут иметь разрывы. Например, если вы импортируете часовые данные, то на графике M1 будет отображаться один бар в час.
    Ценовые данные пользовательских символов сохраняются в отдельном каталоге Custom (не в каталогах, где хранятся данные торговых серверов):
    C:\Users\[windows account]\AppData\Roaming\MetaQuotes\Terminal\[instance id]\bases\Custom

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

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

  2. Терминал: Добавлена фильтрация функции "Время и продажи" по объему.

    Сделки, объем которых меньше указанного значения, могут быть скрыты из таблицы Time & Sales. Если этот фильтр применен, в окне Time & Sales будут отображаться только крупные сделки.

    Дважды щелкните на первой строке в окне Time & Sales, укажите минимальный объем в лотах, а затем щелкните на любой другой области Market Depth. Сделки будут отфильтрованы, и текущее значение фильтра появится в заголовке столбца объема.


    Вы также можете указать минимальный объем с помощью контекстного меню Time & Sales.

  3. Терминал: Добавлена возможность привязки Глубины рынка к активному графику. Каждый раз, когда вы переключаетесь на график финансового инструмента, этот же инструмент будет автоматически включаться в окно Market Depth. Таким образом, вам не нужно будет открывать окно Market Depth для каждого нового символа.



  4. Терминал: Исправлено обновление панелей инструментов после сворачивания и разворачивания окна терминала.
  5. Терминал: Исправлена генерация истории торговли позицией, если тикеты торговли и позиции перекрываются.
  6. MQL5: Добавлена возможность профилирования MQL5-программ на ценовой истории. Эта опция позволяет проверить работу программ, не дожидаясь новых тиков.

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




  7. MQL5: Добавлена поддержка объединения. Объединение - это специальный тип данных, состоящий из нескольких переменных, разделяющих одну и ту же область памяти. Таким образом, союз дает возможность интерпретировать одну и ту же битовую последовательность двумя (или более) различными способами. Объявление союза начинается с ключевого слова 'union'.
    union LongDouble
    {
      long   long_value;
      double double_value;
    };
    В отличие от структуры, различные члены союза принадлежат одной области памяти. В данном примере объявлено объединение LongDouble, при этом значения типа long и double делят одну и ту же область памяти. Обратите внимание, что заставить союз одновременно хранить длинное целочисленное значение и двойное вещественное значение невозможно (в отличие от структуры), так как переменные long_value и double_value перекрываются (в памяти). С другой стороны, MQL5-программа может в любой момент времени обработать данные из объединения как целое (long) или вещественное (double) значение. Таким образом, объединение позволяет получить два (или более) варианта представления одной и той же последовательности данных.

    Во время объявления объединения компилятор автоматически выделяет область памяти, достаточную для хранения самой большой по объему (по типу) в объединении переменной. Для доступа к элементу объединения используется тот же синтаксис, что и для структур, то есть оператор точки.
    union LongDouble
    {
      long   long_value;
      double double_value;
    };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //---
       LongDouble lb;
    //--- get and display the invalid -nan(ind) number
       lb.double_value=MathArcsin(2.0);
       printf("1.  double=%f                integer=%I64X",lb.double_value,lb.long_value);
    //--- largest normalized value (DBL_MAX)
       lb.long_value=0x7FEFFFFFFFFFFFFF;
       printf("2.  double=%.16e  integer=%I64X",lb.double_value,lb.long_value);
    //--- smallest positive normalized (DBL_MIN)
       lb.long_value=0x0010000000000000;    
       printf("3.  double=%.16e  integer=%.16I64X",lb.double_value,lb.long_value);
      }
    /*  Execution result
        1.  double=-nan(ind)                integer=FFF8000000000000
        2.  double=1.7976931348623157e+308  integer=7FEFFFFFFFFFFFFF
        3.  double=2.2250738585072014e-308  integer=0010000000000000
    */

  8. MQL5: Добавлена автоматическая генерация неявного оператора копирования для объектов структур и классов. Теперь компилятор автоматически создает операторы копирования, что позволяет писать простые записи для объектов, например, b=a:
    class Foo
      {
       int               value;
    public:
       string Description(void){return IntegerToString(value);};
       //--- a default constructor
                         Foo(void){value=-1;};
       //--- a constructor with parameters   
                         Foo(int v){value=v;};
      };
    //+------------------------------------------------------------------+
    //|  Structure containing a Foo object                               |
    //+------------------------------------------------------------------+
    struct MyStruct
      {
       string            s;
       Foo               foo;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //---
       MyStruct a,b;
       Foo an_foo(5);
       a.s="test";
       a.foo=an_foo;
       Print("a.s=",a.s," a.foo.Description()=",a.foo.Description());
       Print("b.s=",b.s," b.foo.Description()=",b.foo.Description());
    //---
       Print("b=a");
       b=a;
    //---
       Print("a.s=",a.s," a.foo.Description()=",a.foo.Description());
       Print("b.s=",b.s," b.foo.Description()=",b.foo.Description());
    /*
       Execution result;
       a.s=test a.foo.Description()=5
       b.s= b.foo.Description()=-1
       b=a
       a.s=test a.foo.Description()=5
       b.s=test b.foo.Description()=5
    */
      }
    В неявном операторе выполняется почленное копирование объектов.

    • Если член является объектом, то вызывается соответствующий оператор копирования для этого объекта.
    • Если член является массивом объектов, то принимающий массив увеличивается или уменьшается до требуемого размера с помощью ArrayResize перед вызовом соответствующего оператора копирования для каждого элемента.
    • Если член является массивом простых типов, то для копирования используется функция ArrayCopy.
    • Если член массива является указателем на объект, то копируется указатель, а не объект, на который он указывает.

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

  9. MQL5: Оптимизировано использование памяти при обращении к истории цен из советников с помощью функции Copy*. При работе с большими объемами данных потребление памяти сокращается в разы.

  10. MQL5: Теперь функция TimeToStruct возвращает булево значение, что позволяет проверить успешность преобразования datetime в MqlDateTime.
  11. MQL5: Добавлен запрет на использование функций FileWriteStruct и FileReadStruct для структур, содержащих строки, динамические массивы, объекты и указатели.
  12. MQL5: Добавлены следующие коды ответа:

    • TRADE_RETCODE_REJECT_CANCEL - запрос на активацию отложенного ордера отклонен, ордер отменен
    • TRADE_RETCODE_LONG_ONLY - запрос отклонен, так как для символа установлено правило "Разрешены только длинные позиции".
    • TRADE_RETCODE_SHORT_ONLY - заявка отклонена, так как для символа установлено правило "Разрешены только короткие позиции".
    • TRADE_RETCODE_CLOSE_ONLY - запрос отклонен, так как для символа установлено правило "Разрешено только закрытие существующих позиций".

  13. MQL5: Добавлено новое возвращаемое значение функции SymbolInfoInteger с параметром SYMBOL_ORDER_MODE. SYMBOL_ORDER_CLOSEBY - разрешение операции Close By, т.е. закрытие позиции по противоположной открытой позиции.
  14. MQL5: В перечисление ENUM_SYMBOL_INFO_INTEGER добавлено булево свойство SYMBOL_CUSTOM. Свойство позволяет узнать, является ли символ пользовательским. Для получения свойства используйте функцию SymbolInfoInteger.
  15. MQL5: Теперь можно получить причину создания ордера, сделки или позиции.

    Новые свойства


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

    .
    ENUM_POSITION_REASON ENUM_DEAL_REASON ENUM_ORDER_REASON Описание причины
    ПОЗИЦИЯ_ПРИЧИНА_КЛИЕНТ ПРИЧИНА_СДЕЛКИ_КЛИЕНТ ПРИЧИНА_ЗАКАЗА_КЛИЕНТ Операция была выполнена в результате активации заказа, размещенного с настольного терминала
    ПОЗИЦИЯ_ПРИЧИНА_МОБИЛЬНЫЙ СДЕЛКА_ПРИЧИНА_МОБИЛЬНЫЙ ORDER_REASON_MOBILE Операция была выполнена в результате активации заказа, размещенного с мобильного приложения
    ПОЗИЦИЯ_ПРИЧИНА_ВЕБ СДЕЛКА_ПРИЧИНА_ВЕБ ORDER_REASON_WEB Операция была выполнена в результате активации ордера, размещенного с веб-платформы
    ПОЗИЦИЯ_ПРИЧИНА_ЭКСПЕРТ СДЕЛКА_ПРИЧИНА_ЭКСПЕРТ ОРДЕР_ПРИЧИНА_ЭКСПЕРТ Операция была выполнена в результате активации ордера, выставленного из MQL5-программы, т.е. эксперта или скрипта
    - DEAL_REASON_SL ORDER_REASON_SL Операция была выполнена в результате активации Stop Loss
    - DEAL_REASON_TP ORDER_REASON_TP Операция была выполнена в результате активации тейк-профита
    - СДЕЛКА_ПРИЧИНА_СО ОРДЕР_ПРИЧИНА_СО Операция была выполнена в результате события Stop Out
    - DEAL_REASON_ROLLOVER - Сделка была выполнена в результате события rollover
    - DEAL_REASON_VMARGIN - Сделка была совершена после начисления вариационной маржи
    - DEAL_REASON_SPLIT - Сделка была заключена после сплита (снижения цены) акции или другого актива, по которому была открыта позиция во время объявления о сплите.

  16. MQL5: Оптимизирована синхронизация и доступ к истории тиков.
  17. MQL5: Исправлено возвращение тиков в статистический массив в функции CopyTicksRange. В предыдущих версиях в этом случае всегда возвращалось 0 тиков.
  18. MQL5: Различные исправления внесены в библиотеку нечеткой логики.
  19. Сигналы: Исправлено открытие сигнала с сайта при отсутствии подключения к торговому счету.
  20. Тестер: Оптимизирована и ускорена работа с историей ордеров и сделок. При работе с большими объемами данных (десятки тысяч записей истории) скорость работы увеличивается в разы.
  21. Тестер: Исправлен расчет времени удержания позиции в отчете тестирования.
  22. MetaEditor: Исправлено отображение содержимого статических массивов-членов класса в отладчике.
  23. MetaEditor: Добавлен список точек останова в отлаживаемой программе. Список можно открыть с помощью контекстного меню вкладки Отладка:


    Чтобы перейти к точке останова, дважды щелкните по ней.

  24. Обновлена документация.

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