Вспомнил что на 4-ке видел когда-то похожий вопрос: "Как узнать цвет индикатора после его изменения?"
Лучший ответ:
TheXpert 04.01.2014 16:21 #Ответ на вопрос в заголовке -- никак (в новых билдах с новым языком вроде можно). Можно вынести цвет в extern переменные, тогда его можно будет пользовать и для объектов тоже.
TheXpert:
PlotIndexGetInteger
Вот это круто! Странно только что в Справке по MQL4 ничего про это не сказано. Хотя инструкцию PlotIndexGetInteger(0, PLOT_LINE_COLOR); компилирует.
PlotIndexGetInteger
PlotIndexGetInteger не для этих целей, работает в паре с PlotIndexSetInteger... в MQL4 компилится, но вроде как никакого эффекта нет...
Я его как раз для этих целей и использовал. Только в 5ке. в 4ке возможно заглушка, кто знает.
TheXpert:
Я его как раз для этих целей и использовал. Только в 5ке. в 4ке возможно заглушка, кто знает.
В четвёрке не используется, хотя и компилится.
Я его как раз для этих целей и использовал. Только в 5ке. в 4ке возможно заглушка, кто знает.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Имеется индикатор показывающий открытие/закрытие рынков:
Каждый рынок раскрашивается предопределенным цветом, дополнительные объекты (вертикальные линии и подписи) берут свойства #property индикатора.
Однако, если свойство цвета меняется интерактивно:
То сам индикатор принимает нужный цвет (красный на скриншоте), однако дополнительные объекты не принимают измененный цвет.
Код:
Я так полагаю, что при ссылке на свойства indicator_colorN терминал выдает значения по умолчанию, хотя по сути у измененного свойства уже другое значение.
Можно ли каким-то образом получить это новое значение для правильной раскраски дополнительных объектов? или это недоработка/фича терминала?
Функции IndicatorGetInteger как таковой нет :( чтобы получить значение свойства...