//+------------------------------------------------------------------+//дата 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;
}
//+------------------------------------------------------------------+
一般来说,你可以设置Excel把句号而不是逗号。
你可以在操作系统本身中调整区域设置。
有两个订单未结,但OrdersTotal()函数返回0。 可能是什么原因?谢谢你。
MQL5:例子。
事实上,你可以设置Excel放一个句号而不是逗号。
你可以。不是在Excell中,而是在操作系统中。
你可以。只是不是在Excell中,而是在操作系统中。
我记得有些东西是可以设置的。我脑子里已经很久没有这种感觉了。但最主要的是,你可以...
我得到的信息如下。
为了方便起见,我不得不重新制作Excel电子表格,以便将所有必要的数据收集在一个第一(A)列中,在一列中。事实证明,从最左边一列读取并将所有内容转换为双倍数比从所有行中收集它们更方便。最后的代码采取了以下形式。
禁止反编译!
反编译和它有什么关系,我不明白?
反编译有什么关系,我不明白?
也许你贴出了反编译的代码?也许你要求的是与反编译可执行文件有关的其他东西?
对病情的正确拼写感到困惑,请帮助。