Обсуждение статьи "Визуализируй это! Графическая библиотека в MQL5 как аналог plot из R" - страница 6
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Артем, это реально не тривиальные задачи, которые требуют новых нейронных связей. Например в SVG есть такое понятие как viewBox. Уже кучу видосов посмотрел как он работает, кучу документации прочитал, кучу кода написал, а до сих пор иногда впадаю в ступор. Нужных нейронных связей до сих пор нет, хотя уже несколько раз казалось, что во всем разобрался.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсуждение статьи "Визуализируй это! Графическая библиотека в MQL5 как аналог plot из R"
Anatoli Kazharski, 2023.07.31 17:39
...
Я имел в виду учитывать всё, что находится под холстом, включая и сам график (цвет фона) и цвет его элементов (бары, линии ask/bid и т.д.).
В процессе перемещения этого холста с прозрачным фоном с нарисованными на нём полупрозрачными элементами все пиксели должны отрисовываться корректно.
Сейчас это не так:
Вот пример, когда один холст (с синим кругом) находится над другим холстом (синий прямоугольник с картинкой) и здесь тоже не учитывается, что нарисовано на холсте, который ниже:
Не удалось найти поиском iDot() или 3DStars, чтобы посмотреть код.
Я имел в виду учитывать всё, что находится под холстом, включая и сам график (цвет фона) и цвет его элементов (бары, линии ask/bid и т.д.).
В процессе перемещения этого холста с прозрачным фоном с нарисованными на нём полупрозрачными элементами все пиксели должны отрисовываться корректно.
Сейчас это не так:
https://www.mql5.com/ru/forum/227736/page72#comment_25130501
Спасибо! Это очень крутые примеры! Значит я ошибался.
Я пока не смотрел подробно код, но почему в стандартном CCanvas прозрачность рисуется не так, как ожидается?
Спасибо! Это очень крутые примеры! Значит я ошибался.
Я пока не смотрел подробно код, но почему в стандартном CCanvas прозрачность рисуется не так, как ожидается?
Там многое, что не так.
Николай, а ты можешь сделать список того, что и как желательно изменить в стандартном CCanvas? По твоему мнению. Как есть сейчас, и как должно быть. И почему.
Николай, а ты можешь сделать список того, что и как желательно изменить в стандартном CCanvas? По твоему мнению. Как есть сейчас, и как должно быть. И почему.
нужен новый класс, в котором будет меньше функций, чем в CCanvas. Лучше этот класс максимально приблизить к JS canvas, в котором не очень много функций по сути, для простоты изучения и принятия, так как вся айтишка двигается в сторону вэба.
но это в идеале.
сам бы, наверное, мог написать подобное, но заняло бы не меньше полгода full-time
хотя лично мне далеко не все нравится в JS Canvas, но для стандартизации было бы правильно реализовать что-то подобное с небольшими изменениями, чтоб обойтись без парсинга стрингов.
ЗЫ но для нормальной работы нужно переделать событийную модель MT5, так как она просто ужасная
Холст в MT5 по идее должен работать в два раза производительней, чем JS canvas. Но для этого (для нелагающего интерфейса) много что нужно менять внутри MT5, на что Ренат в жизни не пойдет.
нужен новый класс, в котором будет меньше функций, чем в CCanvas. Лучше этот класс максимально приблизить к JS canvas, в котором не очень много функций по сути, для простоты изучения и принятия, так как вся айтишка двигается в сторону вэба.
но это в идеале.
сам бы, наверное, мог написать подобное, но заняло бы не меньше полгода full-time
хотя лично мне далеко не все нравится в JS Canvas, но для стандартизации было бы правильно реализовать что-то подобное с небольшими изменениями, чтоб обойтись без парсинга стрингов.
ЗЫ но для нормальной работы нужно переделать событийную модель MT5, так как она просто ужасная
То понятно, что всё "под нож", но всё же вопрос был немного в другом. Что желательно поменять/доработать в уже существующем классе...
То понятно, что всё "под нож", но всё же вопрос был немного в другом. Что желательно поменять/доработать в уже существующем классе...
сглаженные методы привести в чувство. Сейчас вроде есть даже функции в CCanvas, которые недокументированы.
сглаженные методы привести в чувство. Сейчас вроде есть даже функции в CCanvas, которые недокументированы.
Правда? Не обращал внимания... Надо будет поглядеть на досуге...