Скачать MetaTrader 5

Как работать с внешними индикаторами?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vlad
35
Vlad  
Интересует следующая проблема, как работать с внешними индикаторами, и самое главное как можно определить по индикатору в какой цвет он окрашен в данную минуту?
Виктор
Модератор
6559
Виктор  

Цвет в индикаторе - чистая фикция. Основное - буфер, которому этот цвет присвоен, и который отрисовывается этим цветом в индикаторе. Если этот буфер не пустой, то рисуется линия, ордината которой равна значению буфера, а цвет соответствует цвету, который присвоен буферу. Значение буфера советник может получить из индикатора с помощью функции iCustom.

Подробно это описано в этой главе учебника.

Vlad
35
Vlad  
granit77:

Цвет в индикаторе - чистая фикция. Основное - буфер, которому этот цвет присвоен, и который отрисовывается этим цветом в индикаторе. Если этот буфер не пустой, то рисуется линия, ордината которой равна значению буфера, а цвет соответствует цвету, который присвоен буферу. Значение буфера советник может получить из индикатора с помощью функции iCustom.

Подробно это описано в этой главе учебника.

Почему фикция? :)

Как определить этот буфер? То есть, как извлечь цвет из буфера? Цвет извлекается фу-ей iCustom? Почитал приведенную главу, в целом понял как с индюками работать (с их входными параметрами), а вот как определять цвета из закладки "Цвета" не понял.

Alexandr Bryzgalov
31140
Alexandr Bryzgalov  
Psihozoid:

Почему фикция? :)

Как определить этот буфер? То есть, как извлечь цвет из буфера? Цвет извлекается фу-ей iCustom? Почитал приведенную главу, в целом понял как с индюками работать (с их входными параметрами), а вот как определять цвета из закладки "Цвета" не понял.

цвет это следствие, найдёте причину по которой цвет меняется, поймете почему цвет фикция.
Виктор
Модератор
6559
Виктор  
Psihozoid:

Почему фикция? :)

Как определить этот буфер? То есть, как извлечь цвет из буфера? Цвет извлекается фу-ей iCustom? Почитал приведенную главу, в целом понял как с индюками работать (с их входными параметрами), а вот как определять цвета из закладки "Цвета" не понял.

#property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Aqua //линии, рисуемой буфером 0 присвоен цвет Aqua  
#property  indicator_color2  Red  //линии, рисуемой буфером 1 присвоен цвет Red

Андрей
1890
Андрей  
Psihozoid:

Почему фикция? :)

Как определить этот буфер? То есть, как извлечь цвет из буфера? Цвет извлекается фу-ей iCustom? Почитал приведенную главу, в целом понял как с индюками работать (с их входными параметрами), а вот как определять цвета из закладки "Цвета" не понял.

Не так все и сложно.
.
Пишете простенькую программу. Программа смотрит, откуда запустили MT. 
Заходит в experts\indicators, по имени файла открывает mq4 файл, читает его.
Ищет строку #property indicator_color1, считывает цвет в виде строки.
Загружает простенький файлик соответствия цветов их значению Hex /MT использует Web-палитру/.
Переводит его в число. Всё.
.
P.S. /чёный юмор/: можете напрямую достать из ex4.
Или попробуйте поискать линии индикатора на графике и возьмите цвет прямо с них.
Виктор
Модератор
6559
Виктор  
jartmailru:
Не так все и сложно...
Запутали парня совсем. Ему всего-то предстоит понять, что каждый цвет присвоен определенному буферу и самостоятельного значения не имеет. Есть значение в буфере - его линия рисуется этим цветом.
Alexandr Bryzgalov
31140
Alexandr Bryzgalov  
jartmailru:
Не так все и сложно.
.
Пишете простенькую программу. Программа смотрит, откуда запустили MT.
Заходит в experts\indicators, по имени файла открывает mq4 файл, читает его.
Ищет строку #property indicator_color1, считывает цвет в виде строки.
Загружает простенький файлик соответствия цветов их значению Hex /MT использует Web-палитру/.
Переводит его в число. Всё.
.
P.S. /чёный юмор/: можете напрямую достать из ex4.
Или попробуйте поискать линии индикатора на графике и возьмите цвет прямо с них.
Ужас )))
Vlad
35
Vlad  
granit77:


Да, но мне важно понять в какой цвет нарисован индикатор в ДАННУЮ минуту, так как он может менять цвета, для этого мне надо знать цвет в данный момент.
Alexandr Bryzgalov
31140
Alexandr Bryzgalov  
Psihozoid:


Да, но мне важно понять в какой цвет нарисован индикатор в ДАННУЮ минуту, так как он может менять цвета, для этого мне надо знать цвет в данный момент.

так узнай почему в данный момент индикатор сменил цвет

ЗЫ: обычно индикатор меняет цвет, если линия сменила направление.

Vlad
35
Vlad  
jartmailru:
Не так все и сложно.
.
Пишете простенькую программу. Программа смотрит, откуда запустили MT. 
Заходит в experts\indicators, по имени файла открывает mq4 файл, читает его.
Ищет строку #property indicator_color1, считывает цвет в виде строки.
Загружает простенький файлик соответствия цветов их значению Hex /MT использует Web-палитру/.
Переводит его в число. Всё.
.
P.S. /чёный юмор/: можете напрямую достать из ex4.
Или попробуйте поискать линии индикатора на графике и возьмите цвет прямо с них.


Чем так париться, то проще дизассемблировать (декомпилировать).
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий