Как использовать внутреннюю переменную индикатора ZigZag в своем советнике?
Дописать индикатор. В какой-нибудь буфер, в элемент Bars-1 положить значение, в советнике брать его.
не понял что значит " В какой-нибудь буфер" и как он будет виден в советнике?
Добавить буфер в индикатор:
double g_lastLowPos[]; .... SetIndexBuffer(3, g_lastLowPos); // Вроде в ЗигЗаг три буфера, значит, этот будет четвертый .... g_lastLowPos[i] = lastlowpos;
Ну а в советнике читать значения этого буфера через iCustom.
Можно не добавлять буфер, если нужно всего одно значение и смотреть на него не нужно.
Нужно текущее значение этой переменной, тогда как без буфера?
Во втором посте это темы написано. Что бы совсем без буфера никто не советовал.
Дмитрий, Вы могли бы как то попроще сказать?, а то я ничего не понимаю - тупой наверное :)
Простой вопрос - как можно, (самый простой припростой метод), получить текущее значение переменной lastlowpos из индикатора ZigZag?
В самом конце OnCalculate(), перед return добавьте:
ExtZigzagBuffer[Bars-1]=lastlowpos;
В советнике:
zzz=iCustom(NULL,0,"ZigZag",...,0,Bars-1);
Здравствуйте,
У ZigZag есть переменная lastlowpos. Как мне получить ее значение в свой советник?
Прописать свой алгоритм поиска lastlowpos в советник не предлагать :)