Не корректная запись в файл

 

Вызываю в deinit(), после окончания теста запись в файл.

Перебираю все ордера и записываю прибыль, часть ячеек получается нормальная, а другая начинает даты вместо прибыли писать. Со знаком разделения правильно идет запись, но мне нужно, чтобы каждый вид данных был в отдельной ячейке. Как мне сей "недуг" вылечить?

 

extern string          File_Name      ="AN_.csv";
int Handle;
//////////////////////////////////////////////////////////
int deinit() // Спец. ф-ия deinit()
  {
   int Qnt;
   double t=0.0;
   datetime data=0;

   Handle=FileOpen(File_Name,FILE_WRITE|FILE_CSV);
   ResetLastError();
   if(Handle<0) // Failure when opening a file
     {
      if(GetLastError()==4103)
         Alert("There is no file named ",File_Name);
      else
         Alert("Error when opening a file ",File_Name);
      PlaySound("Bzrrr.wav");
      return(0);
     }
   int i,accTotal=OrdersHistoryTotal();
   for(i=0;i<accTotal;i++)
     {
      //---- check selection result
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
        {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         break;
        }
      data=OrderOpenTime();
      t=NormalizeDouble(OrderProfit(),Digits);
      Qnt=FileWrite(Handle,data,t);
      if(Qnt<0)Alert("не получилась запись=");
     }

   FileClose(Handle);
   return(0);                                      // Выход из deinit()
  }
//--------------------------------------------------------------------


 

 
forexman77:

Вызываю в deinit(), после окончания теста запись в файл.

Перебираю все ордера и записываю прибыль, часть ячеек получается нормальная, а другая начинает даты вместо прибыли писать. Со знаком разделения правильно идет запись, но мне нужно, чтобы каждый вид данных был в отдельной ячейке. Как мне сей "недуг" вылечить?

Это проблема разделителя целой и дробной части в Excell. Поменяй в параметрах запятую на точку и увидишь то что должно быть.
 
Alexey Viktorov:
Это проблема разделителя целой и дробной части в Excell. Поменяй в параметрах запятую на точку и увидишь то что должно быть.
Угу получилось.