初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1044

 
Konstantin Nikitin:

一般来说,你可以设置Excel把句号而不是逗号。

你可以在操作系统本身中调整区域设置。

 
Eduard Shpigelman:
有两个订单未结,但OrdersTotal()函数返回0。 可能是什么原因?谢谢你。

MQL5:例子。

 
Konstantin Nikitin:

事实上,你可以设置Excel放一个句号而不是逗号。

你可以。不是在Excell中,而是在操作系统中。


 
Alexey Viktorov:

你可以。只是不是在Excell中,而是在操作系统中。

我记得有些东西是可以设置的。我脑子里已经很久没有这种感觉了。但最主要的是,你可以...

 

我得到的信息如下。

为了方便起见,我不得不重新制作Excel电子表格,以便将所有必要的数据收集在一个第一(A)列中,在一列中。事实证明,从最左边一列读取并将所有内容转换为双倍数比从所有行中收集它们更方便。最后的代码采取了以下形式。

//+------------------------------------------------------------------+
//дата 
   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:

禁止反编译!

反编译和它有什么关系,我不明白?

 
Roman Sharanov:

反编译有什么关系,我不明白?

也许你贴出了反编译的代码?也许你要求的是与反编译可执行文件有关的其他东西?

 
不,只是作出判断的人的无能。
 
我并不声称自己曾担任过版主。
 

对病情的正确拼写感到困惑,请帮助。

   if ((ma_slow[0]-ma_slow[9]) > (5*Point()))