Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1483
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы в правильном направлении. Но не достаточно внимательны
Привет, Алексей! Очень хорошо, что ты поддерживаешь начинающих изучать язык программирования и не устаёшь от таких, как мы. Спасибо тебе ОГРОМНОЕ!
В чём основная проблема начинающих. Скажу только за себя. Да, действительно, не всегда толком понимаю, как применить на деле то разнообразие возможностей, которые предоставляет язык программирования MQL5. Не имея базового образования или практики программирования на языках верхнего уровня, очень тяжело въезжать в эту тему. Выручают только такие участники форума, как ты. Понимаю, что многим надоедает (а порой и не хватает времени или терпения) постоянно подсказывать внезапно появившемуся на форуме очередному новичку.
За сим хочу ещё раз выразить свою благодарность всем тем, кто откликается на наши дилетантские вопросы и пожелать - дай Бог Вам всем здоровья, долгих лет жизни, удачи и благополучия!!!
С уважением, Владимир.
Всем доброе время суток.
Подскажите, как прикрутить индикатор Accelerator Oscillator, чтобы на красном цвете давал сигнал на SELL, на зеленом на BUY, на закрытие последнего бара.
Спасибо
Всем доброе время суток.
Подскажите, как прикрутить индикатор Accelerator Oscillator, чтобы на красном цвете давал сигнал на SELL, на зеленом на BUY, на закрытие последнего бара.
Спасибо
Подключаете индикатор к советнику и получаете его данные посредством CopyBuffer(). Буфер цвета имеет индекс 1, где значение 0 — зелёный цвет, 1 — красный цвет.
Если не затруднит. Можно пример.
Тяжело мне MQL5 после MQL4 дается.
Если не затруднит. Можно пример.
Тяжело мне MQL5 после MQL4 дается.
Здравствуйте.
Есть в кодбазе индикатор ADX. В нём такой кусок кода
Если
ExtADXPeriod=14
получается ExtADXPeriod<<1 равносильно значению 9
Зачем тогда нужна такая запись ? Нельзя её прописать без побитовых сдвигов?
ExtADXPeriod<<1
полный код индикатора ниже
Если
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.