forexman77:
Это проблема разделителя целой и дробной части в Excell. Поменяй в параметрах запятую на точку и увидишь то что должно быть.
Вызываю в deinit(), после окончания теста запись в файл.
Перебираю все ордера и записываю прибыль, часть ячеек получается нормальная, а другая начинает даты вместо прибыли писать. Со знаком разделения правильно идет запись, но мне нужно, чтобы каждый вид данных был в отдельной ячейке. Как мне сей "недуг" вылечить?
Alexey Viktorov:
Это проблема разделителя целой и дробной части в Excell. Поменяй в параметрах запятую на точку и увидишь то что должно быть.
Угу получилось.
Это проблема разделителя целой и дробной части в Excell. Поменяй в параметрах запятую на точку и увидишь то что должно быть.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вызываю в deinit(), после окончания теста запись в файл.
Перебираю все ордера и записываю прибыль, часть ячеек получается нормальная, а другая начинает даты вместо прибыли писать. Со знаком разделения правильно идет запись, но мне нужно, чтобы каждый вид данных был в отдельной ячейке. Как мне сей "недуг" вылечить?
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()
}
//--------------------------------------------------------------------