Панели в MQL4

 

При создании панели в MT4 возникает проблема при переключение таймфреймов.

Например создаём минимальную заготовку

#include <Controls\Dialog.mqh>

class CTradePanel : public CAppDialog
  {
public:
                     CTradePanel(void){};
                    ~CTradePanel(void){};
  };

CTradePanel TradePanel;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   // Create Trade Panel
   if(!TradePanel.Create(ChartID(),"Trade Panel",0,20,20,320,420))
     {
      return (INIT_FAILED);
     }
   // Run Trade Panel
   TradePanel.Run();
//---
   return(INIT_SUCCEEDED);
  }


//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {

   TradePanel.OnEvent(id,lparam,dparam,sparam);
   
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

//--- destroy dialog
   TradePanel.Destroy(reason);

  }

Теперь если запустить эксперт и поменять таймфрейм, то панель разлетается на части или просто закрывается окно графика. 

Кто-нибудь сталкивался с подобным в MT4? 

 
Dmitrii Troshin:

Кто-нибудь сталкивался с подобным в MT4? 

https://www.mql5.com/ru/forum/317444

 

Thx. Поизучаю.