Как использовать внутреннюю переменную индикатора ZigZag в своем советнике?

 
Дописать индикатор. В какой-нибудь буфер, в элемент Bars-1 положить значение, в советнике брать его. 
 
Dmitry Fedoseev:
Дописать индикатор. В какой-нибудь буфер, в элемент Bars-1 положить значение, в советнике брать его. 
не понял что значит " В какой-нибудь буфер" и как он будет виден в советнике?
 
Александр Пивушков:
не понял что значит " В какой-нибудь буфер" и как он будет виден в советнике?

Добавить буфер в индикатор:

double g_lastLowPos[];
....

SetIndexBuffer(3, g_lastLowPos); // Вроде в ЗигЗаг три буфера, значит, этот будет четвертый

....

g_lastLowPos[i] = lastlowpos;

 Ну а в советнике читать значения этого буфера через iCustom.

 
Можно не добавлять буфер, если нужно всего одно значение и смотреть на него не нужно.
 
Dmitry Fedoseev:
Можно не добавлять буфер, если нужно всего одно значение и смотреть на него не нужно.
Нужно текущее значение этой переменной, тогда как без буфера?
 
Александр Пивушков:
Нужно текущее значение этой переменной, тогда как без буфера?
Во втором посте это темы написано. Что бы совсем без буфера никто не советовал. 
 
Dmitry Fedoseev:
Во втором посте это темы написано. Что бы совсем без буфера никто не советовал. 

Дмитрий, Вы могли бы как то попроще сказать?, а то я ничего не понимаю - тупой наверное :)

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

 

В самом конце OnCalculate(), перед return добавьте:

ExtZigzagBuffer[Bars-1]=lastlowpos;

В советнике:

zzz=iCustom(NULL,0,"ZigZag",...,0,Bars-1);