Следующий код нельзя использовать в тестовом режиме, спросите, спасибо

Zhe Tang  

Привет боссы

Этот код представляет собой поле ввода, которое можно изменить и использовать при тестировании на исторических данных в mt 4. В тестовом режиме mt5 поле ввода всегда остается пустым после щелчка, и вводимое значение не может быть получено.

Пожалуйста, помогите, спасибо.

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
string kcsjdss="0.01";

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(1);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   EditCreate(kcsjdss,"goodness",0,"kcsjd1_2",0,100,100,50,20,kcsjdss,"Arial",10,ALIGN_CENTER,false,CORNER_LEFT_UPPER,clrBlack,clrWhite,clrNONE,false,false,true,1);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool EditCreate(string                 &vartext,
                string                 tip,
                const long             chart_ID=0,               
                const string           name="Edit",              
                const int              sub_window=0,             
                const int              x=0,                      
                const int              y=0,                      
                const int              width=50,                 
                const int              height=18,                
                const string           text="Text",              
                const string           font="Arial",             
                const int              font_size=10,             
                const ENUM_ALIGN_MODE  align=ALIGN_CENTER,       
                const bool             read_only=false,          
                const ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, 
                const color            clr=clrBlack,             
                const color            back_clr=clrWhite,        
                const color            border_clr=clrNONE,       
                const bool             back=false,               
                const bool             selection=false,          
                const bool             hidden=true,              
                const long             z_order=0)                
  {
//--- 重置错误的值
   ResetLastError();
//--- 创建编辑字段

   if(ObjectFind(chart_ID,name)<0)
     {
      if(!ObjectCreate(chart_ID,name,OBJ_EDIT,sub_window,0,0))
        {
         Print(__FUNCTION__,
               ": failed to create \"Edit\" object! Error code = ",GetLastError());
         return(false);
        }
      ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);
      ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);
      ObjectSetString(chart_ID,name,OBJPROP_FONT,font);
      ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);
      ObjectSetInteger(chart_ID,name,OBJPROP_ALIGN,align);
      ObjectSetInteger(chart_ID,name,OBJPROP_READONLY,read_only);
      ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
      ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_COLOR,border_clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
      ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);
      ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
      ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
     }
   else
     {
      ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,tip);
      ObjectGetString(chart_ID,name,OBJPROP_TEXT,0,vartext);
      Comment(kcsjdss);
     }

   return(true);
  }
//+------------------------------------------------------------------+

Картинка выше - это обычный график, доступный только в тестовом режиме.

В тесте щелчок всегда будет пустым.

Умоляю своих братьев о помощи, большое вам спасибо!

 

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