Success_Lord >>:
Поменял тип переменной LP с int на double. Теперь и после присвоения LP = 300. Но вылезла другая ошибка.
Сразу же за этим вычислением следует оператор if, в условии которого проверяется значение переменной LP:
Сравнивать переменную double без нормализации с целым числом нельзя. Нужно сначала:
LP = NormalizeDouble(LP, 0);
а потом только сравнивать
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, пожалуйста. Не могу понять как такое может быть.
Вот часть кода:
Вот результат:
Арифметика проста: (0,6041-0,5741)/0,0001=300.
До оператора присваивания считает верно.
Как только значение этого выражения присвоено переменной LP, - тут же на ровном месте пропала единичка. ...Мистика :)
В данном случае высчитываются размеры стопов на рыночном ордере.
Причем эта проблема не на всех валютах.
Переменная LP объявлена целой - int.
Поменял тип переменной LP с int на double. Теперь и после присвоения LP = 300. Но вылезла другая ошибка.
Сразу же за этим вычислением следует оператор if, в условии которого проверяется значение переменной LP:
В результате:
Вот почему такое происходит - ума не приложу.
Объясните, пожалуйста, кто сталкивался с таким или в курсе, что не так.
Заранее благодарен.