если говорить совсем просто, то любые значения любого индикатора -
значения, высчитанные на основе алгоритма данного индикатора и помещенные в массив.
окрашивание цвета происходит после, так вот елси вы используете эти значения в советнике, то цвет, как вторичный, уже не нужен, вы просто пишете:
double AccelCurr = iAC(Symbol(),0,0); //значение индикатора на данном баре
double AccelPrev = iAC(Symbol(),0,1); //значение индикатора на пред баре
//если одно больше другого или наоборот, то индикатор меняет цвет
если говорить совсем просто, то любые значения любого индикатора - значения, высчитанные на основе алгоритма данного индикатора и помещенные в массив. окрашивание цвета происходит после, так вот елси вы используете эти значения в советнике, то цвет, как вторичный, уже не нужен, вы просто пишете:
double AccelCurr = iAC(Symbol(),0,0); //значение индикатора на данном баре
double AccelPrev = iAC(Symbol(),0,1); //значение индикатора на пред баре
//если одно больше другого или наоборот, то индикатор меняет цвет
if(AccellCurr > AccelPrev)
{
...
OrderSend(OP_BUY...
...
}
else
{
...
OrderSend(OP_SELL...
...
}
sashasan, посмотри мой пост, выше, с рисунком. Объясни.
Дело в том, что мне нужен нулевой бар после пересечения нулевой линии снизу вверх или сверху вниз. Ну не получается на больше/меньше.
тогда надо добавить к моему коду еще
if(AccellCurr > AccelPrev && AccellCurr > 0 )
{
...
OrderSend(OP_BUY...
...
}
if(AccellCurr < AccelPrev && AccellCurr < 0 )
{
...
OrderSend(OP_SELL...
...
}