Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях - страница 41
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пока Разработчики не отказались от проверки индексов массивов и указателей - есть еще 'array out of range' и 'invalid pointer access'
Точно!
спасибо
Правильно ли понимаю, что до нововведения первое выражение работало медленнее второго?
Раньше во втором только одна проверка на ноль. Сейчас в обоих выражениях проверок нет.
@Ilyas
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Ilyas, 2021.08.23 16:11
Спасибо за сообщение.
1. действительно, для унарного минуса в качестве типа результата выбирался тип операнда, а не тип результата - исправлено
2. мы отошли от стандарта и для типа uint операция унарного минуса возвращает тип long, из-за ошибки в п.1 типом результата оставался тип uint (а не long)
Спасибо, вижу в b3030 это исправлено. По пунктам:
1. Но подобная же ситуация осталась c char и short:
2. В результате получается несколько странная ситуация:
Почему понятно. Но так и задумано?@Ilyas
Спасибо, вижу в b3030 это исправлено. По пунктам:
1. Но подобная же ситуация осталась c char и short:
Сорри, сейчас проверил эти примеры не с константами, а с переменными, все считается правильно.
Видимо, не исправлены расчеты с константами на этапе компиляции.
деление работает медленнее умножения.
Спасибо, буду знать.
Пока Разработчики не отказались от проверки индексов массивов и указателей - есть еще 'array out of range' и 'invalid pointer access'
слава богу не отказались... Вместо уменьшения стоимости проверки деления на ноль имеем перекладывание ответственности...
Может это и компромисс который даст выигрыш, главное что бы не навредило.
Не одобряю отказ от проверки деления на ноль.
Не наводите панику, ни от чего мы не отказались и не собираемся.
Речь наоборот идет об усилении контроля над качеством кода. В бета-версии просто допустили промашку в попытке добавить контроль константных оптимизаций в компиляторе.
Все уже исправлено и сегодня будет очередная бета.
Далее мы еще больше улучшим контроль над местами падений и дадим возможность управлять реакцией на исключения у чисел с плавающей запятой при делении на ноль. В некоторых случаях, когда такие деления осознанно принимаются нормой, можно будет отключить выдачу эксепшенов.3029 запускается нормально, предлагает обновиться до 3030.
3030 не запускается.
3031 пока не загружается.
3030 не запускается.
3030, если подложить его вручную (а не доверить это лив-апдейту), стартует нормально.