Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5 - страница 12

 
Edgar Akhmadeev #:

Perplexity:

Кстати, Эльдар (и все, кто использует Perplexity)!

Если ты в курсах - как подключить Перплексити к MT, чтобы писать с помощью неё код?  Вот, генерируем Ключ API. И дальше - как использовать Perpexity, чтобы МТ обращался к ней, а она - к нужной модели (к той же Claude) ?

 

чего вы мучаетесь, возьмите уже С# для Mt6

;-)

или go чтобы не быть как все.

 
Vladislav Boyko #:

Не могли бы ли вы ответить на вопрос, пожалуйста?

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

Ошибки, баги, вопросы

Vladislav Boyko, 2025.05.11 00:20

Сколько раз будет перерисован график если ChartRedraw() будет вызван 2 раза в пределах одного выполнения OnCalcualte()?

  • Единократная перерисовка после выполнения обработчика OnCalculate()?
  • Или каждый вызов ChartRedraw() приводит к немедленной перерисовке (и 2 вызова ChartRedraw() в рамках выполнения одного OnCalculate() перерисуют график 2 раза)?

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 гарантирует, что очередь асинхронных команд чарта (в основном это  функции записи состояний объектов) будет выполнена(исполнена) до выхода из функции.

Форум трейдеров - MQL5 community
Форум трейдеров - MQL5 community
  • www.mql5.com
MQL5: форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
 
Ilyas #:

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

Сравнил Ваш исходник со своим и по правкам понял затыки. Ваш вариант был проблемным, но смог допилить до рабочего состояния (проверил основательно). Спасибо.

Библиотеки: TypeToBytes
Библиотеки: TypeToBytes
  • 2025.08.12
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: TypeToBytes
 
Georgiy Merts #:

Кстати, Эльдар (и все, кто использует Perplexity)!

Если ты в курсах - как подключить Перплексити к MT, чтобы писать с помощью неё код?  Вот, генерируем Ключ API. И дальше - как использовать Perpexity, чтобы МТ обращался к ней, а она - к нужной модели (к той же Claude) ?

Эдгар

Я Perplexity использую бесплатный только как замену поисковика. Меня очень устраивает. Есть программы для десктопа и андроида (можно спрашивать голосом). Запросы с поиском не ограничены, 3 глубоких исследования в день.

Для API нужна платная подписка, наверное. И в ME5 в AI Assistant можно использовать только OpenAI. Разработчики могли бы дать выбор в виде возможности ввода линка на конкретный API. Большинство AI API совместимо с OpenAI (или позволяет включить совместимость), так что MQ не придётся об этом заботиться. Также можно бы дать возможность выбирать локальный сервер моделей. Просто это не популярная тема, похоже.

 
Edgar Akhmadeev #:

Эдгар

Я 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].

Просьба исправить.

bug

 
Petr Vorob'ev #:

При поиске (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).

b5214, с неявным конструктором беда.
class B {};

class A
{
public:
  A( const B* = NULL ) {}
  A( const A&, const B* = NULL ) {}
};

void OnStart()
{
  A a1;
  
  A a2(a1); // ambiguous call to overloaded function with the same parameters
}
ambiguous call to overloaded function with the same parameters
could be one of 3 function(s)
   A::A(const A&)
   A::A(const A&,const B*)
   A::A(const B*)

Почему взята и третья сигнатура - загадка.

Строка для поискаOshibka 141.

 

Если в шаблоне debug.tpl прописан какой-либо индикатор (B), то при попытке запустить отладку другого индикатора A с функцией OnCalculate по одному массиву, в диалоге его настроек нельзя выбрать Применить к первому индикатору/предыдущему индикатору (есть только типы цен), хотя индикатор B успешно отображается на отладочном чарте (в подокне).

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

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

Например, до кучи - стандартные индикаторы сглаживания не умеют считать усреднения, если в буфере попадается EMPTY_VALUE - для них это астрономическое число 2E+308, которое портит всю малину. Неужели не очевидно, что EMPTY_VALUE (как впрочем и любые NaN-ы), должны в расчетах гладко перерабатываться как нули?

Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5 - Разработчики MetaTrader 5 build 5200 добавили в оптимизатор стратегий функцию Uluchshenie 131.
Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5 - Разработчики MetaTrader 5 build 5200 добавили в оптимизатор стратегий функцию Uluchshenie 131.
  • 2025.08.11
  • www.mql5.com
когда персональные компьютеры IBM использовали ограничение в 640 КБ оперативной памяти. а с техническими особенностями IBM PC из 1 мегабайта адресного пространства примерно 640 КБ выделялось под основную память