как правильно работыть с iCustom() - страница 4

 
alsu >>:

черт...:))))

И ничего страшного. Что ни делается, все к лучшему. Я, например, принял к сведению порядок инициализации, раньше даже не задумывался.

 
Help (
 
KING >>:

Подымаю ветку т.к. перечитав несколько подобных сообщений на форуме, возможно по неграмотности, не нашел ответа или общего механизма.

Проблема следующая: вызываю индиактор из эксперта получаю 0 или empty_value, вызываю из скрипта получаю верные результаты, совпадающие с визуальной интерпритацией индикатора.

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

И собственно вопрос, как получить требуемые результаты от индикатора в советнике?

Почему прикрепленный скрипт выдает результаты за текущий момент, а не на момент остановки советника?

Вызывается индикатор верно, т.к. на графике при работе скрипта, последний дает результаты соответствующие истине. Такой же вызов используется и в эксперте. Я видел как Rosh советовал делать массивы в отдельном индикаторе и в массивы присваивать значения необходимых индикаторов индикаторов, но упорно не понимаю как это может помочь делу. Поэтому решил не танцевать с бубном, а спросить у тех кто уже решил этот вопрос. Опять же, возможно я не понял ROSH-а. Ветка с объяснением https://forum.mql4.com/ru/7081

без кода конкретного ответа не получите. однозначно - кривизна в индюкаторе)


зы: тестер моделирует только одну пару.

 

Индикатор braintrend2. 

в советнике вызывается напрямую, как 

bt2s_u=iCustom(NULL,0,"BrainTrend2Sig",CountBars2,0,1);
bt2s_d=iCustom(NULL,0,"BrainTrend2Sig",CountBars2,1,1);
Файлы:
 
KING >>:

Индикатор braintrend2.

в советнике вызывается напрямую, как

хрень в строке:

   if( CountBars > Bars-3) limit = Bars-3; else limit = CountBars-counted_bars-1;

самый простой вариант, заменить на:

   if( CountBars > Bars-3) limit = Bars-3; else limit = CountBars;
 
Swan >>:

хрень в строке:

самый простой вариант, заменить на:


Спасибо! А я и не заметил.