Ошибки, баги, вопросы - страница 1330
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MT4/845, Windows 7/64bit. Сделал скрипт:
В логах печатает:
2015.07.22 10:13:26.134 Test EURUSD,H1: value = 0.00000000
а ведь должно быть 0.50000000.
Надо писать 1.0/2 или 1/2.0 или 1.0/2.0 тогда будет то что ожидается.
Почему метаквоты отключили функцию закачки котировок с сервера дилера? Теперь закачать можно только с метаквотов.
Но и это не удается сделать, т.к. выдает сообщение, что котировки отсутствуют.
Конечно отсутствуют, ведь откуда у метаквот котировки с суффиксами?
Например суффиксы в названии валютных пар используют фортфс, робофорекс, екснесс и т.д.
Да, ваш совет помог. Хотя казалось бы что и без .0 должно было бы работать.
Разный результат: так сомнительный результат
а так - нормальныйа какая разница?а так - нормальныйа какая разница?
По хорошему если я правильно понимаю компилятор вообще должен ругнуться и не скомпилить. Т.к. там uint uint, там uint int, а в функцию передаются int, uint, неопределенность однако.
https://www.mql5.com/ru/docs/basis/function/functionoverload
Цитата: "Найденная функция должна быть наилучшим выбором среди остальных вариантов хотя бы по одному аргументу, и, в то же время, по остальным аргументам она должна подходить не хуже остальных."
Так какой здесь наилучший выбор для вызова f(int,uint)?
Подсказка: остальной аргумент в данном случае - первый
Вот так - действительно была бы неопределенность
которая странным образом преодолеватся компилятором, если переписать пример по другому