[BUG] MT5 Build 5440 (21 Nov 2025): Critical GUI Rendering Issue in Custom MQL Applications - page 9

 
ANG3110 #:
MT5 Version 5.00 build 5488. Poor graphics. Blurry Comment.
It's a beta, let's see what will come.
 

Chinese, Japanese, Arabic and Korean characters are again displayed as squares.


I just noticed that in the indicators, the display of hieroglyphs works fine!!!!

The error only with the experts.


 

I understand.


However, I have a font issue in the new terminal version: some UI fonts do not display Japanese characters correctly.

 
Resolved: after changing the font, the characters display correctly. The only remaining issue is with Arabic.

 
Vladislav Andruschenko #:
Resolved: after changing the font, the characters display correctly. The only remaining issue is with Arabic.

Yes this problem with Arabic is already reported to MQ attention.
 
Tsvetan Tsvetanov #:

Another old bug, not critical, but it should be fixed.

If you undock the chart window, then hide the toolbar and then restart the platform, the toolbar will appear again. The toolbar does not remember it's last state and always returns to default state - ON.

Also there should be some function to hide this toolbar from the code. 
For example:  ChartSetInteger(0,CHART_SHOW_TOOLBAR,false);


Fixed, will be in next beta.
 
Tsvetan Tsvetanov #:

Thanks!  I found new bugs in build 5478 - clrNONE is still not applied correctly to OBJ_BUTTON and OBJ_RECTANGLE_LABEL.  Compare the code in 5430 and 5478.

Fixed in 5503.
 
Alain Verleyen #:
Fixed in 5503.

Ok. The colors and borders are fixed for now.   But the issue with the slow rendering of OBJ_TEXT and OBJ_ARROW is still here in build 5512.   The platform freezes completely with maxed out memory and cpu.  The same code in 5430 loads instantly. 

//+------------------------------------------------------------------+
//|                                                         Bugs.mq5 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"

string objid="bug ";
string objname;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   EventSetMillisecondTimer(1000);

   datetime time=iTime(Symbol(),PERIOD_CURRENT,0);
   double price=SymbolInfoDouble(Symbol(),SYMBOL_BID);
      
   for(int i=0; i<50000; i++)
     {
      objname=objid+"OBJ_TEXT_"+(string)i;
      ObjectCreate(0,objname,OBJ_TEXT,0,0,0);
      ObjectSetInteger(0,objname,OBJPROP_BACK,false);
      ObjectSetInteger(0,objname,OBJPROP_HIDDEN,false);
      ObjectSetInteger(0,objname,OBJPROP_SELECTABLE,false);
      ObjectSetInteger(0,objname,OBJPROP_ANCHOR,ANCHOR_CENTER);
      ObjectSetInteger(0,objname,OBJPROP_COLOR,clrBlue);
      ObjectSetInteger(0,objname,OBJPROP_TIME,0,time);
      ObjectSetDouble(0,objname,OBJPROP_PRICE,0,price);
      ObjectSetInteger(0,objname,OBJPROP_FONTSIZE,20);
      ObjectSetString(0,objname,OBJPROP_FONT,"Verdana");
      ObjectSetString(0,objname,OBJPROP_TEXT,"g");
     }
     
   ChartRedraw();

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventKillTimer();
   ObjectsDeleteAll(0,objid);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {

  }
//+------------------------------------------------------------------+
 
Tsvetan Tsvetanov #:

Ok. The colors and borders are fixed for now.   But the issue with the slow rendering of OBJ_TEXT and OBJ_ARROW is still here in build 5512.   The platform freezes completely with maxed out memory and cpu.  The same code in 5430 loads instantly. 

That's different issues and I didn't say these ones were fixed.
 
Alain Verleyen #:
That's different issues and I didn't say these ones were fixed.
Ok, I just saw there is newer beta version 5540.  Will wait to see what comes out.