Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А округлять можно как угодно :)
Вроде, говорили, что в пятерке это дело исправлено...
а в 574 всё как всегда
А округлять можно как угодно :)
Вроде, говорили, что в пятерке это дело исправлено...
Так это баг MQL4 ?
1 вариант.
int start()
{
int delta;
delta=(1.0548-1.0541)/Point;
Comment(delta);
return(0);
}
Результат:delta = 6.
По правилам -
Должно быть delta = 7.
Из чего следует, что "должно быть delta = 7"?
Приведение не означает округление. При приведении вещественного к целому просто-напросто отбрасывается дробная часть.
Если в результате выражения вы получили вещественное 6.9999999999999999, то после приведения к целому вы получите 6, а не 7
Из чего следует, что "должно быть delta = 7"?
Приведение не означает округление. При приведении вещественного к целому просто-напросто отбрасывается дробная часть.
Если в результате выражения вы получили вещественное 6.9999999999999999, то после приведения к целому вы получите 6, а не 7
Правила приведения знаю, но при расчетах delta=(1.0548-1.0541)/Point=(1.0548-1.0541)/0.0001=0.0007/0.0001=7.
Как я могу получить в выражении вот это 6.9999999999999999 ?
Правила приведения знаю, но при расчетах delta=(1.0548-1.0541)/Point=(1.0548-1.0541)/0.0001=0.0007/0.0001=7.
Как я могу получить в выражении вот это 6.9999999999999999 ?
Правила приведения знаю, но при расчетах delta=(1.0548-1.0541)/Point=(1.0548-1.0541)/0.0001=0.0007/0.0001=7.
Как я могу получить в выражении вот это 6.9999999999999999 ?
Нормализуйте до 16 знаков после точки.
Результат x=70.0, delta=69 (у меня пятизнак, поэтому 70 а не 7)
Да если delta double а не int то 7. но это я в первом посте писал.
Вопрос в том почему не работает первый вариант из первого поста:
1 вариант.
int start()
{
int delta;
delta=(1.0548-1.0541)/Point;
Comment(delta);
return(0);
}
Результат:delta = 6.