错误、漏洞、问题 - 页 1813

 
Sergey Dzyublik:
你需要清除cookies,www.mql5.com
你能告诉我怎么做吗?
 
Sergey Dzyublik:

在chrome 56.0.2924.87上,无论是否手动刷新审查页面,飞行都很正常。

你的页面上没有出现"投诉|回复"吗?我不能编辑或删除我的评论。
 
fxsaber:
你能告诉我怎么做吗?
谷歌会提供帮助。

但在Chrome 中,你可以这样做。
www.mql5.com 上按F12 => 在仪表板上转到应用程序 => Cookies => 点击cookies => 清除所有来自...
 
Sergey Dzyublik:
谷歌的帮助。

但在Chrome 中,你可以这样做
在浏览www.mql5.com 时按F12 => 在仪表板上进入应用程序=> Cookies => 点击cookies => 清除所有来自...

没有一个。

 
Sergei Vladimirov:

它正在播放。把你的代码写进脚本,在调试模式下运行时,它给出了正确的值(1001199),但如果我在MT5中编译发布并从树上运行它,它给出了11199的稳定性。能够实现本地化。

这其实是一个编译器错误,写到servicedesk

谢谢你,请写信给服务台。
 
fxsaber:

没有一个。

见图片。版本56.0.2924.87
附加的文件:
Ch.jpg  187 kb
 

请告知

,MT4开始重1.8 Gbytes(RAM)。它吃掉了所有的UPU,第二个终端无法正常开启。对如何 "清理 "MT的RAM有什么建议吗?

 
Ivan Butko:

请告知

,MT4开始重1.8 Gbytes(RAM)。它吃掉了所有的UPU,第二个终端无法正常开启。对如何 "清理 "MT的RAM有什么建议吗?

你试过重新启动终端吗?

如果我减少图表上的条数,内存就会被释放,但之后我需要重新启动。

 
-Aleks-:

你试过重新启动终端吗?

如果你减少图表上的条数,内存会被释放出来,但那时你需要重新启动。

以前试过,坚持了一个星期,现在又试了。删除了最小的条形图(原来是最大的),将尝试这个,谢谢
 

确定指标参数类型ENUM_DATATYPE时出错。

我正在运行一个测试指标。在输入参数中,每个参数都有一个独特的类型。

#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
input bool inpBool = false;    //1
input char inpChar = 0;        //2
input uchar inpUChar = 0;      //3
input short inpShort = 0;      //4
input ushort inpUShort=0;      //5
input color inpColor=clrWhite; //6
input int inpInt=0;            //7
input uint inpUInt=0;          //8
input datetime inpDatetime=0;  //9
input long inpLong=0;          //10
input ulong inpULong = 0;      //11
input float inpFloat = 0.0;    //12
input double inpDouble = 0.0;  //13
input string inpString = "";   //14
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   IndicatorSetString(INDICATOR_SHORTNAME,"DATATYPE");
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

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

接下来,我通过脚本搜索它,并对它的参数类型做取消设置。

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- Проверяем количество аналогичных индикаторов на всех открытых окнах
   long id=ChartFirst();
   int indicatorsTotal=0;
   int windowsTotal=0;
//---
   int ctr=0;
//---
   do
     {
      windowsTotal=(int)ChartGetInteger(id,CHART_WINDOWS_TOTAL);
      for(int i=0; i<windowsTotal; i++)
        {
         indicatorsTotal=ChartIndicatorsTotal(id,i);
         for(int j=0; j<indicatorsTotal; j++)
           {
            //Print( __FUNCTION__,": Имя индикатора: "+ChartIndicatorName( id, i, j ) );
            //---
            string shortName=ChartIndicatorName(id,i,j);
            if(StringFind(shortName,"DATATYPE")<0)
               continue;
            else
              {
               //--- получим хэндл индикатора
               int handle=ChartIndicatorGet(id,i,shortName);
               //---
               if(handle==INVALID_HANDLE) // Если хэндл не получен
                 {
                  Print(__FUNCTION__,": ОШИБКА #",GetLastError(),": хэндл индикатора "+shortName+" не получен!");
                  return;                                 // Ошибка! Переходим к следующему индикатору
                 }
               //--- Получаем параметры индикатора
               MqlParam parameters[];                            // Массив-приемник параметров
               ENUM_INDICATOR indicator_type;                      // Тип индикатора
               //--- Получение..
               int params=IndicatorParameters(handle,indicator_type,parameters);
               //---
               for(int p=1; p<params; p++)
                  Print(__FUNCTION__,": p#",p,": type = ",EnumToString(parameters[p].type));
              }
           }
        }
     }
   while(( id=ChartNext(id))>=0);
  }

在输出中,我得到了。

2017.02.20 09:08:58.144 test_DATATYPE (BR-3.17,M1)      OnStart: p#1: type = TYPE_BOOL
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#2: type = TYPE_CHAR
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#3: type = TYPE_UCHAR
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#4: type = TYPE_SHORT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#5: type = TYPE_USHORT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#6: type = TYPE_UINT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#7: type = TYPE_INT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#8: type = TYPE_UINT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#9: type = TYPE_LONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#10: type = TYPE_LONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#11: type = TYPE_ULONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#12: type = TYPE_DOUBLE
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#13: type = TYPE_DOUBLE
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1)      OnStart: p#14: type = TYPE_STRING

我可以看到,代替TYPE_COLOR(#6)类型的是TYPE_UINT类型,代替TYPE_DATETIME类型(#9)的是TYPE_LONG类型,代替TYPE_FLOAT类型(#12)的是TYPE_DOUBLE类型。虽然TYPE_COLOR,TYPE_DATETIME和TYPE_FLOAT类型在枚举中被描述,并且应该有自己的值

服务台#1677120