В Codebase нашел хороший наглядный индикатор MACD_color, где бары окрашиваются либо в зеленый, либо в красный цвет. Теперь хочу програмно использовать это свойство индикатора. Отсюда возник вопрос, можно ли програмно узнать какие бары окрашены в какой цвет, или придется просто сравнивать текущее значение с предыдущим? Чтото вроде если текущее значение бара больше предыдущего - значит зеленый и наоборот.
- Примеры: Язык MQL4 для "чайников". Пользовательские индикаторы (часть 2)
- Индекс качества волатильности
- Помощь в кодировании
чей то никто не отвечает....
Для раскраски используют разные буферы, сколько цветов столько и линий/гистограмм индикатора.
Значит ничего нового определять заново не надо - считываем буфер. Если 0 или 27бла бла бла это ноль(Проверять принтом),
т.е. нет на этом баре этого цвета, а если другое значание, то пошел искомый. .
Для раскраски используют разные буферы, сколько цветов столько и линий/гистограмм индикатора.
Значит ничего нового определять заново не надо - считываем буфер. Если 0 или 27бла бла бла это ноль(Проверять принтом),
т.е. нет на этом баре этого цвета, а если другое значание, то пошел искомый. .
Пожалуйста помогите хотя бы получить значение этого индикатора на текущем баре и на первом! Без этого не могу начать писать своего эксперта! У меня уже нервов не хватает! Пробовал менять два последних значения icustom - показывает какую-то лажу, совершенно не то, что на графике!!! Индикатор прикрепляю.
Файлы:
macd_color.mq4
3 kb
David177: To Korey: но ведь без всякого перевода я раньше получал значения разных индикаторов просто вписав значение переменной в Alert(переменная).
Тут Олег прав:
void Alert( ...) Отображает диалоговое окно, содержащие пользовательские данные. Параметры могут быть любого типа.
Алертом не пользуюсь, попробую теперь спасибо.
Отлаживать лучше скриптом, т.к. он запускается один раз.
Данные индикатора распечатывать на отрезке, чтобы было видно еслион не в нуле.
Print по умолчанию обрезает по точности валютной пары, из-за этого не будет видно значаний MACD,
поэтому DoubleToStr(g,7) или 7 цифр после запятой.
Файлы:
Линию сигнала забыл,
добавил, м.б. понадобится.
На всякий случай: это скрипт для папки скриптов.
добавил, м.б. понадобится.
На всякий случай: это скрипт для папки скриптов.
Файлы:
Спасибо! Теперь становится понятно как получать зачения!
to David177
Не сохранилaсь ли у вас ссылка где вы нашли индикатор, хотел бы посмотреть его по месту расположения,
т.к. это мой индюк, а база сделана так, что сам себя не могу найти)))
Не сохранилaсь ли у вас ссылка где вы нашли индикатор, хотел бы посмотреть его по месту расположения,
т.к. это мой индюк, а база сделана так, что сам себя не могу найти)))
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь