Terminal
- Добавлена поддержка новой политики исполнения ордеров — Пассивная / Book or Cancel (BOC).
Политика BOC означает, что ордер может быть только выставлен в стакан
цен. Если ордер может быть исполнен немедленно при выставлении, он
снимается. Фактически с такой политикой гарантируется, что цена
выставленного ордера будет хуже текущего рынка. BOC используется для
реализации пассивной торговли, чтобы ордер гарантированно не был
исполнен сразу при выставлении и не повлиял на текущую ликвидность.
Поддерживается только для лимитных и стоп-лимитных ордеров и только в
режиме биржевого исполнения.
Доступность новой политики исполнения для инструментов зависит от вашего брокера.
- Платформа переходит на использование компонента Microsoft Edge WebView2 для отображения HTML-страниц.
По сравнению с устаревшим MSHTML новый компонент существенно расширяет
возможности для отображения веб-контента, предоставляя доступ к
современным технологиям. Переход на WebView2 позволит улучшить внешний
вид некоторых разделов платформы, увеличить их производительность,
создать более отзывчивые интерфейсы. В частности, это коснется разделов
"Маркет", "Сигналы" и "VPS".
Полноценная поддержка WebView2 появилась только в Windows 10. Мы
рекомендуем всем пользователям по возможности переходить на последние
версии операционной системы. При работе под Windows 7 и Wine платформа
продолжит использовать устаревший компонент MSHTML, и новые функции в
них не будут доступны. Также мы настоятельно рекомендуем устанавливать
все доступные обновления операционной системы. Сейчас минимальной
рекомендуемой версией является Windows 10 21H2 (build 19044 от ноября
2021).
- Улучшена система безопасности в Маркете.
Теперь для запуска продукта пользователь должен быть авторизован в
платформе своим MQL5-аккаунтом, через который продукт был приобретен.
Аккаунт должен быть указан в разделе "Сервис \ Настройки \ Сообщество":
Если аккаунт не указан или указан неверный аккаунт, продукт не запустится, а в журнале платформы появится сообщение вида:
'ProductName' requires active MQL5 account in Tools->Options->Community
- Добавлена команда "Обзор" в контекстное меню раздела истории. Она позволяет открыть торговый отчет по счету:
- Исправлены ошибки отображения диалога двухфакторной
авторизации. При наличии в терминале нескольких счетов с одинаковым
номером у разных брокеров в форме подключения к счету могло не
отображаться поле для ввода одноразового пароля.
- Ускорена отрисовка индикаторов со стилем отображения DRAW_COLOR_CANDLES.
- Исправлены ошибки построения торгового отчета. В
некоторых случаях значения прибыли и эквити на графиках могли
отображаться некорректно.
- Добавлено отображение показателя "Издержки" в торговом
отчете. Он показывает сумму издержек по сделке относительно текущей
средней цены инструмента (mid-point spread cost). Фактически это сумма,
которую трейдер теряет на спреде при торговле. Доступность этого
показателя зависит от брокера.
- Обновлены переводы пользовательского интерфейса.
- Улучшена стабильность при работе под Wine, в
особенности — в системах macOS. Рекомендуем полностью удалить старые
терминалы и установить их заново:
- Ускорена установка и скачивание обновлений, а также улучшен учет доступности AVX на компьютере пользователя при выборе дистрибутива.
- Включена поддержка TLS 1.3 в веб-протоколах. TLS 1.0 отключен как устаревший и небезопасный.
- Исправлен учет агентской комиссии в отчетах по
торговой истории. Соответствующие операции могли не учитываться при
подсчете итоговой прибыли.
- Исправлена ошибка, приводившая к невозможности
изменить сервер в диалоге подключения к счету. Проблема возникала при
наличии в терминале нескольких счетов с одинаковым номером у разных
брокеров.
Инсталляторы переводятся на работу только с 64-битными версиями
платформы. Поддержка 32-битных версий завершается. Ранее установленные
32-битные версии платформы будут работать до 1 января 2024 года.
MQL5
- Добавлено новое значение STAT_COMPLEX_CRITERION в перечисление ENUM_STATISTICS. Оно позволяет получить значение комплексного критерия, рассчитанного в результате оптимизации.
- Доработан метод RegressionMetric,
используемый для расчета регрессионной метрики по переданной матрице
или вектору. Добавлены параметры vector_true и matrix_true для передачи
истинных значений, по которым оценивается качество предсказанных данных.
double vector::RegressionMetric(
const vector& vector_true,
const ENUM_REGRESSION_METRIC metric
);
double matrix::RegressionMetric(
const matrix& matrix_true,
const ENUM_REGRESSION_METRIC metric
);
vector matrix::RegressionMetric(
const matrix& matrix_true,
const ENUM_REGRESSION_METRIC metric,
const int axis
);
- Добавлен метод LinearRegression. Он возвращает вектор/матрицу с рассчитанными значениями линейной регрессии для переданного вектора/матрицы.
vector vector::LinearRegression();
matrix matrix::LinearRegression(
ENUM_MATRIX_AXIS axis=AXIS_NONE
);
Пример:
vector vector_a;
vector_a.CopyRates(_Symbol,_Period,COPY_RATES_CLOSE,1,100);
vector vector_r=vector_a.LinearRegression();
Визуализация результата в виде графика:
- Добавлен метод HasNan — возвращает количество NaN значений в матрице/векторе.
ulong vector::HasNan();
ulong matrix::HasNan();
Методы Compare и CompareByDigits
при сравнении соответствующей пары элементов, имеющих значения NaN,
считают эти элементы равными, тогда как при обычном сравнении чисел с
плавающей точкой NaN != NaN.
-
Изменена структура OnnxTypeInfo, используемая для работы с моделями ONNX (Open Neural Network Exchange):
struct OnnxTypeInfo
{
ENUM_ONNX_TYPE type;
OnnxTensorTypeInfo tensor;
OnnxMapTypeInfo map;
OnnxSequenceTypeInfo sequence;
};
Теперь тип данных в ней указывается при помощи новых подструктур:
- OnnxTensorTypeInfo — тензор
- OnnxMapTypeInfo — карта
- OnnxSequenceTypeInfo — последовательность
struct OnnxTensorTypeInfo
{
ENUM_ONNX_DATATYPE data_type;
long dimensions[];
};
struct OnnxMapTypeInfo
{
ENUM_ONNX_DATA_TYPE key_type;
OnnxTypeInfo type_info;
};
struct OnnxSequenceTypeInfo
{
OnnxTypeInfo type_info;
};
В зависимости от OnnxTypeInfo::type (ONNX_TYPE_TENSOR,
ONNX_TYPE_MAP или ONNX_TYPE_SEQUENCE) заполняется соответствующая
подструктура.
- Доработана поддержка моделей ONNX.
- Добавлены методы CopyIndicatorBuffer, позволяющие получить данные буфера индикатора в вектор.
bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,ulong start_pos,ulong count);
bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,ulong count);
bool vector<T>::CopyIndicatorBuffer(long indicator_handle,ulong buffer_index,datetime start_time,datetime stop_time);
- Исправлена работа с массивами с двумя и более измерениями в методах FrameAdd и FrameNext.
- Исправлена работа метода CRedBlackTree::Remove в стандартной библиотеке.
- Внесены исправления в библиотеку нечеткой логики Fuzzy.
MetaEditor
- Добавлена интеграция с AI Assistant — продвинутым инструментом для автоматического дополнения кода. Его работа основывается на моделях OpenAI.
Вы вводите комментарий или часть функции, отправляете запрос (промпт),
нейросеть анализирует его и предлагает вам варианты кода для реализации
вашей идеи.
В зависимости от типа файла, в котором вы работаете, в начало каждого
промпта автоматически добавляется строка "MQL5 language", "Python
language" или "C++ language". Так нейросеть будет выдавать результат на
нужном языке.
В данный момент AI Assistant работает бесплатно, его
не нужно отдельно включать. В разделе Сервис \ Настройки \ AI Assistant
доступно несколько настроек:
Настройки оплаты:
- Использовать MQL5-аккаунт — в данный момент этот режим
работает бесплатно. В последующем вы сможете оплачивать подписку
напрямую с баланса вашего аккаунта MQL5.
- Использовать ключ OpenAI — если вы уже оплатили подписку и у вас есть ключ, можете использовать его.
Настройки запросов:
- Модель — нейросеть, которая будет обрабатывать ваши запросы.
На данный момент доступны text-davinci-003 и gpt-3.5-turbo. В
последующем будет добавлена поддержка gpt-4.
- Максимум токенов — количество единиц текста, которое модель может возвращать в ответ на промпт.
- Вариативность — влияет на то, насколько строго нейросеть
будет придерживаться промпта. Чем больше значение, тем более случайным
может быть результат. В моделях OpenAI соответствует параметру temperature.
- Добавлена возможность просматривать свойства моделей ONNX.
Теперь прямо в редакторе можно в удобном виде посмотреть содержимое
файла *.onnx. Чтобы посмотреть, как это выглядит, найдите проект
ONNX.Price.Prediction в разделе "Инструменты \ Публичные проекты", а
затем нажмите "Присоединиться" в контекстном меню. Проект загрузится на
компьютер и появится в Навигаторе.
- Добавлена возможность визуализации моделей машинного обучения и нейронных сетей через Netron. Этот просмотрщик поддерживает множество популярных моделей: ONNX, TensorFlow Lite, Caffe, Keras, ncnn и т.д.
Для просмотра модели выберите ее файл в Навигаторе и нажмите "Открыть в
Netron". Если эта утилита еще не установлена, будет открыта ее страница на GitHub,
откуда вы можете скачать установочный файл для своей операционной
системы. Например, Netron-Setup-X.X.X.exe — для Windows. После установки
программы модель сразу же будет открываться на просмотр из Навигатора.
Поддерживаемые форматы:
- armnn, caffemodel, circle, ckpt, cmf, dlc, dnn, h5, har, hd5, hdf5, hn, keras, kmodel,
- lite, mar, meta, mge, mlmodel, mlnet, mlpackage, mnn, model, nb, ngf, nn, nnp,
- om, onnx, ort, paddle, param, pb, pbtxt, pdiparams, pdmodel, pdopt, pdparams, prototxt, pt, pth, ptl,
- rknn, t7, tfl, tflite, tmfile, tm, tnnproto, torchscript, uff, xmodel
- Обновлены переводы пользовательского интерфейса.
Tester
- Исправлен расчет показателя "Средняя убыточная сделка" в отчете тестирования. Ранее в расчете могли ошибочно учитываться сделки входа, если за них взималась комиссия.
- Доработана настройка пользовательских комиссий в тестере стратегий. Чтобы задать символ, теперь достаточно указать только его название, а не путь целиком.
- Обновлены иконки в тестере стратегий. Новые метафоры и современный вид облегчат восприятие информации.
Исправления по крешлогам.
Web Terminal
- Доработан раздел торговой истории:
- Добавлено отображение балансовых операций в торговой истории: пополнения и снятия, комиссии, корректировки и т.п.
- Добавлено отображение итоговых показателей в торговой
истории: баланс, прибыль, комиссия, пополнения, снятия, количество
ордеров и т.д.
- В мобильной версии добавлена возможность сортировать операции, а также фильтровать историю по глубине
- Дополнена спецификация контракта по инструментам. Теперь в ней
также показываются лимит по объемам, размер и стоимость тика, начальная и
хеджированная маржа.
- Улучшены цветовые схемы:
- На графике отложенные ордера теперь отображаются серым
цветом, а позиции окрашиваются по направлению: красным на продажу, синим
на покупку. При большом количестве операций график не будет выглядеть
перегруженным.
- При просмотре/редактировании позиции подсвечивается только
она и ее уровни, все остальные позиции и ордера становятся серыми, а их
уровни скрываются с ценовой шкалы. Работать с операциями на графике
станет удобнее.
- Стоп Лоссы теперь показываются не красным, а оранжевым цветом, чтобы не путать их с позициями на продажу.
- Доработаны иконки, которыми показываются моменты закрытия
позиций на графике. Если позиция закрыта по Тейк Профиту, иконка будет
зеленой, если по Стоп Лоссу — красной.
- Добавлен перевод интерфейса на арабский, болгарский,
вьетнамский, греческий, индонезийский, малайский, нидерландский,
персидский, польский, тайский, украинский и хинди. Теперь веб-терминал
доступен уже на 24 языках.
- Исправлен перевод на турецкий язык.
- Исправлена модификация и удаление отложенных ордеров в мобильной версии веб-терминала.
- Исправлена подсказка о закрытом рынке, отображаемая на графике.
- Исправлено отображение прибыли на кнопке закрытия позиции в торговом диалоге. Ошибка возникала при частичном закрытии.
- Исправлено отображение торговых уведомлений на графике.
- Исправлено изменение объема при помощи стрелок в стакане цен.
- Исправлена ошибка, в некоторых случаях приводившая к сбросу настроек индикаторов на графике.
- Исправлена проверка имени пользователя при открытии новых счетов. Ранее наличие апострофа в имени считалось ошибкой.
- Исправлена обработка реквотов. В некоторых случаях диалог с предложением новых цен мог не отображаться.
- Исправлено отображение индикатора Ichimoku Kinko Hyo. Теперь
линии Chikou-span, Up kumo и Down kumo отображаются с корректным
смещением.
- Исправлена проверка начальной маржи при открытии нового ордера.
Ошибка возникала при использовании хеджинговой системы учета позиций.
- Исправлена прокрутка в окне спецификации контракта.
MQL5.community
- Полностью обновлен сайт сети распределенных вычислений MQL5 Cloud Network — https://cloud.mql5.com.
Узнайте, как использовать мощности тысяч компьютеров по всему миру для
оптимизации своих торговых стратегий. Благодаря MQL5 Cloud Network даже
самые долгие и тяжелые расчеты можно выполнить в считанные минуты. Здесь
же вы узнаете, как стать участником сети и зарабатывать на
предоставлении своих вычислительных ресурсов.
- Улучшен раздел скриншотов для продуктов в Маркете.
Теперь авторы могут загружать иллюстрации размером до 1920*1800
пикселей, что позволит лучше демонстрировать работу приложений. Помимо
этого, обновлена галерея скриншотов. В удобной карусели показываются
миниатюры изображений, а по клику на них можно открыть полноразмерные
картинки.
- Улучшен раздел Фриланс. Теперь при размещении первых заказов пользователи будут получать больше подсказок:
- Примеры технического задания и напоминание о необходимости его прикрепить
- Инструкции по прохождению шагов
- Советы по использованию шаблонов
Все это поможет не запутаться в процессе и получить желаемый результат.
Обновление будет доступно через систему Live Update.
Посмотрите предыдущие новости, пожалуйста: