![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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.