Заменить пользовательский индикатор в советнике
Вот есть старый советник по ZigZag от Rosh.(прилагаю ZZ2.mql4)
Мне не очень нравится индикатор ZigZag_Rosh,который здесь используется.
Кроме того, мне не нужно совпадение двух зигзагов.
Я достаточно далёк от программирования, но в душе я понимаю, что мне нужно
изменить вот эти две строчки кода
double zz1 = iCustom( NULL, 60, "ZigZag_Rosh",12, 5, 3, 0, 0);
double zz2 = iCustom( NULL, 60, "ZigZag_Rosh",48, 20, 12, 0, 0);
Для начала я попробовал записать туда штатный индикатор ZigZag из МТ4
Получилось вот так
double zz1 = iCustom( NULL, 0, "ZigZag",12, 5, 3, 0, 0);
double zz2 = iCustom( NULL, 0, "ZigZag",12, 5, 3, 0, 0);
Всё получилось,советник скомпилировался без ошибок и даже начал работать.
Но теперь мне нужно вместо штатного индикатора ZigZag использовать другой индикатор ZigZag .
Но у моего индикатора совсем другие настройки
Если у штатного индикатора в настройках
12-это ExtDepth
5- это ExtDeviation
3- это ExtBackstep
0- это бар,на котором работаем
0- не знаю что
А у моего индикатора в настройках
barn=300;
Length=6;
Ну я соответственно пробую заменить название и параметры.
double zz1 = iCustom( NULL, 0, " High_Low v2 (ZigZag)",300, 6, 0, 0);
double zz2 = iCustom( NULL, 0, " High_Low v2 (ZigZag)",300, 6, 0, 0);
Компилируется без ошибок, но работать не хочет.В тестере тоже не работает.
Я попробовал параметры вынести в изменяемые
//---- input parameters
extern int barn=300;
extern int Length=6
И записать вот так
double zz1 = iCustom( NULL, 0, " High_Low v2 (ZigZag)",barn, Length, 0, 0);
double zz2 = iCustom( NULL, 0, " High_Low v2 (ZigZag)",barn, Length, 0, 0);
Толку - ноль.
Помогите,поправьте советник для работы с моим индикатором High_Low v2 (ZigZag)
Что нужно сделать и куда записать...
Да,мой индикатор я положил в ту же папку. где лежит и штатный ЗЗ