Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Много подписчиков на сигнале? Задумайся о платной подписке!
Tohayak
131
Tohayak 2014.07.15 19:49 

Пытаюсь записать в файл некоторую информацию, включая цену закрытия. Всё получается как надо за исключением цены. Она сохраняется c разделителем-точкой, а формат *.csv допускает только запятую, то есть на терминале мы имеем цену, например, 1.3898 , а в *.csv должно быть 1,3898 . Как мне сохранить эти числа с запятой?

Vitalie Postolache
11053
Vitalie Postolache 2014.07.15 21:04  
csv не означает десятичную запятую в дробях, запятая в таком формате файла служит разделителем соседних записей. Более, того, это может быть не только запятая, а любой другой знак препинания, не используемый в записях элементов файла, знак табуляции, например, или пробел...
Robot_al
87
Robot_al 2014.07.15 22:51  

Я правда ничего не понял, почему у вас что-то не получается...в смысле не сохраняются числа в *.csv?

1. Наверное, у вас на вашем компе в настройках формат "разделитель целой и дробной части" стоит ","...ну, так поменяйте на "."...делов то.

2.Ну, а разделитель данных...слышите, дан-ных...это и числа, и символы... в самом "csv", можно установить так: FileOpen("название_файла", FILE_CSV|FILE_WRITE,';')...это нужно, чтобы при открытии программы  Excel,  данные разносились по столбцам автоматически...хотя данные в любом случае в Excel увидете...они будут находиться в одной ячейке Excel, если по умолчанию в "Ёкселе", например, стоит ",", а вы установили FileOpen("название_файла", FILE_CSV|FILE_WRITE,';')

Поэкспериментируйте...что-то не понятно что там у вас не получается...издалека не видно, хе-хе-хе!

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий