Bugs und Fehlfunktionen

 

Wie viele Bugs gibt es in MT5, von denen Sie wissen?
Haben Sie sie dem Service Desk gemeldet?
sind sie gelöst?

Für die meisten Fehler gibt es eine Umgehung. Wenn Sie also darauf warten wollen, dass MQ sie löst, werden Sie eine Umgehung verwenden.

aber selbst wenn es eine Umgehung gibt, wäre es nützlich zu wissen, dass es sie gibt, anstatt Zeit mit der Suche nach einem unerwarteten Verhalten zu verlieren.
Zumal es keinen echten Debugger für Strategietester gibt.

Dies ist also ein Thread für die Meldung von Fehlern und Fehlfunktionen.
wenn etwas nicht funktioniert oder nicht wie erwartet funktioniert und es keine Erklärung in der Dokumentation gibt.

Bitte posten Sie nichts, bevor Sie nicht bestätigt haben, dass es sich bei dem von Ihnen gefundenen Fehler um eine Störung handelt.

Sie können das gemeldete fehlerhafte Verhalten auch BESTÄTIGEN!

 

g#1 -> #546258|2012.10.20 16:19 (ja, Sie sehen richtig, es wird vor fast einem halben Jahr gemeldet)

ENUM_APPLIED_PRICE Typ ist in der RegelNICHT korrekt in der Strategie-Tester WORKING

eine weitere Störung bezüglich dieser Bilder: der 3. Variablenname ist eigentlich appliedPrice (sichtbar im letzten Bild),
aber dank einer Funktion, die NICHT AUSGESCHALTET WERDEN KANN(warum? warum? warum?) sieht man auf dem 2. Bild den Kommentar anstelle des Variablennamens:

input int                  period;        // averaging period
input ENUM_MA_METHOD       method;        // smoothing type
input ENUM_APPLIED_PRICE   appliedPrice;  // type of price or handle

 

g#2-> #546258|2012.10.20 16:19

dies könnte mit dem vorherigen zusammenhängen:

Beim Anwenden eines Testergebnisses, aus den Optimierungsergebnissen (Doppelklick oder Rechtsklick-> Einzeltest ausführen), werden die Parameter in der Eingabeparameterliste schlecht übernommen

 
graziani:

g#1 -> #546258|2012.10.20 16:19

DerTyp ENUM_APPLIED_PRICE funktioniert imStrategietestergenerellNICHT richtig.

So variiert der Wert zwischen 0 und 6 statt 1 und 7.

Ich nehme an, ein gültiger Workaround beim Testen ist es, ENUM_APPLIED_PRICE mit einem int zuersetzen . Nicht getestet.

 
angevoyageur:

Der Wert schwankt also zwischen 0 und 6 statt zwischen 1 und 7.

Ich nehme an, dass ein gültiger Workaround beim Testen darin besteht, ENUM_APPLIED_PRICE durch einen int zuersetzen . Nicht getestet.

ja, getestet :)
 

g#3

Die Einstellung des Indikatorpuffers als Berechnungspuffer

SetIndexBuffer(1, up, INDICATOR_CALCULATIONS);

reicht nicht aus, um zu verhindern, dass er im Diagramm gezeichnet wird.

Um zu verhindern, dass er gezeichnet wird, müssen Sie auchPLOT_DRAW_TYPE auf DRAW_NONE setzen:

PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_NONE);
 
graziani:

g#3

Die Einstellung des Indikatorpuffers als Berechnungspuffer

reicht nicht aus, um zu verhindern, dass er im Diagramm gezeichnet wird.

Um zu verhindern, dass er gezeichnet wird, müssen Sie auchPLOT_DRAW_TYPE auf DRAW_NONE setzen:

Haben Sie die #Eigenschaft indicator_plots korrekt eingestellt?

 
angevoyageur:

Haben Sie #property indicator_plots korrekt gesetzt?

Der Punkt ist, dass man, wenn man den Indikatorpuffer alsINDICATOR_CALCULATIONS-Puffer markiert, erwartet, dass man ihn außerhalb des Indikators selbst nicht sehen kann, aber das stimmt nicht.

Ich habe nicht überprüft, ob der Puffer für EAs durchCopyBuffer( ) sichtbar ist, wenn er alsINDICATOR_CALCULATIONS-Puffermarkiert ist, aber ansonsten gibt es keine Veränderung im Pufferverhalten.

 

g #4

Der Magnet (Werkzeuge->Optionen->Diagramme->Magnetempfindlichkeit) funktioniert bei Kerzen nicht richtig.

die ausgewählten Punkte werden nicht auf typischen Kerzenpunkten (Hoch/Tief/...) platziert, sondern im Raum dazwischen.

Außerdem werden, wenn man einen Punkt verschiebt, auch andere verschoben, obwohl man nur einen verschieben wollte.

 
graziani:

Der Punkt ist, dass man, wenn man den Indikatorpuffer alsINDICATOR_CALCULATIONS-Puffer markiert, erwartet, dass man ihn außerhalb des Indikators selbst nicht sehen kann, aber das stimmt nicht.

Ich habe nicht überprüft, ob der Puffer für EAs durchCopyBuffer( ) sichtbar ist, wenn er alsINDICATOR_CALCULATIONS-Puffermarkiert ist, aber ansonsten gibt es keine Änderung im Pufferverhalten.

Sie brauchen nichts anderes zu erwarten als das, was in der Dokumentation beschrieben ist.

Die Anzahl der Puffer in einem Indikator muss im Voraus mit Compiler-Direktiven deklariert werden, zum Beispiel:

#propertyindicator_buffers 3// Anzahl der P uffer
#propertyindicator_plots 2// Anzahl der Plots

Die Anzahl der Puffer, die zum Plotten verwendet werden, hängt von der Art des Indikators ab. Dieser Typ kann dynamisch eingestellt werden. Der Compiler hat also keine Möglichkeit, die korrekte Verwendung der Puffer zu bestimmen. Die obige Deklaration könnte mit 2 Plots von 1 Puffer verwendet werden, der dritte mit INDICATOR_CALCULATIONS, oder 1 Plot von 1 Puffer und 1 von 2 Puffern, oder...

PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

MQL5 gibt Ihnen eine große Flexibilität, es liegt an Ihnen, Ihre Puffer logisch mit Ihren Indikatoren zu verbinden. Dies ist kein Fehler

EDIT : Meiner Meinung nach auch keine Funktionsstörung;-)

 
graziani:

g #4

Der Magnet (Werkzeuge->Optionen->Diagramme->Magnetempfindlichkeit) funktioniert bei Kerzen nicht richtig.

die ausgewählten Punkte werden nicht auf typischen Kerzenpunkten (Hoch/Tief/...) platziert, sondern im Zwischenraum.

Außerdem werden, wenn man einen Punkt verschiebt, auch andere verschoben, obwohl man nur einen verschieben wollte.

Welche Objekte zeichnen Sie, das erste scheint eine Trendlinie zu sein, aber das zweite hat nur 2 Ankerpunkte?

Wie ist Ihre Einstellung für die Magnetempfindlichkeit?

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Methods of Object Binding - Documentation on MQL5
Grund der Beschwerde: