Fehler, Irrtümer, Fragen - Seite 130

 

Kann mir jemand sagen, was die Kompilierzeitwarnung bedeutet?

truncation of constant value    me-mm-cls-v003.mqh      64      45
Wo finde ich generell eine Beschreibung von Kompilierungsfehlern und -warnungen?
 
pronych:

Allgemein, wo man Beschreibungen von Kompilierungsfehlern und -warnungen findet

Siehe MQL5-Referenz / Standardkonstanten, Aufzählungen und Strukturen / Fehler- und Warncodes / Compiler-Warnungen

Und die benachbarten Abschnitte.

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Предупреждения компилятора - Документация по MQL5
 

Hilf mit, ein erstaunliches Rätsel zu lösen :)

In der Demo funktioniert alles einwandfrei, aber im Testprogramm bleibt es hängen, ohne dass der Test beginnt. Ich meine, dass der Tester 1,1 % anzeigt und nichts weiter passiert, ich drücke auf Abbrechen und der Test wird beendet.

Ich habe eine Menge von Parametern in der Haupt-EA, ich habe nicht herausgefunden, es noch ...

Im Allgemeinen handelt es sich um dieses Stück Code. Hier wird der erste Punkt der Parabel aus der aktuellen Serie definiert.

if(SLпоПервойТочкеПараболика==true)
   for(i=0;;i=i+1)
      {
      if(iLow(PERIOD_CURRENT,i+1,1)<Параболик(PERIOD_CURRENT,0.02,0.2,i+1))
         break;
      }

Wenn dieser Code verwendet wird, bleibt der Tester hängen, aber wenn SLfirstParabolic Point=false, ist alles normal. In Wirklichkeit funktioniert alles in jedem Fall genau und ohne Fehler

Der Code als vorgefertigter Expert Advisor ist beigefügt

Dateien:
Otladka.mq5  8 kb
 
Dmitriy2:

Der Code als fertiger EA ist beigefügt

Sie haben vergessen, den EA anzuhängen.
 
alexvd:
Sie haben vergessen, den EA anzuhängen.

Ich kann die Datei anscheinend nicht anhängen, ich habe es fünfmal versucht...

ps Ich habe es als Code eingefügt.

 
Dmitriy2:

Ich kann die Datei anscheinend nicht anhängen, ich habe es fünfmal versucht...

ps Ich habe es als Code eingefügt

Ich habe es gerade überprüft, es hat funktioniert. Welchen Browser verwenden Sie, wie lautet der Dateiname?
 

Rosh:
Только что проверил - код вставился. Какой у Вас браузер, какое имя файла?

Code wird eingefügt, Datei wird nicht angehängt

IE8, HP Startseite

Dateiname sowohl auf Russisch als auch auf Englisch Debugging.mq5 Otladka.mq5

Tue ich das Richtige? Ich klicke auf "Datei anhängen", Übersicht, wähle die Datei aus und drücke auf "Aktualisieren".

 
Dmitriy2:

Mache ich es richtig? Ich klicke auf "Datei anhängen", prüfe, wähle die Datei aus und klicke auf "Aktualisieren".

Die Schritte sind korrekt, die Situation ist reproduziert worden.

Wir werden das so schnell wie möglich in Ordnung bringen.

 
alexvd:

Die Schritte sind korrekt, die Situation ist reproduziert worden.

Wir werden das so schnell wie möglich in Ordnung bringen.

Ja, danke, aber der Code, wenn überhaupt, würde ich gerne herausfinden, warum der Tester bald aufgibt... :)

 
Dmitriy2:

Ja, danke, aber es gibt einen Code, wenn überhaupt, würde ich gerne bald herausfinden, warum der Tester sich aufhängt... :)


Er bleibt wegen der Endlosschleife hängen.

Es gibt nur einen Ausweg aus der Schleife - eine Pause. Aber Sie haben eine Pause, wenn eine bestimmte Bedingung erfüllt ist. Eine der Komponenten

Параболик(PERIOD_CURRENT,0.02,0.2,i+1)

Innerhalb der Funktion erhalten Sie jedes Mal ein Indikator-Handle und kopieren es, ohne zu prüfen, ob die Daten bereit sind.

Anregung.

1. Bringen Sie die Handle-Variable auf die globale Ebene.

2. Empfangen Sie den Indikator-Handle bei OnInit (Sie ändern die Parabelparameter sowieso nicht).

3. Prüfen Sie vor dem Kopieren von Daten aus dem Indikatorpuffer, ob diese bereit sind (berechnet) - die Funktion BarsCalculated(Parabolic) wird Ihnen dabei helfen.

4) Organisieren Sie den Ausstieg aus dem Zyklus, wenn der Punkt 3 nicht erfüllt ist. 3 nicht erfüllt ist.