Помогите разобраться с iCustom

 

Всем доброго дня.

Хочу в советнике использовать текущее значение своего индикатора (прошлые значения не нужны). Символ и таймфрейм как в открытом окне. У индикатора есть два входящих параметра, значение которых по умолчанию заданы в индикаторе и менять их я не хочу. Номер буфера 0. Как должен выглядеть iCustom в этом случае?

Если не хочу менять входящие параметры

 = iCustom ( Null, 0, "myRSI", 0, 0 );  

а если хочу изменить входящие параметры

= iCustom ( Null, 0, "myRSI", p1, p2, 0, 0 );

Так?

И еще маленький вопрос. Возможно ли разместить комментарий в окне индикатора,... как Comment  в окне графика?

Спасибо за помощь.

 
Reactor555:

Всем доброго дня.

Хочу в советнике использовать текущее значение своего индикатора (прошлые значения не нужны). Символ и таймфрейм как в открытом окне. У индикатора есть два входящих параметра, значение которых по умолчанию заданы в индикаторе и менять их я не хочу. Номер буфера 0. Как должен выглядеть iCustom в этом случае?

Если не хочу менять входящие параметры

 = iCustom ( Null, 0, "myRSI", 0, 0 );  

а если хочу изменить входящие параметры

= iCustom ( Null, 0, "myRSI", p1, p2, 0, 0 );

Так?

И еще маленький вопрос. Возможно ли разместить комментарий в окне индикатора,... как Comment  в окне графика?

Спасибо за помощь.

1)..да.

2)..нет.

 
iCustom ( Null, 0, "myRSI");

Этого достаточно. Праметры не указаны - используются те что по умолчанию.

iCustom ( Null, 0, "myRSI", p1, p2 );

Так, чтобы указать новые параметры.

Зачем Вы прописываете какие-то нули?

 
Сергей Таболин:

Этого достаточно. Праметры не указаны - используются те что по умолчанию.

Так, чтобы указать новые параметры.

Зачем Вы прописываете какие-то нули?

 iCustom ( Null, 0, "myRSI" 
                   , p1         // первый параметр
                   , p2         // второй параметр
                   , 0          // номер буфера значение которого надо получить
                   , 0          // индекс бара значение которого надо получить
                   );
 
Сергей Таболин:

Этого достаточно. Праметры не указаны - используются те что по умолчанию.

Два последних нуля обязательны. Без них не компилирует.

Не получается получить значение индикатора. На графике индикатор рисуется идеально. В советник приходит какое-то непонятное значение.

 
Reactor555:

Два последних нуля обязательны. Без них не компилирует.

Не получается получить значение индикатора. На графике индикатор рисуется идеально. В советник приходит какое-то непонятное значение.

Так не бывает. Если всё правильно написано, то значения должны быть правильные. Непонятным для новичков частенько бывает пустое значение. Оно-же EMPTY_VALUE и оно-же INT_MAX всё остальное должны быть нормальные значения.

 
Alexey Viktorov:

Так не бывает. Если всё правильно написано, то значения должны быть правильные. Непонятным для новичков частенько бывает пустое значение. Оно-же EMPTY_VALUE и оно-же INT_MAX всё остальное должны быть нормальные значения.

DBL_MAX
 
Artyom Trishkin:
DBL_MAX

Я не ошибся

INT_MAX

Максимальное значение, которое может быть представлено типом int

2147483647

EMPTY_VALUE

Пустое значение в индикаторном буфере

2147483647 (0x7FFFFFFF)


А вот в mql5 не спорю...

 
Alexey Viktorov:

Я не ошибся

INT_MAX

Максимальное значение, которое может быть представлено типом int

2147483647

EMPTY_VALUE

Пустое значение в индикаторном буфере

2147483647 (0x7FFFFFFF)


А вот в mql5 не спорю...

Я не вижу со смартфона в каком разделе топик. 
 
Alexey Viktorov:

Ничего не меняется. Ваш индюк делает не нужную работу. Значение нужных буферов получаем в CopyBuffers, а iCustom инициализирует индикатор. Отсюда, iCustom без параметров инициализирует индюк с параметрами по умолчанию. А если нужно изменить эти параметры, то тогда их нужно прописывать в iCustom в порядке их следования в индюке.

 
Artyom Trishkin:
Я не вижу со смартфона в каком разделе топик. 

Вот и я спрашивал о необходимости разделения 4-и и 5-и. По крайней мере, необходимо автоматом в заголовок добавлять "МТ4 или МТ5". А то свалка получается...

Причина обращения: