Библиотеки: Easy Canvas - страница 18

 
Peter Vorobyev #:
Николай, можно ли использовать вашу библиотеку для отрисовки динамически изменяющихся "прямоугольников" привязаных к свечам, чтобы заменить ими использующиеся сейчас объекты типа OBJ_RECTANGLE. Нужно для того чтобы визуально красиво отображалось наложение прямоугольников (т.е. наличие прозрачности).
Возможно есть пример такого использования?

Есть пример отрисовки привязанных к свечам фигур в книге.

Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
  • www.mql5.com
Расширенные средства языка - Программирование на MQL5 для трейдеров - Учебник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky #:

Есть пример отрисовки привязанных к свечам фигур в книге.

лучше не использовать эти примеры. В них используются функции ChartXYToTimePrice,  ChartTimePriceToXY, использование которых ведет очень сильным лагам. Они работают в десятки тысяч медленне чем должны. Это очень старый симантический баг у MQ, который они не будут исправлять.
В этой библиотеке эта проблема решена, если использовать следующие функции:

   double            X(double bar){return((double)W.Left_bar-bar)*W.dx_pix;}; //The X coordinate by the bar number. The bar number must be of type double, otherwise, the bar will be interpreted as time.
   double            X(datetime Time);                                        //The X coordinate by the time.
   double            Y(double Price) {if(W.dy_pix==0) W.dy_pix=1; return((W.Y_max-Price)/W.dy_pix); }; //The Y coordinate by the price.
   double            Price(int y)     {return (W.Y_max-y*(W.Y_max-W.Y_min)/W.Height);};       // Price by the Y coordinate
   double            Bar(int x) {return((double)W.Left_bar+1-(double)x/(double)W.dx_pix);};   // bar number by coordinate X                                                                      
   datetime          TimePos(int x);
 
Nikolai Semko #:
Уже обновил и прикрепил в предыдущем сообщении 

Спасибо. Не сразу понял, что iCanvas_CB__1.mqh это и есть iCanvas.mqh v1.54

 
mqh com algum erro na inicialiação
 
Nikolai Semko #:
Уже обновил и прикрепил в предыдущем сообщении 

Николай, какая актуальная версия библиотеки для МТ4. И где ее можно скачать.

По ссылке в начале темы скачивается версия 1.47

А в обсуждениях выше версия 1.54. Но, я так понимаю, это для МТ5

 
Eugeni Neumoin #:

Николай, какая актуальная версия библиотеки для МТ4. И где ее можно скачать.

По ссылке в начале темы скачивается версия 1.47

А в обсуждениях выше версия 1.54. Но, я так понимаю, это для МТ5

Да, актуальная для MT4 версия 1.47
Забросил я MT4. Уже ничего не далаю для MT4. То, что сейчас делаю для MT5, просто невозможно сделать для MT4. В первую очередь, из-за ограниченности данных котирок и отсутствие тиковой истории. Продажи продуктов тоже падают для MT4, хотя еще несколько лет назад был паритет с МТ5.

 
Nikolai Semko #:

Да, актуальная для MT4 версия 1.47
Забросил я MT4. Уже ничего не далаю для MT4. То, что сейчас делаю для MT5, просто невозможно сделать для MT4. В первую очередь, из-за ограниченности данных котирок и отсутствие тиковой истории. Продажи продуктов тоже падают для MT4, хотя еще несколько лет назад был паритет с МТ5.

У меня пока есть перспективная тема для МТ4. Надо ее завершить. А это процесс до года может занять. А может и более.  Приходится в основном самому составлять техзадание и его реализацию.

Советниками ранее не занимался. Не видел перспективных идей. Только индикаторы. А тут стали появляться интересные идеи.

Перевод на МТ5 труда не составит.

Сейчас появились задачи, в которых лучше канваса не вижу инструмента. Но это небольшие задачи. К сожалению, не все можно решить с помощью mql.

 
Eugeni Neumoin #:

У меня пока есть перспективная тема для МТ4. Надо ее завершить. А это процесс до года может занять. А может и более.  Приходится в основном самому составлять техзадание и его реализацию.

Советниками ранее не занимался. Не видел перспективных идей. Только индикаторы. А тут стали появляться интересные идеи.

Перевод на МТ5 труда не составит.

Сейчас появились задачи, в которых лучше канваса не вижу инструмента. Но это небольшие задачи. К сожалению, не все можно решить с помощью mql.

К счастью канвас присутствует везде, на всех современных языках. 
Вот смотрите что можно делать на канвасе в браузере:
https://www.egui.rs/
Никакого html и css, только канвас. Причем производительность намного выше. 


 

Очень нравится этот, сделал несколько модификаций и теперь он сохранен в моем шаблоне по умолчанию на всех графиках.
Он показывает все свечи как два значения, так что значение Open меняется на свече в зависимости от того, где вы находитесь с мышью.

Спасибо.

 
skrantz71 #:

Очень нравится этот, сделал несколько модификаций и теперь он сохранен в моем шаблоне по умолчанию на всех графиках.
Он показывает все свечи как два значения, так что значение Open меняется на свече в зависимости от того, где вы находитесь с мышью...

Спасибо.

Без проблем
Спасибо
Последняя версия 1.55

Файлы:
iCanvas_CB.mqh  74 kb