Ошибки, баги, вопросы - страница 3425
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ошибка при выполнении:
Результат: false
Ожидалось: truе
Константа
Значение
Описание
MB_ICONQUESTION
0x00000020
Изображение вопросительного знака
Ошибка при выполнении:
Результат: false
Ожидалось: truе
Константа
Значение
Описание
MB_ICONQUESTION
0x00000020
Изображение вопросительного знака
Стандартные константы являются аналогом макроподстановок и имеют тип int.
0x00000020 uint.
Не понял.
2023.11.28 14:33:46.495 Sig (GBPUSD,M1) void "void OnStart()"::Func<int>(int)int=23
2023.11.28 14:33:46.495 Sig (GBPUSD,M1) void "void OnStart()"::Func<double>(double)double=23.3
2023.11.28 14:33:46.495 Sig (GBPUSD,M1) void "void OnStart()"::Func<string>(string)string=23.33
Если в шаблоне известен тип, то нет нужды его явно указывать.
Иначе:
0x00000020 uint.
А почему Вы решили, что 0x00000020 должно быть непременно uint? Где ссылка на Документацию?
Всем привет. После попытки обновления или открытия индикатора с папки , у меня по верх основной программы(окна) , открывается еще одно. Как решить эту проблему?
Хоть бы скрином показали что там у Вас происходит
А почему Вы решили, что 0x00000020 должно быть непременно uint? Где ссылка на Документацию?
Я по факту написал. По идее константа 0х20 меньше 0X8000 и должна быть тоже int. Здесь Ваши ожидания оправданы.
Но для MQL не ставили задачу по полному соответствию Си...
"Каждой целой константе присваивается тип, определяющий преобразования, которые должны быть выполнены, если константа используется в выражениях. Тип константы определяется следующим образом:
— десятичные константы рассматриваются как величины со знаком, и им присваивается тип int (целая) или long (длинная целая) в соответствии со значением константы. Если константа меньше 32768, то ей присваивается тип int в противном случае long.
— восьмеричным и шестнадцатеричным константам присваивается тип int, unsigned int (беззнаковая целая), long или unsigned long в зависимости от значения константы согласно табл 5.
Таблица
констант
констант
Для того чтобы любую целую константу определить типом long, достаточно в конце константы поставить букву "l" или "L".
Я по факту написал. По идее константа 0х20 меньше 0X8000 и должна быть тоже int. Здесь Ваши ожидания оправданы.
Но для MQL не ставили задачу по полному соответствию Си...
Это тот случай, когда требуется полное соответствие, иначе с С++ на MQL нельзя перенести без трудноуловимой ошибки даже простые казалось бы вычисления:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2023.11.25 14:45
Ошибка при выполнении:Результат: 2147483646
Ожидалось: -2
Если в шаблоне известен тип, то нет нужды его явно указывать.
Спасибо, но вопрос был о другом.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2023.11.26 23:26
Это ограничение MQL5 или просто нельзя делать перегрузку шаблонной функции?