Fehler, Irrtümer, Fragen - Seite 537

 
Im_hungry:

Unsere lieben Entwickler. Prüfen Sie, ob die Funktion ChartNext() korrekt funktioniert


Sind Sie sicher, dass diese Funktion bei der visuellen Prüfung funktioniert? Welcher Fehlercode wird von GetLastError() erzeugt?
 

Ich verwende keine Visualisierung, sondern nur die Protokollierung der Testerdaten (ohne Visualisierung + alles funktioniert in der Demo)

Gibt -1 zurück, was das Ende der Liste der offenen Diagramme bedeutet (gemäß der Beschreibung in der Dokumentation).

ständig nach dem ersten Aufruf dieser Funktion mit der ID der allerersten Karte des Terminals,

gefolgt von 2 oder mehr offenen Charts, aber bei Demo werden alle offenen Fenster angezeigt.

Vielleicht ist es eine Funktion des Testers?


Der Tester möchte noch keine offenen Charts sehen...


Der Fehler lautet GetLastError()=4103

4103

Chart wurde nicht gefunden

 

Das Code-Skript funktioniert nicht im Tester, aber alles funktioniert gut auf der DEMo aus der Dokumentation:

HJ      0       Tester  13:54:02        USDCHF,H1 (Alpari-Demo): 1 minutes OHLC ticks generating
JH      0       Tester  13:54:02        USDCHF,H1: testing of Experts\Копия6.ex5 from 2011.10.07 00:00 to 2011.10.10 00:00 started
PS      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C1... ChartFirst = USDCHF ID = 12345
RM      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... i=0 currChart=-1ChartSymbol(prevChart)=USDCHFChartPeriod(currChart)=16385ChartSymbol(currChart)=USDCHF
GN      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... не увидели GetLastError()=4103
NQ      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   0 USDCHF ID =-1
DK      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C3... i=0ChartPeriod(currChart)=16385ChartSymbol(currChart)=USDCHF
GE      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... i=1 currChart=-1ChartSymbol(prevChart)=USDCHFChartPeriod(currChart)=16385ChartSymbol(currChart)=USDCHF
QG      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... не увидели GetLastError()=4103
GI      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   1 USDCHF ID =-1
MS      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C3... i=1ChartPeriod(currChart)=16385ChartSymbol(currChart)=USDCHF
DM      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... i=2 currChart=-1ChartSymbol(prevChart)=USDCHFChartPeriod(currChart)=16385ChartSymbol(currChart)=USDCHF
KO      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... не увидели GetLastError()=4103
PP      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   2 USDCHF ID =-1
RK      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C3... i=2ChartPeriod(currChart)=16385ChartSymbol(currChart)=USDCHF
MD      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... i=3 currChart=-1ChartSymbol(prevChart)=USDCHFChartPeriod(currChart)=16385ChartSymbol(currChart)=USDCHF
EG      0       Копия6 (USDCHF,H1)      13:54:03        2011.10.07 00:00:00   C2... не увидели GetLastError()=4103

Dateien:
enmf86.mq5  2 kb
 
Im_hungry:

Ich verwende keine Visualisierung, sondern nur die Protokollierung der Testerdaten (ohne Visualisierung + alles funktioniert in der Demo)

Gibt -1 zurück, was das Ende der Liste der offenen Diagramme bedeutet (gemäß der Beschreibung in der Dokumentation).

ständig nach dem ersten Aufruf dieser Funktion mit der ID der allerersten Karte des Terminals,

gefolgt von 2 oder mehr offenen Charts, aber bei Demo werden alle offenen Fenster angezeigt.

Vielleicht ist es eine Funktion des Testers?


Der Tester möchte noch keine offenen Charts sehen...


Der Fehler lautet GetLastError()=4103

4103

Es wurde keine Karte gefunden

Es ist nur ein Chart im Tester geöffnet - der Chart der zu testenden Symbol-Periode. Der Prüfer weiß nichts über die im Client-Terminal geöffneten Diagramme
 
stringo:
Es ist nur ein Chart im Tester geöffnet - der Chart der zu testenden Symbol-Periode. Der Tester weiß nichts über die im Client-Terminal geöffneten Diagramme


Verstanden, danke - ich werde die Anwendung löschen

 

Hallo.

Beim Testen des EA gibt es seltsame Ergebnisse bei der Visualisierung. Es zeichnet die Positionslinien nicht korrekt. Im Diagramm endet die Positionslinie, nachdem sie sich tatsächlich geändert hat (die Punkte der Positionsänderungen sind durch Pfeile gekennzeichnet). Alle Linien zeichnet der Tester selbst, der EA zeichnet nichts.

Dateien:
Untitled.png  47 kb
 

Werde ich eine Antwort erhalten oder nicht? https://www.mql5.com/ru/forum/1111/99391#comment_99391

Auch hier:

rot: nach F11 geht die Möglichkeit, die Größe anzupassen, verloren.

blau: Bei diesem Layout müssen Sie die Größe der Fenster anpassen, um an das Logbuch zu gelangen.

Ich wünschte auch, die Ära von Win 3.11 wäre vorbei und das Zeichnen bei der Größenänderung von Bereichen wäre vollständig.

Danke.

 
deboir:

Hallo.

Beim Testen des EA gibt es seltsame Ergebnisse bei der Visualisierung. Es zeichnet die Positionslinien nicht korrekt. Im Diagramm endet die Positionslinie, nachdem sie sich tatsächlich geändert hat (die Punkte der Positionsänderungen sind durch Pfeile gekennzeichnet). Alle Linien zeichnet der Tester selbst, der EA zeichnet nichts.

Seit dem Build 478 ist dieser Fehler von mir unter #177997 gemeldet worden. Seitdem habe ich nichts mehr gehört.
 

Und wenn es kein Geheimnis ist, warum wird dann der Fehler 4114 angezeigt?


ERR_CHART_INDICATOR_CANNOT_ADD

4114

Fehler beim Hinzufügen eines Indikators zum Diagramm


Wenn Sie die Funktion ChartIndicatorAdd verwenden

auf dem aktuellen Chart (wo der Expert Advisor geworfen wurde) läuft der Indikator perfekt,

sondern auf Drittanbieter-Charts (Öffnen mit der Funktion ChartOpen() oder auf einem bestehenden Chart auf einem Demokonto )

Fehler 4114 - die Diagramm-ID wird in diesem Fall durch die Suche nach dem entsprechenden Namen ermittelt und

TF (hier... https://www.mql5.com/ru/docs/chart_operations/chartnext) oder

  ID  = ChartOpen (Sym, frame);

ID in diesen 2 Varianten ist gleich, das Symbol ist richtig geschrieben und TF

und ich setze Sleep(3000) nach dem Öffnen ... und immer noch 4114

Документация по MQL5: Операции с графиками / ChartNext
Документация по MQL5: Операции с графиками / ChartNext
  • www.mql5.com
Операции с графиками / ChartNext - Документация по MQL5
 
marketeer:
Seit Build 478 wurde dieser Fehler von mir als #177997 gemeldet. Seitdem ist nichts mehr zu hören.

Sind Sie sicher, dass es sich um denselben Fehler handelt?

Sie verwenden eine Testvorlage mit bereits angelegten Pfeilobjekten und fragen sich, warum diese Pfeile in der Zukunft angezeigt werden.