Fehler, Irrtümer, Fragen - Seite 1878

 
Sergey Dzyublik:

Wie heißt diese Operation dann?

Diese Operation hat keinen Namen mehr (1589+). Ich denke, wenn du verstehst, woher Warning kommt

template <typename T>
T Func(){
  T Res;
  return(Res);
}

template <typename T>
void Func( T Value ){
  T Res = (int)Value; // implicit conversion from 'number' to 'string'
}

void OnStart()
{
  Func<string>(); 

  Func(0);
}

werden Sie verstehen, von welchem Problem wir sprechen.

 

Bitte geben Sie in den Optimierungsprotokollen den Bereich und den Schritt der zu optimierenden Parameter an.

Auch in den Protokollen von Agenten werden solche Zeichenfolgen

NS      0       14:11:00.853    Tester  756 : passed in 0:00:04.789
MJ      0       14:11:03.447    Tester  757 : passed in 0:00:02.574
RM      0       14:11:05.860    Tester  758 : passed in 0:00:02.340

begleitet von Informationen über den entsprechenden Lauf - dem Namen des Expert Advisors und seinen Eingabeparametern.

 
Wenn wir die Zeile hier entfernen
#define  TYPETOBYTES_FULL_SLOW

dann werden neue Gewerkschaften aktiviert, wodurch sich die Kompilierungszeit verdoppelt.

'TypeToBytes_ExampleScript.mq5' TypeToBytes_ExampleScript.mq5
'TypeToBytes.mqh'       TypeToBytes.mqh
0 error(s), 0 warning(s), compile time: 3195 msec

Sind drei Sekunden für einen kleinen Code normal?

Allerdings ist die Debug-Version

0 error(s), 0 warning(s), compile time: 108 msec

wird 30 Mal schneller kompiliert.

Ist es möglich, schnell in die Debug-Version zu kompilieren, ohne das Debugging selbst zu starten - nur um des Selbsttests willen?

 

Ich weiß nicht, wie es passiert ist, aber es hat sich so ergeben:


 
Комбинатор:

Ich weiß nicht, wie es passiert ist, aber es hat sich so ergeben:

Sie müssen jemandem schreiben. Man muss es einfach tun, es gibt keinen anderen Weg)))
 
Andrey Khatimlianskii:
Sie müssen jemandem schreiben. Man muss es einfach tun, es gibt keinen anderen Weg )))
Das ist nicht genug. Nach so etwas muss man heiraten, sonst)))
 
Ist das unter den heutigen Bedingungen normal?
void OnStart()
{
  MqlTick Tick;
  
  Tick = (MqlTick)Tick; // cannot cast 'MqlTick' to 'MqlTick'
}
 

Herzliche Grüße!

mir helfen, ein Problem zu lösen.

Ich habe diesen Code, d.h. wir öffnen ein neues Diagramm auf der Marktübersicht und zeichnen ein Objekt auf sie.

Ich kann keine Probleme erkennen, solange nur wenige Ticker im Diagramm vorhanden sind.

Je mehr Fenster geöffnet werden, desto langsamer wird das nächste Fenster geöffnet.

wenn die Chart-Öffnungszeit 3000ms!!! = 3s erreicht, gibt ChartOpen 0 zurück, obwohl der Chart schließlich geöffnet wird, aber !!! wir haben eine Bedingung - zeichnen Sie ein Objekt in einem neuen Chart, wenn ChartOpen 0 zurückgibt, können wir die Chart-ID nicht erhalten, also zeichnen Sie einfach ein Objekt darin, auch wenn der Chart schließlich geöffnet wurde, aber wir kennen seine ID nicht.

Versucht, das Problem zu lösen vasyanskim Weg,dummerweise Drehen Sleep 4s, aber immer noch, mit einer Punktzahl von etwa 60, auch es nicht funktioniert. Und es ist sogar so, dass ich eine Schablone mit Truthähnen ausgeschnitten habe, wie am Anfang geplant.

Wenn Sie zammenut Sleep, dann Thrash, Chaos und Sodomie, wird viel früher beginnen.

2017.04.29 12:50:12.563 открытие множества чартов с созданием объектов (EURUSD,H1)      Чарт 131379294082473728 открывался = 2480.0
2017.04.29 12:50:12.563 открытие множества чартов с созданием объектов (EURUSD,H1)      Раз тут открылся чарт #Wheat_N7  должен нарисовать объект 
2017.04.29 12:50:12.673 открытие множества чартов с созданием объектов (EURUSD,H1)      На символе номер = 57 #Wheat_N7  создано объектов = 1
2017.04.29 12:50:12.673 открытие множества чартов с созданием объектов (EURUSD,H1)      На символе номер = 57 #Wheat_N7  на самом деле создано объектов = 1
2017.04.29 12:50:19.753 открытие множества чартов с созданием объектов (EURUSD,H1)      Не удалось открыть чарт № = 58 тикер = #AUS200  за время = 3003.0
2017.04.29 12:50:26.623 открытие множества чартов с созданием объектов (EURUSD,H1)      Чарт 131379294223977200 открывался = 2794.0
2017.04.29 12:50:26.623 открытие множества чартов с созданием объектов (EURUSD,H1)      Раз тут открылся чарт #Belgium20  должен нарисовать объект 

Speicher gorate Terminal über 700mb, weitere 1300 frei, dh es ist nicht in den Ressourcen. Kolvo-Balken auf dem Chart setzen 5000.

Не удалось открыть чарт № = 58 тикер = #AUS200

Die Karte wurde zwar geöffnet, aber ihre ID ist unbekannt.

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict
#property script_show_inputs
input string nametemplate="zz.tpl";
input int    limit=1000;
int symopen,objquant;
double close[];
datetime time[];
string namesym;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   ArrayInitialize(time,0);
   ArrayInitialize(close,0);
   long chart_id=ChartFirst(),chart_id_prev;
   for(int c2=0; c2<SymbolsTotal(true)-1; c2++)
     {
      int Q=0;
      objquant=0;
      chart_id_prev=chart_id;
      ArrayFree(close);
      ArrayFree(time);
      ArrayResize(close,limit);
      ArrayResize(time,limit);
      int время=CopyTime(namesym,0,1,limit,time);
      int цена=CopyClose(namesym,0,1,limit,close);
      namesym=SymbolName(c2,true);
      ulong start=GetMicrosecondCount();
      chart_id=ChartOpen(namesym,0);
      ulong finish=GetMicrosecondCount();
      Sleep(4000);
      if( chart_id==0 )
        {
         Print("Не удалось открыть чарт № = ",c2," тикер = ",namesym," за время = ",
               NormalizeDouble((finish-start)/1000,3));
         continue;
        }
      Print("Чарт ",chart_id," открывался = ",NormalizeDouble((finish-start)/1000,3));
      symopen=1;
      //      ChartApplyTemplate(chart_id,nametemplate);
      Print("Раз тут открылся чарт ",namesym," должен нарисовать объект ");
      //Sleep(100);
      ResetLastError();
      bool objcreated=ObjectCreate(chart_id,"name"+namesym+string(c2),OBJ_RECTANGLE,0,time[5],close[5],time[15],close[15]);
      if(objcreated==true) objquant++;
      else Print("Ошибка создания объекта = ",GetLastError());
      Print("На символе номер = ",c2," ",namesym," создано объектов = ",objquant);
      int total=ObjectsTotal(chart_id,0,-1);
      Print("На символе номер = ",c2," ",namesym," на самом деле создано объектов = ",total);
     }
   return;
  }

//+------------------------------------------------------------------+
 
kaus_bonus:

zur Lösung eines Problems beitragen.

Schreiben Sie GetNewChartID().
 
fxsaber:
Schreiben Sie GetNewChartID().


ChartOpen soll eine neue Diagramm-ID zurückgeben, aber das tut es nicht

Können Sie mir dabei helfen?