Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1044

 
Konstantin Nikitin:

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.

 
Eduard Shpigelman:
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:

 
Konstantin Nikitin:

Sie können Excel sogar so einstellen, dass ein Punkt anstelle eines Kommas gesetzt wird.

Sie können. Nicht in Excell, sondern im Betriebssystem.


 
Alexey Viktorov:

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:

//+------------------------------------------------------------------+
//дата 
   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);//записываем в массив string
         StringSetLength(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;
     }
//+------------------------------------------------------------------+
 
Roman Sharanov:

DIE DEKOMPILIERUNG IST VERBOTEN!

Was hat das Dekompilieren damit zu tun, das verstehe ich nicht?

 
Roman Sharanov:

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?

 
Nein, nur die Inkompetenz derjenigen, die das Urteil gefällt haben.
 
Ich behaupte nicht, ein Moderator gewesen zu sein.
 

Ich bin mir über die korrekte Schreibweise des Zustands nicht sicher, bitte helfen Sie mir:

   if ((ma_slow[0]-ma_slow[9]) > (5*Point()))
Grund der Beschwerde: