Новая версия платформы MetaTrader 5 build 2940: Перенос витрин MQL5-сервисов в рабочую область и обновление дизайна - страница 19
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В какой момент индексы перечисления ENUM_APPLIED_PRICE в MQL5 были смещены на единицу? Ранее PRICE_CLOSE равнялся нулю. Сейчас единице. В стандартной библиотеке таким образом появился нерабочий метод:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Общайтесь с разработчиками через Сервисдеск!
Mikhail Dovbakh, 2021.06.14 03:33
В стандартной библиотеке обнаружил архаичный и приводящий к неверному результату метод преобразования ENUM to String.
Запуск такого скрипта приводит к разным результатам в MQL5 и в MQL4:
В MQL4 (как и некогда ранее в MQL5) результат такой:
В MQL5 теперь стало так:
Это теперь так и будет? Или это ошибка?
В какой момент индексы перечисления ENUM_APPLIED_PRICE в MQL5 были смещены на единицу? Ранее PRICE_CLOSE равнялся нулю. Сейчас единице.
В какой момент индексы перечисления ENUM_APPLIED_PRICE в MQL5 были смещены на единицу? Ранее PRICE_CLOSE равнялся нулю. Сейчас единице.
Странно, что это раньше не сделали
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Пожелания для МТ5
A100, 2012.11.25 11:21
Хотелось бы, чтобы предопределенные enum вида ENUM_XXX фактически эквивалентные RadioButton нумеровались с 1, в то время как сейчас нумеруются по умолчанию, т.е. с 0
Странно, что это раньше не сделали
А то не понятно, 0 - это нет значения (как при обнулении) или естьЗабыв при этом обновить СБ ?
В принципе логично, но таки см. п1.
Хорошо бы проверить все перечисления. Много кода держится на преобразовании Enum->Integer.
Да. Вот только времени на всё это где бы взять...
Да. Вот только времени на всё это где бы взять...
А ты все не проверяй. Проверь только ENUM_TIMEFRAMES и забудь про преобразование Enum->Integer.
В какой момент индексы перечисления ENUM_APPLIED_PRICE в MQL5 были смещены на единицу? Ранее PRICE_CLOSE равнялся нулю. Сейчас единице. В стандартной библиотеке таким образом появился нерабочий метод:
Запуск такого скрипта приводит к разным результатам в MQL5 и в MQL4:
В MQL4 (как и некогда ранее в MQL5) результат такой:
В MQL5 теперь стало так:
Это теперь так и будет? Или это ошибка?
А ты все не проверяй. Проверь только ENUM_TIMEFRAMES и забудь про преобразование Enum->Integer.
На то они и перечисления, чтобы можно было быстро найти нужные данные по индексу константы перечисления. А если индексы будут ворошить туда-сюда, то это уже будут не коды, а дышло.
В какой момент индексы перечисления ENUM_APPLIED_PRICE в MQL5 были смещены на единицу? Ранее PRICE_CLOSE равнялся нулю. Сейчас единице. В стандартной библиотеке таким образом появился нерабочий метод:
Это теперь так и будет? Или это ошибка?
Нужно использовать именно имена перечислений, а не их значения. В справке не даются значения элементов перечисления https://www.mql5.com/ru/docs/constants/indicatorconstants/prices
Идентификатор
Описание
PRICE_CLOSE
Цена закрытия
PRICE_OPEN
Цена открытия
PRICE_HIGH
Максимальная за период цена
PRICE_LOW
Минимальная за период цена
PRICE_MEDIAN
Медианная цена, (high+low)/2
PRICE_TYPICAL
Типичная цена, (high+low+close)/3
PRICE_WEIGHTED
Средневзвешенная цена, (high+low+close+close)/4
Нужно использовать именно имена перечислений, а не их значения. В справке не даются значения элементов перечисления https://www.mql5.com/ru/docs/constants/indicatorconstants/prices
Идентификатор
Описание
PRICE_CLOSE
Цена закрытия
PRICE_OPEN
Цена открытия
PRICE_HIGH
Максимальная за период цена
PRICE_LOW
Минимальная за период цена
PRICE_MEDIAN
Медианная цена, (high+low)/2
PRICE_TYPICAL
Типичная цена, (high+low+close)/3
PRICE_WEIGHTED
Средневзвешенная цена, (high+low+close+close)/4
Да всё бы ничего, но тогда и в СБ нужно поправить, на что и было указано выше.
Код из "\MQL5\Include\Indicators\Indicator.mqh":