Der Einfachheit halber musste ich die Excel-Tabelle so umarbeiten, dass alle erforderlichen Daten in einer ersten Spalte (A) gesammelt werden. Es erwies sich als bequemer, aus der Spalte ganz links zu lesen und alles in Double umzuwandeln, als die Daten aus allen Zeilen zu sammeln. Der Code am Ende sah folgendermaßen aus:
//+------------------------------------------------------------------+//дата datetime t=D'2019.05.17';
//+------------------------------------------------------------------+string FileName="Книга1 EURUSD.csv";
//+------------------------------------------------------------------+string sy[80];//количество необходимых данныхdouble dy[80];//ArrayFill(dy,0,80,0);//явно обнуляемint c=0;
int hf=FileOpen(FileName,FILE_READ|FILE_WRITE|FILE_CSV|FILE_ANSI);
if(hf!=INVALID_HANDLE)
{
while(!FileIsEnding(hf))
{
sy[c]=FileReadString(hf);//записываем в массив stringStringSetLength(sy[c],20);//укорачиваем строку, т.к. явно будет меньше 20 значащих цифрStringReplace(sy[c],";"," "); //меняем первый(;) на 20 пробеловStringSetLength(sy[c],20);//ещё раз укорачиваем строкуStringTrimRight(sy[c]);//Удаляем ненужные пробелы справа, т.о. укорачиваем строку до значащих символовStringReplace(sy[c],",",".");//меняем (,) на (.)
dy[c]=StringToDouble(sy[c]);//переводим string в double и записываем в массив double
c++;//считаем, сколько записать данных в массивif(c>=80)break;//выходим из цикла по окончании массива
}
/*
//сверяем с таблицей в Excel, если нужно
for(int i=0;i<80;i++)
{
Alert("8 i=",i," dy[i]=",dy[i]);
}
*/
}
else
{
Alert("Не удалось открыть h_f. Код ошибки = ",GetLastError());
return;
}
//+------------------------------------------------------------------+
Was hat die Dekompilierung damit zu tun, das verstehe ich nicht?
Vielleicht haben Sie den dekompilierten Code gepostet? Vielleicht haben Sie nach etwas anderem gefragt, das mit der Dekompilierung der ausführbaren Datei zu tun hat?
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.
Im Allgemeinen können Sie Excel so einstellen, dass ein Punkt anstelle eines Kommas gesetzt wird.
Sie können die Regionaleinstellungen im Betriebssystem selbst anpassen.
Zwei Aufträge sind offen, aber die Funktion OrdersTotal() gibt 0 zurück. Was könnte der Grund dafür sein? Ich danke Ihnen.
MQL5: Beispiele:
Sie können Excel sogar so einstellen, dass ein Punkt anstelle eines Kommas gesetzt wird.
Sie können. Nicht in Excell, sondern im Betriebssystem.
Sie können. Nur nicht in Excell, sondern im Betriebssystem.
Ich erinnere mich, dass man etwas einrichten kann. Es ist lange her, dass ich das in meinem Kopf hatte. Aber die Hauptsache ist, dass Sie...
Ich habe folgendes erhalten:
Der Einfachheit halber musste ich die Excel-Tabelle so umarbeiten, dass alle erforderlichen Daten in einer ersten Spalte (A) gesammelt werden. Es erwies sich als bequemer, aus der Spalte ganz links zu lesen und alles in Double umzuwandeln, als die Daten aus allen Zeilen zu sammeln. Der Code am Ende sah folgendermaßen aus:
DIE DEKOMPILIERUNG IST VERBOTEN!
Was hat das Dekompilieren damit zu tun, das verstehe ich nicht?
Was hat die Dekompilierung damit zu tun, das verstehe ich nicht?
Vielleicht haben Sie den dekompilierten Code gepostet? Vielleicht haben Sie nach etwas anderem gefragt, das mit der Dekompilierung der ausführbaren Datei zu tun hat?
Ich bin mir über die korrekte Schreibweise des Zustands nicht sicher, bitte helfen Sie mir: