Wenn das Skript beendet ist, werden alle Objekte automatisch zerstört, einschließlich einer Instanz der Klasse CChart. Die Destruktoren der erstellten Objekte werden jedoch während des Zerstörungsprozesses aufgerufen. In unserem Fall sieht der Destruktor für die Klasse CChart wie folgt aus
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Alpari für alle Paare
Wenn ich mich nicht irre, gilt bei Alpari eine Mindestlosgröße von 0,10.
Für die Gültigkeit und Überprüfung ist es jedoch, wie oben erwähnt, besser, die
Fehler beim Lesen langer Zeilen aus Textdateien
{
string fn= "test_str.txt",sRead,sWrite="";
int cnStr=100,cnSymb=6000,i,fh;
fh=FileOpen(fn,FILE_WRITE|FILE_TXT|FILE_ANSI);
if(fh==INVALID_HANDLE) return;
for(i=0; i<cnSymb; i++)
{
sWrite+=(string)(i%10);
}
int wrLen;
for(i=0; i<cnStr; i++)
{
wrLen=FileWriteString(fh,sWrite+"\r\n")-2;
}
FileClose(fh);
fh=FileOpen(fn,FILE_READ|FILE_TXT|FILE_ANSI);
if(fh==INVALID_HANDLE) return;
int readLen,minCn,j,error1Cn=0,error2Cn=0;
for(i=0; i<cnStr; i++)
{
sRead=FileReadString(fh);
readLen=StringLen(sRead);
if(readLen!=wrLen)
{
if(error1Cn<3) Print("ERROR1 str: ",i," readLen: ",readLen,", wrLen: ",wrLen);
error1Cn++;
}
int minCn=MathMin(readLen,wrLen);
ushort chR,chW;
for(j=0; j<minCn; j++)
{
chR = StringGetCharacter(sRead, j);
chW = StringGetCharacter(sWrite, j);
if(chR!=chW) break;
}
if(j!=minCn)
{
if(error2Cn<3) Print("ERROR2 str: ",i," symbol: ",j," chR: ",chR," chW: ",chW," readLen: ",readLen,", wrLen: ",wrLen);
error2Cn++;
}
}
FileClose(fh);
Print("Str count: ",cnStr," str size: ",cnSymb," error1Cn: ",error1Cn," error2Cn: ",error2Cn);
}
//---
void OnStart(){testStr();}
Ich bekomme
ERROR1 str: 99 readLen: 0, wrLen: 6000
ERROR1 str: 98 readLen: 0, wrLen: 6000
ERROR2 str: 0 symbol: 5373 chR: 53 chW: 51 readLen: 5998, wrLen: 6000
ERROR1 str: 0 readLen: 5998, wrLen: 6000
Bitte beheben Sie das Problem so schnell wie möglich.
Können Sie mir sagen, wie ich die Puffernamen im Datenfenster anzeigen lassen kann?
Siehe Beispiel unter Programmeigenschaften
Können Sie mir sagen, wie ich die Puffernamen im Datenfenster anzeigen lassen kann?
#property indicator_plots 1
#property indicator_buffers 5
...
PlotIndexSetString(0,PLOT_LABEL,"Open;High;Low;Close");
...
Fehler beim Lesen langer Zeilen aus Textdateien
Bitte beheben Sie dies so schnell wie möglich.
Danke für die Nachricht, korrigiert.
Die Standard-CChart-Klasse ist fehlerhaft.
Führen Sie das Skript aus und voila, die Karte wird vom Winde verweht :o)
Das Diagramm wird ohne Fehlermeldung gelöscht.
Die Standard-CChart-Klasse ist fehlerhaft.
Führen Sie das Skript aus und voila, die Karte wird vom Winde verweht :o)
Das Diagramm wird ohne Fehlermeldung gelöscht.
Wenn das Skript beendet ist, werden alle Objekte automatisch zerstört, einschließlich einer Instanz der Klasse CChart. Die Destruktoren der erstellten Objekte werden jedoch während des Zerstörungsprozesses aufgerufen. In unserem Fall sieht der Destruktor für die Klasse CChart wie folgt aus
d.h. der Chart, auf dem das Skript läuft, wird geschlossen.
PS Lesen Sie den Artikel The Order of Object Creation and Destruction in MQL5.