//+------------------------------------------------------------------+//дата 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ではカンマの代わりにフルストップを置くように設定することができます。
地域設定は、OS本体で調整することができます。
2つの注文が開いているのに、OrdersTotal()関数が0を返しています。ありがとうございます。
MQL5:例
実際、Excelではカンマの代わりにフルストップを置くように設定することができます。
できます。Excellではなく、OSで。
できます。ただ、Excellではなく、OSで。
何かが設定できるようになったと記憶しています。久しぶりに頭に浮かんだ。でも、肝心なのは...。
得られたのは、次のようなものだった。
便宜上、エクセルの表計算ソフトを作り直し、必要なデータを最初の(A)列の1つに集めるようにしたのです。すべての行から集めるより、一番左の列から読んですべて2倍に変換した方が便利なことがわかった。末尾のコードは次のような形になっていた。
デコンパイルは禁止です
デコンパイルと何の関係があるのか、理解できないのですが?
デコンパイルと何の関係があるのか、理解できないのですが?
もしかして、デコンパイルしたコードを掲載したのでしょうか?もしかして、実行ファイルのデコンパイルに関わる他のことを頼まれたのでは?
症状の正しい表記について混乱しています、助けてください。