Почему в тестере не работает пользовательский индикатор - страница 2

 
Нельзя.
gergi:


Индикатор исправлен и выложен выше, но тестер упорно его отвергает. А можно ли его прописать как не пользовательский, может тогда тестер его примет?

Нельзя. Можно только взять из него нужное и перенести в советник в виде функции.
 
Vinin:

Если это тот индикатор, который я знаю - он работает корректно

Индикатор исправлен и выложен выше, но тестер упорно его отвергает. А можно ли его прописать как не пользовательский, может тогда тестер его примет?
 

Тестер не отвергает индикатор, ему советник не нравится наверное. Заместил в советнике Moving Average вызов МА этим индикатором и там всё работает - индикатор вызывается.

 
evillive:
Нельзя.
Нельзя. Можно только взять из него нужное и перенести в советник в виде функции.

Посмотрите пожалуйста код. При компиляции нет никаких ошибок. Индикатор сейчас работает.
Файлы:
 

Я и не говорил про ошибки компиляции. Код может быть правильно составлен синтаксически, но с порочной логикой. И где тогда искать? Нет уж, сами как-нибудь.

Выше я уже написал что с вызовом индикатора через iCustom всё нормально, значит логика советника хромает, а искать ошибки в логике чужого кода очень непросто.

Для начала попробуйте отказаться от вызова индикатора с других таймфреймов, возможно в этом всё дело, а может ещё что-то есть.

 
VladislavVG:

Прикольно - картинка от того индикатора, что я выкладывал, а коды точно не мои. Мой нормально работает ;)


Доброго времени суток. Поделитесь пожалуйста информацией, где в учебнике есть описание использования пользовательских индикаторов в тестере МТ4 и какие есть "но" по использованию iCustom в тестере.
 
evillive:

Тестер не отвергает индикатор, ему советник не нравится наверное. Заместил в советнике Moving Average вызов МА этим индикатором и там всё работает - индикатор вызывается.



А можно увидеть код после замены МА ?
 
gergi:


А можно увидеть код после замены МА ?

да не вопрос:
Файлы:
mamodroc2.mq4  5 kb
 
evillive:

да не вопрос:


Спасибо с индикатором разобрался. У меня другой вопрос функция int indicator counted. В справочнике сказано, что функция возвращает значение бара -1. То есть на дневном графике расчет индикаторов производится на предпоследнем баре. А как можно получить значения текущего бара? При расчете индикаторов бар-1 стратегия заведомо убыточна.
 
gergi:

Спасибо с индикатором разобрался. У меня другой вопрос функция int indicator counted. В справочнике сказано, что функция возвращает значение бара -1. То есть на дневном графике расчет индикаторов производится на предпоследнем баре. А как можно получить значения текущего бара?
А вас не смущает что индикатор на нулевом баре имеет не нулевое значение, которое ещё постоянно меняется, на каждом тике практически? IndicatorCounted всего лишь показывает, сколько баров не менялось с последнего вызова, никакого значения бара она не возвращает.
gergi:
При расчете индикаторов бар-1 стратегия заведомо убыточна.

Значит стратегия плохая ))) Заведомо убыточны как раз стратегии на нулевом баре, кроме высокочастотной пипсовки в пределах спреда, но там свои проблемы.

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