Trading Terminal
-
Добавлена возможность публикации скриншотов чартов на сайте MQL5.com. Теперь, при сохранении скриншота чарта, достаточно выбрать соответствующую опцию, после чего скриншот будет автоматически размещён на сайте www.mql5.com, а трейдер получит адрес этого скриншота который может быть использован для публикации на других сайтах и форумах.
- Используется более точный алгоритм расчёта угла наклона трендовой линии.
- Исправлен показ числа доступных баров в тултипе чарта.
- Исправлен показ новостей с одинаковым временем публикации.
- Добавлена поддержка отображения отменённых сделок.
- Исправлено отображение кнопки закрытия при закрытии остатка по позиции с объёмом менее минимально разрешённого
- Исправлено вычисление спреда и тикового объема в чартах, формируемых терминалом.
MQL5
MQL5: Добавлена точка входа OnTradeTransaction - получение информации о торговых транзакциях, происходящих с торговым счётом.
void OnTradeTransaction(const MqlTradeTransaction& trans,const MqlTradeRequest& request,const MqlTradeResult& result)
Данная
точка входа вызывается для передачи в MQL5-программу информации о торговых транзакциях, происходящих с торговым счётом:
- добавление, изменение, удаление открытых ордеров
- добавление, изменение, удаление ордеров в истории
- добавление, изменение, удаление сделок
- изменение позиции
- выполнение торговых запросов клиента и получение результатов.
Клиентский
терминал хранит историю торговых транзакций и при наличии точки
входа последовательно передаёт их эксперту. История ограничена по длине
1024 транзакциями и очищается при следующем подключении.
Следует
иметь в виду, что обработка транзакций в терминале ведётся независимо от
обработки транзакций в MQL5-программе, т.е., например, пока эксперт
обрабатывает транзакцию добавления нового ордера, параллельно с этим
терминал может получить транзакцию об удалении соответствующего ордера и
перенесении его в историю.
- Исправлено формирование длинных скриншотов чартов средствами MQL5 (функция ChartScreenShot).
- Исправлена ошибка получения пустого последнего бара у инструментов с построением чартов по Last ценам.
- Добавлена проверка наличия доступной истории при выполнении функций запроса в синхронных запросах ценовой истории.
- Добавлена функция заполнения числового массива ArrayFill. Данная
функция является аналогом С функции memset, позволяет инициализировать
область памяти максимально эффективным образом.
- Обновлено
перечисление ENUM_SYMBOL_SWAP_MODE - параметры начисления свопов по
открытым позициям - добавлены новые значения и переименована часть
старых. Поддержка старых значений перечисления оставлена для поддержки
совместимости.
MQL5: Расширен набор значений перечисления "типы сделок" ENUM_DEAL_TYPE, добавлены значения:
- DEAL_TYPE_BONUS - зачисление бонуса брокером
- DEAL_TYPE_COMMISSION - списание комиссии брокером
- DEAL_TYPE_COMMISSION_DAILY - списание комиссии брокером по результатам торгового дня
- DEAL_TYPE_COMMISSION_MONTHLY - списание комиссии брокером по результатам месяца
- DEAL_TYPE_AGENT_DAILY - зачисление агентской комиссии по результатам торгового дня
- DEAL_TYPE_AGENT_MONTHLY - зачисление агентской комиссии по результатам месяца
- DEAL_TYPE_INTERESTRATE - зачисление накопленных процентов на свободные средства
- DEAL_TYPE_BUY_CANCELED - отменённая сделка покупки
- DEAL_TYPE_SELL_CANCELED - отменённая сделка продажи
- Стандартная библиотека. Добавлена возможность управления элементами списка в классе CComboBox.
- Стандартная библиотека. Добавлен класс CCanvas (MQL5\Include\Controls\Canvas.mqh).
Класс
CCanvas обеспечивает возможности реализации произвольной
графики на пользовательских объектах типа "Bitmap" и "Bitmap Label".
Фактически эти объекты становятся поверхностью рисования, на которой
может быть нарисовано любое изображение. Таким образом появляется
возможность создания собственных графических
построений, не связанных с готовыми графическими объектами терминала.
Класс
реализует функции рисования линий, окружностей, прямоугольников,
полигонов, их заливки, заливки произвольной области заданным цветом.
Кроме того, в дистрибутив клиентского терминала добавлен пример
использования этого класса CanvasSample
(MQL5\Scripts\Examples\Canvas\CanvasSample.mq5).
Strategy Tester
Добавлено сохранение промежуточных данных генетической оптимизации -
после остановки оптимизации и последующем запуске оптимизация будет
начата не с начала, а с места остановки.
MetaEditor
- Добавлен профилировщик MQL5-программ - встроенный инструмент для сбора
характеристик программы в процессе её выполнения. Собираются такие
характеристики, как время исполнения функций, число вызовов функций,
время выполнения отдельных фрагментов кода. Данное инструментальное
средство позволит программисту проанализировать свою программу, найти её
критические участки и написать более оптимальный код.
- Исправлено сравнение файлов с содержимым MQL5 Storage.
Исправления по крешлогам.
Обновлена документация.
Автоматическое обновление доступно через систему LiveUpdate.
Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com
Посмотрите предыдущие новости, пожалуйста: