Попробуйте так:
PutHLine("Price "+pr,StrToDouble(pr));
если не ошибаюсь! Подправил, просто нормализовать зачем?
borilunad:
Я так делал, все равно на единицу ставит.
Попробуйте так:
если не ошибаюсь! Подправил, просто нормализовать зачем?
stringo:
А результат DoubleToString? (Не StringToDouble!!!)
Кстати да. Причём тут StrToDouble?
А результат DoubleToString? (Не StringToDouble!!!)
stringo:
Кстати да. Причём тут StrToDouble?
Слава, Вы заработались )) pr - строковая переменная.
Кстати да. Причём тут StrToDouble?
Scriptong:
Слава, Вы заработались )) pr - строковая переменная.
Слава, Вы заработались )) pr - строковая переменная.
Да. Спасибо.
Запятая является разделителем значений. Для разделения целой и дробной части в символьном представлении числа используется точка. Она так и называется "десятичная точка"
Scriptong:
Значение pr у Вас равно буквально: "1,13073". Конвертация этого значения в double через StrToDouble приведет к числу 1. Это естественно, т. к. символ "," является нековертируемым. Чтобы получить double, нужно в pr записать "1.13073"
Значение pr у Вас равно буквально: "1,13073". Конвертация этого значения в double через StrToDouble приведет к числу 1. Это естественно, т. к. символ "," является нековертируемым. Чтобы получить double, нужно в pr записать "1.13073"
Всех благодарю за помощь. Сейчас все работает. Сделал так:
int n=StringReplace(pr,",","."); PutHLine("Price "+pr,NormalizeDouble(StrToDouble(pr),Digits));

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите пожалуйста в чем ошибка? Облазил форум, доки уже несколько дней не могу решить этот вопрос.
Есть функция, которая рисует линию:
Функция, читающая строку с ценой из файла:
Линию рисую таким образом:
В результате линия рисуется на уровне 1.0000.
Цена считывается правильно, в имени линии выводит: Price 1.13073.
В Comment выводится также правильное значение. StringToDouble дает тот же результат. Без нормализации все тоже.
Таким образом выводит линию правильно:
Не пойму в чем дело, где искать ошибку?