Загрузка переменных из файла с разной точностью

 

Помогите новичку. Пытаюсь загрузить из файла переменную 0.0029266, но загружается только 0.0029. Подскажите как это исправить. Ниже привел часть текста индикатора.

handle_read = FileOpen(Symbol()+"_result.txt",FILE_CSV,';');

ExtMap[1] = FileReadNumber(handle_read);

 
AlexKet писал(а) >>

Помогите новичку. Пытаюсь загрузить из файла переменную 0.0029266, но загружается только 0.0029. Подскажите как это исправить. Ниже привел часть текста индикатора.

handle_read = FileOpen(Symbol()+"_result.txt",FILE_CSV,';');

ExtMap[1] = FileReadNumber(handle_read);

А почему ты решил что считалось только 0.0029?

 
Vinin >>:

А почему ты решил что считалось только 0.0029?

Наверное принтом или комметном выводил, не прочитав доку и не узнав что больше 4 знаков после запятой не выводятся.

Обычная ошибка. А вот спамить вопросами во всех подряд ветках - это не дело.

 
goldtrader >>:

А вот спамить вопросами во всех подряд ветках - это не дело.




поддерживаю. 

AlexKet, те, кто помогает новичкам, как правило, просматривают все топовые ветки.

 
AlexKet писал(а) >>

Помогите новичку. Пытаюсь загрузить из файла переменную 0.0029266, но загружается только 0.0029. Подскажите как это исправить. Ниже привел часть текста индикатора.

handle_read = FileOpen(Symbol()+"_result.txt",FILE_CSV,';');

ExtMap[1] = FileReadNumber(handle_read);

Сделайте такой коммент, и будет Вам все 7 знаков. Comment(DoubleToStr(ExtMap[1],7));

 
По умолчанию стоит DIGIT в размер того инструмента который используется..
 
forte928 >>:
По умолчанию стоит DIGIT в размер того инструмента который используется..

По умолчанию стоИт 4 знака вне зависимости от инструмента

 
forte928 >>:
По умолчанию стоит DIGIT в размер того инструмента который используется..

Этого иногда мало, например при расчётах свопа и\или переноса позиций ролловером.

Например евробакс 4 цифры после запятой, а указанные расчёты, как впрочем и история 6 знаков!

 

Спасибо большое! Но хотелось бы еще получить переменную типа double с точностью до 7 знака после запятой. Как это можно осуществить?

 
AlexKet писал(а) >>

Спасибо большое! Но хотелось бы еще получить переменную типа double с точностью до 7 знака после запятой. Как это можно осуществить?

Нормализуйте с точностью до 7 знака : NormalizeDouble(TTs*Point,Digits+2); при 5 значной системе котировок, при 4 значной - Digits+3.

Причина обращения: