Ошибки, баги, вопросы - страница 3686

 
После обновления терминала на build 5474 перестали правильно выгружаться котировки по Ctrl+U:

<DATE> <TIME> <OPEN> <HIGH> <LOW> <CLOSE> <TICKVOL> <VOL> <SPREAD>
4294967295.2025.11 03:00:02 0.00000 0.65415 0.65424 0.65402 4604066558361824857 5 0
4294967295.2025.11 03:00:03 0.00000 0.65421 0.65439 0.65421 4604068539945660900 14 0
4294967295.2025.11 03:00:04 0.00000 0.65420 0.65420 0.65420 4604067729297727973 1 0
4294967295.2025.11 03:00:05 0.00000 0.65420 0.65431 0.65420 4604068720089645994 4
 
После обновления терминала на build 5474 исчезли знаки на кнопках



До обновления были


 

Что-то поломали в билдах 5474, 5477.
Прозрачный канвас перестал быть прозрачным и закрывает собой чарт. Причем канвас всегда черный вне зависимости он цветовой схемы чарта. 



и такое ощущение, что нет доступа к данным чарта, т.е. не работают функции Copy. Если чарт отключить программно, тогда функции Copy работают.



 
Nikolai Semko #:

Что-то поломали в билдах 5474, 5477.
Прозрачный канвас перестал быть прозрачным и закрывает собой чарт. Причем канвас всегда черный вне зависимости он цветовой схемы чарта. 


Не, если сделать _RAW то прозрачный канвас будет всегда БЕЛЫМ :).

Forum on trading, automated trading systems and testing trading strategies

New MetaTrader 5 Platform Build 5430: Enhanced Charts Powered by Blend2D

Andrey Barinov, 2025.12.12 04:56

Build #5474. Alfa channel is completely broken on Canvas....

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
#property strict
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
#define     CANVASNAME        "testcanvas_"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit(void)
   {
//===============
   ::EventSetTimer(1);
//===============

//===============
   const string canvasname   = CANVASNAME+::IntegerToString(::ChartID());
   const string resoursename = "::"+canvasname+".bmp";
   const uint width          = 500;
   const uint height         = 500;
   const uchar alfa          = 0;
   const uint clr            = ::ColorToARGB(clrWhite,alfa);
//===============

//===============
   uint canvasdata[];
   ::ArrayResize(canvasdata,width*height,0);
   ::ArrayInitialize(canvasdata,clr);
//===============

//===============
   ::ResourceCreate(resoursename,canvasdata,width,height,0,0,width,COLOR_FORMAT_ARGB_NORMALIZE);
//===============

//===============
   ::ObjectCreate(0,canvasname,OBJ_BITMAP_LABEL,0,0,0);
//===============

//===============
   ::ObjectSetInteger(0,canvasname,OBJPROP_CORNER,CORNER_LEFT_UPPER);
   ::ObjectSetInteger(0,canvasname,OBJPROP_ANCHOR,ANCHOR_LEFT_UPPER);
   ::ObjectSetInteger(0,canvasname,OBJPROP_SELECTABLE,true);
   ::ObjectSetInteger(0,canvasname,OBJPROP_SELECTED,true);
   ::ObjectSetInteger(0,canvasname,OBJPROP_XDISTANCE,100);
   ::ObjectSetInteger(0,canvasname,OBJPROP_YDISTANCE,100);
   ::ObjectSetInteger(0,canvasname,OBJPROP_XSIZE,width);
   ::ObjectSetInteger(0,canvasname,OBJPROP_YSIZE,height);
   ::ObjectSetString(0,canvasname,OBJPROP_BMPFILE,0,resoursename);
   ::ObjectSetString(0,canvasname,OBJPROP_BMPFILE,1,resoursename);
//===============

//===============
   ::ChartRedraw(0);
//===============

//===============
   return(INIT_SUCCEEDED);
//===============
   }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTimer(void)
   {
//===============
   ::ChartRedraw(0);
//===============
   }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
   {
//===============
   ::ObjectDelete(0,CANVASNAME+::IntegerToString(::ChartID()));
//===============
   } 
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+


Here is what happens on chart: 

COLOR_FORMAT_ARGB_NORMALIZE

normalise


and this is 

COLOR_FORMAT_ARGB_RAW


raw


Both are WRONG...


 
Nikolai Semko #:

Что-то поломали в билдах 5474, 5477.
Прозрачный канвас перестал быть прозрачным и закрывает собой чарт. Причем канвас всегда черный вне зависимости он цветовой схемы чарта. 



и такое ощущение, что нет доступа к данным чарта, т.е. не работают функции Copy. Если чарт отключить программно, тогда функции Copy работают.



это случайно не то-же самое : https://www.mql5.com/ru/forum/499840/page14#comment_58686241

редко графикой занимаюсь, тут вдруг понадобилось и пришлось поматериться над прозрачностью

может макрос неудачно оптимизировали в Canvas

Проверьте в последней версии сопоставление индексов хранения цвета на каждом баре.
Проверьте в последней версии сопоставление индексов хранения цвета на каждом баре.
  • 2025.12.08
  • www.mql5.com
Проверьте в последней релизной и бета версии сопоставление индексов хранения цвета в терминале и тестере быстрый тест индикатором из Examples - ColorBars или любым другим рисующим цвет на каждом баре. На релизной версии есть баг с рендерингом цветов индикатора в виде линии. когда график скролишь вперед назад - иногда возникает произвольная смена цвета на обратный из двух доступных в индикаторе
 
Maxim Kuznetsov #:

это случайно не то-же самое : https://www.mql5.com/ru/forum/499840/page14#comment_58686241

редко графикой занимаюсь, тут вдруг понадобилось и пришлось поматериться над прозрачностью

может макрос неудачно оптимизировали в Canvas

пока не чекал внутри что происходит. 

 
Nikolai Semko #:

пока не чекал внутри что происходит. 

Интересно что в тестере в визуальном режиме все ОК работает... Только живые графики сломались.
 
Не могу подключить в личный кабинет свой счет для мониторинга. Пишет неверные данные. Брокер NPBFX но как в терминале МТ4 не могу выбрать такое же имя в личном кабинете. Его просто нет. Предлагает другой сервер система автоматически, но с теми данными не подключается
 
Ivan Butko #:
После обновления терминала на build 5474 исчезли знаки на кнопках



До обновления были


А тестере работает

Онлайн не работает

 
Ivan Butko #:
А тестере работает

Онлайн не работает
Не ставил ничего после b5430. Но уверен, что в Визуализаторе просто пока не включен Blend2D-движок.