Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5 - страница 12
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Perplexity:
Кстати, Эльдар (и все, кто использует Perplexity)!
Если ты в курсах - как подключить Перплексити к MT, чтобы писать с помощью неё код? Вот, генерируем Ключ API. И дальше - как использовать Perpexity, чтобы МТ обращался к ней, а она - к нужной модели (к той же Claude) ?
чего вы мучаетесь, возьмите уже С# для Mt6
;-)
или go чтобы не быть как все.
Не могли бы ли вы ответить на вопрос, пожалуйста?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Vladislav Boyko, 2025.05.11 00:20
Сколько раз будет перерисован график если ChartRedraw() будет вызван 2 раза в пределах одного выполнения OnCalcualte()?
OnCalculate там упомянут для примера и символизирует любую event handling function
Общий ответ - единократная перерисовка...
Но это не точно, т.к. непосредственно сама перерисовка чарта (оконное событие WM_PAINT) происходит в главном потоке терминала, тогда как индикатор работает в потоке символа.
Так что технически, перерисовка чарта таки может произойти дважды за один вызов "event handling function", если между вызовами ChartRedraw пройдёт достаточно времени,.
ChartRedraw не перерисовывает чарт непосредственно при вызове, под капотом используется InvalidateRect из Windows API
The invalidated areas accumulate in the update region until the region is processed when the next WM_PAINT message occurs or until the region is validated by using the ValidateRect or ValidateRgn function.
ВАЖНО! ChartRedraw гарантирует, что очередь асинхронных команд чарта (в основном это функции записи состояний объектов) будет выполнена(исполнена) до выхода из функции.
Я внёс необходимые изменения, проверте пожалуйста исполнение теста на правильность (корректность вывода) .
Сравнил Ваш исходник со своим и по правкам понял затыки. Ваш вариант был проблемным, но смог допилить до рабочего состояния (проверил основательно). Спасибо.
Кстати, Эльдар (и все, кто использует Perplexity)!
Если ты в курсах - как подключить Перплексити к MT, чтобы писать с помощью неё код? Вот, генерируем Ключ API. И дальше - как использовать Perpexity, чтобы МТ обращался к ней, а она - к нужной модели (к той же Claude) ?
Эдгар
Я Perplexity использую бесплатный только как замену поисковика. Меня очень устраивает. Есть программы для десктопа и андроида (можно спрашивать голосом). Запросы с поиском не ограничены, 3 глубоких исследования в день.
Для API нужна платная подписка, наверное. И в ME5 в AI Assistant можно использовать только OpenAI. Разработчики могли бы дать выбор в виде возможности ввода линка на конкретный API. Большинство AI API совместимо с OpenAI (или позволяет включить совместимость), так что MQ не придётся об этом заботиться. Также можно бы дать возможность выбирать локальный сервер моделей. Просто это не популярная тема, похоже.
Эдгар
Я Perplexity использую бесплатный только как замену поисковика. Меня очень устраивает. Есть программы для десктопа и андроида (можно спрашивать голосом). Запросы с поиском не ограничены, 3 глубоких исследования в день.
Для API нужна платная подписка, наверное. И в ME5 в AI Assistant можно использовать только OpenAI. Разработчики могли бы дать выбор в виде возможности ввода линка на конкретный API. Большинство AI API совместимо с OpenAI (или позволяет включить совместимость), так что MQ не придётся об этом заботиться. Также можно бы дать возможность выбирать локальный сервер моделей. Просто это не популярная тема, похоже.
Да (прошу прощения за коверкание имени, буду иметь ввиду), для API - нужна платная подписка, она у меня есть, ПРО-аккаунт.
Там есть доступ на Claude Sonet Thinking - пишет очень даже пристойный код, но... "оторванный от контекста".
То есть, когда надо написать ни от чего не зависимую функцию - все отлично получается. Написать класс - также, если ни от чего не зависимый - то нормально.
Но, у меня в библиотеке очень много мелких обслуживающих функций и классов - которые хорошо бы использовать в написанных классах. А для этого - надо, чтобы LLM имела доступ ко всем файлам проекта, в идеале - открывала по include-ссылкам необходимые. Но, без доступа к MetaEditor'y - это малореально. Вот, хорошо было бы "подключать" Perplexity API к Metaeditor'у.
билд 5200
Появилось очень неудобная особенность в редакторе MQL.
При поиске (Ctrl+F), если искомая фраза не найдена, то окно редактора теряет фокус и окно "инструменты" не закрывается по клавише [Esc].
Для того чтобы [Esc] "заработал" приходится мышкой активировать окно с кодом и только потом окно "инструменты" можно закрыть по [Esc].
Просьба исправить.
При поиске (Ctrl+F), если искомая фраза не найдена, то окно редактора теряет фокус и окно "инструменты" не закрывается по клавише [Esc].
Для того чтобы [Esc] "заработал" приходится мышкой активировать окно с кодом и только потом окно "инструменты" можно закрыть по [Esc].
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 5120: улучшения и исправления
fxsaber, 2025.06.17 08:52
Если в ME сделать поиск несуществующей фразы, то делается активным соответствующий лог, который не убирается по клавише ESC.
Чтобы его убрать, нужно переключить фокус на исходник и нажать ESC.
Просьба сделать так, что если лог в фокусе, то и в нем срабатывала бы ESC, как закрытие лога. Спасибо.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5
Ilyas, 2025.08.04 14:08
К сожалению, в билд 5200 вошли не все измемения связанные с новым поведением.
Из главного, не вошло создание неявного конструктора копий для объектов пользователя (для встроенных объектов добавляется, например для MqlTick).
Почему взята и третья сигнатура - загадка.
Строка для поиска: Oshibka 141.
Если в шаблоне debug.tpl прописан какой-либо индикатор (B), то при попытке запустить отладку другого индикатора A с функцией OnCalculate по одному массиву, в диалоге его настроек нельзя выбрать Применить к первому индикатору/предыдущему индикатору (есть только типы цен), хотя индикатор B успешно отображается на отладочном чарте (в подокне).
Вкупе с проблемой в тестере, отлаживать связки индюков вообще проблематично. Речь об индикаторах, которые не вызывают друг друга через iCustom, но должны работать в связке.
Я понимаю, что компилятор - это очень интересно, но он по крайней мере работал и его можно было бы пока не трогать, а заняться чисткой прикладных багов, которые гробят основной функционал - имею в виду не только отладку индюков, но и многое другое (тестер, кастом-символы, проблемы интерфейса и т.д.).
Например, до кучи - стандартные индикаторы сглаживания не умеют считать усреднения, если в буфере попадается EMPTY_VALUE - для них это астрономическое число 2E+308, которое портит всю малину. Неужели не очевидно, что EMPTY_VALUE (как впрочем и любые NaN-ы), должны в расчетах гладко перерабатываться как нули?