Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1482
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если
ExtADXPeriod=14
получается ExtADXPeriod<<1 равносильно значению 9
равносильно 28 (14<<1 всё равно что 14*2, пока разрядов хватает)
не обращайте внимания, всё равно компилятор заведомые const выражения посчитает при компиляции и в код они не попадут. Только их результат
это могла быть преждевременная оптимизация или непосредственный автор хотел показать что крутЪ
равносильно 28 (14<<1 всё равно что 14*2, пока разрядов хватает)
не обращайте внимания, всё равно компилятор заведомые const выражения посчитает при компиляции и в код они не попадут. Только их результат
это могла быть преждевременная оптимизация или непосредственный автор хотел показать что крутЪ
1-Почему 28?
14 раскладываем в двоичную форму. Будет 1110.
Смещаем на один бит влево, получится 0111, переводим обратно в десятичную, будет 9. 1*1+1*2+1*4=7 (ошибся не 9).
2-Все же хотелось бы конкретный пример в данном случае, что правильнее вставить в такую конструкцию вместо ExtADXPeriod<<1 ?
14 раскладываем в двоичную форму. Будет 1110.
Смещаем на один бит влево, получится 0111,
у нас с вами разные "влево" :-)
1110<<1 := 11100
у нас с вами разные "влево" :-)
1110<<1 := 11100
В интернете читал. Это для 32 бит я так понимаю, для 16 то же самое, на разряд ведь ничего не перескакивало. Но я только учусь, наверное Вы правы.
Не суть, это так, попутно вникал. Удивила такая конструкция в терминале. Это даже не из кодбазы индикатор, из терминала из папки Examples.
Как изменить старую конструкцию?
Тут всё понято. Такой-то объект, так-то описываем, таким-то размером шрифта, тип шрифта, цвет.
Но это из старого.
Почитал чем заменяется
На
ObjectGetInteger, ObjectSetString, ObjectSetInteger StringLen
Но Во всех этих функциях нет таких параметров как в ObjectSetText.
Был такой код на мкл4
Переделал так на мкл5, только ObjectSetText не понял как переделать.
Как изменить старую конструкцию?
Тут всё понято. Такой-то объект, так-то описываем, таким-то размером шрифта, тип шрифта, цвет.
Но это из старого.
Почитал чем заменяется
На
ObjectGetInteger, ObjectSetString, ObjectSetInteger StringLen
Но Во всех этих функциях нет таких параметров как в ObjectSetText.
Шрифт, размер, цвет, цвет фона и прочее ставятся отдельными вызовами https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property
Шрифт, размер, цвет, цвет фона и прочее ставятся отдельными вызовами https://www.mql5.com/ru/docs/constants/objectconstants/enum_object_property
Получается вместо
Нужно делать так?
Получается вместо
Нужно делать так?
OBJPROP_FONTSIZE и OBJPROP_COLOR - через ObjectSetInteger()
Вместо DoubleToString() иногда удобнее StringFormat(), можно более гибко управлять форматом.
Почему такой скрипт выводит 196
А такой 104
Результат ведь должен быть одинаковый.