Fehler, Irrtümer, Fragen - Seite 1813

 
Sergey Dzyublik:
Sie müssen die Cookies für www.mql5.com löschen.
Können Sie mir sagen, wie?
 
Sergey Dzyublik:

Unter Chrome 56.0.2924.87 funktioniert der Flug einwandfrei, sowohl mit als auch ohne manuelles Aktualisieren der Überprüfungsseite.

Erscheint auf Ihrer Seite nicht die Option"Beschwerde|Antwort"? Ich kann meine Bewertungen nicht bearbeiten oder löschen.
 
fxsaber:
Können Sie mir sagen, wie?
Google wird helfen.

Aber in Chrome können Sie das so machen:
Drücken Sie F12 auf www.mql5.com => im Dashboard gehen Sie auf Anwendung => Cookies => klicken Sie auf Cookies => alles löschen von...
 
Sergey Dzyublik:
Google wird helfen.

Aber in Chrome können Sie das so machen:
Drücken Sie F12 während Sie auf www.mql5.com surfen => im Dashboard gehen Sie auf Anwendung => Cookies => klicken Sie auf Cookies => alle löschen von...

Es gibt keins.

 
Sergei Vladimirov:

Es wird gespielt. Ich habe Ihren Code in ein Skript geschrieben, das den korrekten Wert (1001199) liefert, wenn es im Debug-Modus ausgeführt wird, aber wenn ich die Freigabe kompiliere und sie im MT5-Baum ausführe, liefert sie stabil 11199. War in der Lage, zu lokalisieren.

Dies ist wirklich ein Compilerfehler, schreiben Sie an servicedesk.

Vielen Dank, schreiben Sie an den Service Desk.
 
fxsaber:

Es gibt keins.

Siehe Bild. Version 56.0.2924.87
Dateien:
Ch.jpg  187 kb
 

Bitte informieren Sie

MT4 begann zu wiegen 1,8 Gbytes (RAM). Es hat die ganze UPU gefressen, das zweite Terminal kann nicht richtig eingeschaltet werden. Gibt es Vorschläge, wie man den Arbeitsspeicher von MT "reinigen" kann?

 
Ivan Butko:

Bitte informieren Sie

MT4 begann zu wiegen 1,8 Gbytes (RAM). Es hat die ganze UPU gefressen, das zweite Terminal kann nicht richtig eingeschaltet werden. Gibt es Vorschläge, wie man den Arbeitsspeicher von MT "reinigen" kann?

Haben Sie versucht, das Terminal neu zu starten?

Der Speicher wird freigegeben, wenn ich die Anzahl der Balken im Diagramm reduziere, aber ich muss danach neu starten.

 
-Aleks-:

Haben Sie versucht, das Terminal neu zu starten?

Der Speicher wird freigegeben, wenn Sie die Anzahl der Balken im Diagramm reduzieren, aber Sie müssen dann neu starten.

Ich habe es schon einmal versucht, es hat eine Woche gedauert, jetzt wieder. Entfernte Balken auf Minimum (war auf Maximum), werde dies ausprobieren, danke
 

Fehler bei der Bestimmung des Indikatorparametertyps ENUM_DATATYPE.

Ich führe einen Testindikator aus. Bei den Eingabeparametern hat jeder Parameter einen eindeutigen Typ:

#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);
  }
//+------------------------------------------------------------------+

Als Nächstes durchsuche ich das Skript und entferne die Einstellung der Parameter:

//+------------------------------------------------------------------+
//| 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);
  }

In der Ausgabe erhalte ich:

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

Ich kann sehen, dass anstelle des Typs TYPE_COLOR (#6) der Typ TYPE_UINT, anstelle des Typs TYPE_DATETIME (#9) der Typ TYPE_LONG und anstelle des Typs TYPE_FLOAT (#12) der Typ TYPE_DOUBLE angezeigt wird. Obwohl die Typen TYPE_COLOR, TYPE_DATETIME und TYPE_FLOAT in der Aufzählung beschrieben sind und ihre eigenen Werte haben sollten!

Servicedesk#1677120
Grund der Beschwerde: