Вместо FileReadDouble для текстового файла используйте FileReadNumber
не помогает, то же самое выдает :) я уже думаю может с кодировкой что-то не так, но я в них вообще не шарю... Потому что аналогичные записи, но сделанные непосредственно советником, читаются правильно, а сишарповские нет..
FileSeek непонятно зачем здесь?
Разделитель полей по умолчанию д.б табуляция (или указать другой при открытии файла)
hnd надо проверить - может файл не открывается?
Исползуйте FileReadString()
Vladimir Kazakov:
так, сейчас все проверю еще.. просто сутки просидел котелок не варит :) файлсик это если файл не закрывать, из другого кода скопировал просто. Хэндл проверил, открывается, разделитель ;
FileSeek непонятно зачем здесь?
Разделитель полей по умолчанию д.б табуляция (или указать другой при открытии файла)
hnd надо проверить - может файл не открывается?
Dmitry Fedoseev:
Исползуйте FileReadString()
так вроде читает, а почему? ) Т.е. я не понимаю как m4 может писать в формат дабл, а сишарп только в строки
Исползуйте FileReadString()
Maxim Dmitrievsky:
так вроде читает, а почему? ) Т.е. я не понимаю как m4 может писать в формат дабл, а сишарп только в строки
Чтобы писать даблы и инты, надо открывать файл в бинарном режиме. В какой режиме писали, в таком и читать надо. В C# была записано строка в текстовом режиме, значит и читать надо строку.
так вроде читает, а почему? ) Т.е. я не понимаю как m4 может писать в формат дабл, а сишарп только в строки
Разделитель десятичных разрядов еще д.б. точка
Dmitry Fedoseev:
Чтобы писать даблы и инты, надо открывать файл в бинарном режиме. В какой режиме писали, в таком и читать надо. В C# была записано строка в текстовом режиме, значит и читать надо строку.
а как из мт4 пишется и читается csv в формат double? значит можно сделать что бы через риддабл все-таки читал сишарповские записи?
Чтобы писать даблы и инты, надо открывать файл в бинарном режиме. В какой режиме писали, в таком и читать надо. В C# была записано строка в текстовом режиме, значит и читать надо строку.
Vladimir Kazakov:
Разделитель десятичных разрядов еще д.б. точка
да, верно, перезрузил метод
writeCsv.Write(median.ToString("0.00000") + ";" + localDate.ToString());
до этого выставлялась запятая по умолчанию, но почему-то рид дабл все равно возвращает ноли, а рид стринг нормально читает.
а readNumber возвращает теперь 1.0 почему-то, вместо всей цены, т.е. знак перед разделителем что-ли
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Начал немного осваивать C#, пишу в .csv файл цену и время вот так:
В файле отображается вот такая вот инфа:
Потом читаю файл советником
Он мне выдает вот такое:
0.0 2016.04.20 00:00:00
Пробовал с бинарными файлами и тхт, тоже неправильно выводит. На пути не смотрите, советник видит нужную директорию.