Ошибки, баги, вопросы - страница 2622
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Почему в 3-ей строке:
предупреждение "sign mismatch"?
datetime - это по идее беззнаковое число (8 байт как и ulong). Приведите мне пример отрицательной даты.
Расскажите мне, как отлаживать ex5-библиотеки?
Есть библиотека, которая несколько лет работала без проблем. Однако после некоторых изменений компилятора в последних билдах, вызов функции по указатели из библиотеки завершается с ошибкой "invalid function pointer call". Если исходник библиотеки включить в эксперт напрямую через инклуд, ошибки нет.
В общем, нужно каким-то образом сравнивать типы указателей (прототипы функций), формируемые в библиотеке и в эксперте, который библиотеку подгружает.
Суппорт закрыт. Исходник из маркета я здесь показывать не буду.
Для справки, при тех же исходниках вызов из библиотеки нормально работал в билде 2190.Для справки, при тех же исходниках вызов из библиотеки нормально работал в билде 2190.
у меня в 2170 перестали указатели на функции работать, вот пример который работает еще в MQL4, но перестал работать в MQL5
https://www.mql5.com/ru/forum/323539/page3#comment_13444791
у меня в 2170 перестали указатели на функции работать, вот пример который работает еще в MQL4, но перестал работать в MQL5
https://www.mql5.com/ru/forum/323539/page3#comment_13444791
Почитал. У меня другой случай. Но вероятно, это последствие одного и того же "закручивания гаек". Однако хорошие практики при этом подразумевают человеческие инструкции по миграции существующих разработок с примерами или наличие суппорта.
Весьма занимательная математика
Результат
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999 Как 0.06000000 + 0.01 становиться 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 Next lot = 0.06
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 Next lot = 0.05
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 Next lot = 0.04
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 Next lot = 0.03
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 Next lot = 0.02
Весьма занимательная математика
Как 0.06000000 + 0.01 становиться 0.06999999999999999
потому что 0.06999999999999999 это ближайшее число к 0.07 которое может быть представлено типом double
Весьма занимательная математика
Результат
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.06000000 0.01 6.00 Next lot = 0.06999999999999999 Как 0.06000000 + 0.01 становиться 0.06999999999999999
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.05000000 0.01 5.00 Next lot = 0.06
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.04000000 0.01 4.00 Next lot = 0.05
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.03000000 0.01 3.00 Next lot = 0.04
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.02000000 0.01 2.00 Next lot = 0.03
2020.01.05 17:09:28.798 Testert EURUSD,H1: 0.01000000 0.01 1.00 Next lot = 0.02
Курите доки у будет вам счастье.
А по теме: IEEE 754, - изучайте.
потому что 0.06999999999999999 это ближайшее число к 0.07 которое может быть представлено типом double
Курите доки у будет вам счастье.
А по теме: IEEE 754, - изучайте.
Ну что вы его учите... у него 49 опубликованных продуктов в маркете. Всё уже сам знает....
т.е. Вы предлагаете игнорировать сообщения тех кто публикуется в Маркете? ... не уверен, что захочу так делать, был вопрос, было обсуждение, по моему это нормальная ситуация
PS:
в довесок .... попробуйте распринтовать double через printf(), есть у меня подозрение, что будет еще много "о сколько нам открытий чудных готовят просвещенья дух..."
;)