![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
да и неправильна Ваша, уж извините...
Почему?
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.1 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.2 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.3 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.4 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.5 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.6 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.7 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.8 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.9 = 1.00
Ваш пример:
0.1+0.5=0.6 = 1
0.2+0.5=0.7 = 1
0.3+0.5=0.8 = 1
0.4+0.5=0.9 = 1
0.5+0.5=1.0 = 1
0.6+0.5=1.1 = 1
0.7+0.5=1.2 = 1
0.8+0.5=1.3 = 1
0.9+0.5=1.4 = 1
Почему?
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.1 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.2 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.3 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.4 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.5 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.6 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.7 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.8 = 1.00
0 22:49:08.463 ! tests GBPUSDbc,H1: v1 = 0.9 = 1.00
Ваш пример:
0.1+0.5=0.6 = 1
0.2+0.5=0.7 = 1
0.3+0.5=0.8 = 1
0.4+0.5=0.9 = 1
0.5+0.5=1.0 = 1
0.6+0.5=1.1 = 1
0.7+0.5=1.2 = 1
0.8+0.5=1.3 = 1
0.9+0.5=1.4 = 1
Потому, что утверждение: "int A = double B + 0.5" решается: int A = (int)MathCeil(double B); неверно.
Ну и как же оно решаться?
А если так?
Правильно, т.е. как я сказал. Сначала к дробному числу добавляется 0.5, а после от результата отсекается дробная часть и остается результат округления до целого.
Ну и как же оно решаться?
Код?
Правильно, т.е. как я сказал. Сначала к дробному числу добавляется 0.5, а после от результата отсекается дробная часть и остается результат округления до целого.
Он не может объяснить. Не тревожь его. гыыы