Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
NormalizeDouble() не пробовали?
P.S. Есть такая функция, она есть в stdlib.mq4:
string DoubleToStrMorePrecision(double number,int precision)
ilunga:
убрал
чтобы скомпилировалось.
Запустил. создалась линия на уровне 1.33147
Что я делаю не так? ((
Ептеть... Я уже ничего не понимаю! Снова привел индикатор к тому виду который был раньше (и который резал до 4 знаков), т. е. использованию StrToDouble и все пошло как по маслу.
ilunga - похоже Вы как раз все делаете "так", это я что-то "не так" наворочал ;) Завтра буду рыть, пытаться вновь получить такой результат, что бы понять в чем ошибся...
Всем СПАСИБО!
Народ подскажите как бороться с количеством знаков дробной части!!! Я уже все мозги вывихнул!
Имеем строку содержащую число с плавающей точкой, нужно его поместить в переменную типа double для дальнейшего использования, причем без каких либо округлений дробной части. Естественной реакцией на задачу было использование функции StrToDouble, но эта зараза округляет число до 4 знаков после запятой!!! Возникает естественный вопрос:
- "А кто ее просил об этом???"
Пошел по пути создания своей функции Str2Double, ниже ее привожу:
До строки возврата, а конкретнее
все идет нормально, но
снова округляет дробную часть до 4 знаков!!! Что за дебилизм? Как это побороть? В частности у меня в поступающих данных есть много чисел с 5 знаками после запятой, а MQL мне режет до четырех хоть тресни.
Проверил, не округляет:
Если хотите, чтобы Comment() и Print() выводили более 4 знаков после запятой нужно пользоваться функцией
DoubleToStr()