Предложение по поводу отрисовки графических объектов. - страница 4

 
Ihor Herasko #:

Когда дойдете до практического желания, загляните вот в эту ветку. Там сразу найдете описание многих нюансов по работе с холстом. К тому же Николай (топикстартер) достаточно много помогает по возникающим проблемам.

Хорошо.

Сейчас посмотрел статью: https://www.mql5.com/ru/articles/10361

Там говорится :  В качестве механизма вывода используется один из графических объектов, OBJ_BITMAP или OBJ_BITMAP_LABEL.

Это, скажем так, аналог объекта OBJ_RECTANGLE_LABEL. То есть с жесткой привязкой к координатам в окне графика.

Сначала хотел его применять. Но нужна была привязка к свечам. При изменении масштаба графика или при его прокрутке прямоугольник должен двигаться вместе со свечами, к которым он привязан.

Корректно использовать объект  OBJ_RECTANGLE_LABEL сложно. Перевод цена/время в пиксели работает не точно. Поэтому пришлось выбрать объект OBJ_RECTANGLE. А у этого объекта выше приведенные проблемы.

Сейчас отлаживаю программу. Там много моментов, которые надо подкорректировать.

Как закончу корректирjвку, попробую погрузиться в Canvas.

Использование класса CCanvas в MQL приложениях
Использование класса CCanvas в MQL приложениях
  • www.mql5.com
Статья об использовании класса CCanvas в MQL приложениях с подробным разбором и примерами, что даёт пользователю понимание основ работы с данным инструментом
 
Eugeni Neumoin #:

Хорошо.

Сейчас посмотрел статью: https://www.mql5.com/ru/articles/10361

Немного не так. В той ветке, на которую я дал ссылку, обсуждается библиотека на основе холста. В библиотеке уже есть все, что нужно. Она сама изменяет размеры холста, там точно определены все необходимые координаты по пикселям, цене и времени, есть функции рисования графических объектов, вывод текста. То есть о привязке к свечам беспокоиться не нужно, все уже сделано.

 
Ihor Herasko #:
То есть о привязке к свечам беспокоиться не нужно, все уже сделано.

Я предполагал, что это должно уже быть решено.

Наверняка разработчики терминала используют Canvas или что-то подобное.

 
Eugeni Neumoin #:

Хорошо.

Сейчас посмотрел статью: https://www.mql5.com/ru/articles/10361

Там говорится :  В качестве механизма вывода используется один из графических объектов, OBJ_BITMAP или OBJ_BITMAP_LABEL.

Это, скажем так, аналог объекта OBJ_RECTANGLE_LABEL. То есть с жесткой привязкой к координатам в окне графика.

Сначала хотел его применять. Но нужна была привязка к свечам. При изменении масштаба графика или при его прокрутке прямоугольник должен двигаться вместе со свечами, к которым он привязан.

Корректно использовать объект  OBJ_RECTANGLE_LABEL сложно. Перевод цена/время в пиксели работает не точно. Поэтому пришлось выбрать объект OBJ_RECTANGLE. А у этого объекта выше приведенные проблемы.

Сейчас отлаживаю программу. Там много моментов, которые надо подкорректировать.

Как закончу корректирjвку, попробую погрузиться в Canvas.

Честно признаюсь, что когда вижу, как кто-то разрабатывает панельки на объектах, которых сотни, очень им сочувствую. После многолетнего опыта работы с канвас, воспринимаю подобные разработки на объектах, как выстрел себе в ногу.
Вот посмотрите этот код:
Вот что он делает:

Здесь присутствует только один объект OBJ_BITMAP_LABEL, он же канвас, он же битмап, а по сути просто массив пикселей unit. Прямоугольники внутри этого битмапа привязаны к барам и цене, хотя сам объект битмапа растянут на все окно. 

Очень часто упускается второй по важности момент - работа с канвасом имеет более высокую производительность. Причем это везде - не только в mql, в web разработке тоже. 

Первый важный момент - абсолютные возможности графики. 
Хоть 3D:

 
Nikolai Semko #:
Честно признаюсь, что когда вижу, как кто-то разрабатывает панельки на объектах, которых сотни, очень им сочувствую. После многолетнего опыта работы с канвас, воспринимаю подобные разработки на объектах, как выстрел себе в ногу.
Вот посмотрите этот код:
Вот что он делает:

Здесь присутствует только один объект OBJ_BITMAP_LABEL, он же канвас, он же битмап, а по сути просто массив пикселей unit. Прямоугольники внутри этого битмапа привязаны к барам и цене, хотя сам объект битмапа растянут на все окно. 


Панелька - это как приложение к трем торговым системам, встроенным в программу. 

Кто использует эти торговые системы, вынуждены ручками строить структуру рынка. У меня в программе структура мгновенно автоматически строится.

Также они вынуждены искать расчетные программки, которые помогают рассчитать размер лота.

Потом надо успеть вовремя открыть сделку . В общем куча ручной работы. В программке бОльшая часть автоматизирована.

Ну и есть задел на развитие. Вплоть до робота....


Часто можно видеть какой-то объект, который что-то напоминает. А что внутри...?

Волька, а что это у тебя?

Телефон, Хоттабыч.

Какой-то он у тебя неказистый. Вот бери, он красивый... Сделан из гранита.

Хоттабыч, это же камень. Это не телефон....

 
Eugeni Neumoin #:


Панелька - это как приложение к трем торговым системам, встроенным в программу. 

Кто использует эти торговые системы, вынуждены ручками строить структуру рынка. У меня в программе структура мгновенно автоматически строится.

Также они вынуждены искать расчетные программки, которые помогают рассчитать размер лота.

Потом надо успеть вовремя открыть сделку . В общем куча ручной работы. В программке бОльшая часть автоматизирована.

Ну и есть задел на развитие. Вплоть до робота....


Часто можно видеть какой-то объект, который что-то напоминает. А что внутри...?

Волька, а что это у тебя?

Телефон, Хоттабыч.

Какой-то он у тебя неказистый. Вот бери, он красивый... Сделан из гранита.

Хоттабыч, это же камень. Это не телефон....

все ясно. 
удачи.

 
Nikolai Semko #:

все ясно. 
удачи

Например, третья встроенная система вот эта https://www.youtube.com/watch?v=GPhImRDqFZg&t=4635s

Там где-то в конце видео, рассказывает автор, как он торгует.

---------------------

Панелька помогает торговать.


Что такое ТОРГОВАЯ СТРАТЕГИЯ в СМАРТ МАНИ
Что такое ТОРГОВАЯ СТРАТЕГИЯ в СМАРТ МАНИ
  • 2023.11.18
  • www.youtube.com
ECN брокер для торговли ФОРЕКС - http://redirect.eu.com/ecnru?referral=AE062Если ты никак не можешь понять как составить план торгового для это видео для теб...
 

а потом запускаем супер-красоты Canvas на VDS (где в принципе и живут роботы) и шизеем (седеем) :-)

Причина обращения: