MQL4 Странности

 
Здравствуйте. Делаю трендовый индикатор, сигнал бай отрисовывается нормально, а сигнал вниз не рисуется. Хотя сам буфер работает, походу дело в условии на продажу. Помогите пожалуйста исправить условие, что бы селл линия так же красиво отрисовывалась как и на бай. 
Файлы:
indiOsh.mq4  4 kb
 
Igor Kryuchkov:
Здравствуйте. Делаю трендовый индикатор, сигнал бай отрисовывается нормально, а сигнал вниз не рисуется. Хотя сам буфер работает, походу дело в условии на продажу. Помогите пожалуйста исправить условие, что бы селл линия так же красиво отрисовывалась как и на бай. 
    if(iMA(NULL,0,15,0,MODE_EMA,PRICE_CLOSE,i) > iMA(NULL,0,80,0,MODE_EMA,PRICE_CLOSE,i))   Dn[i]=iHigh(NULL, 0, iHighest(NULL,0,MODE_HIGH,30,i+1));
    if(iMA(NULL,0,15,0,MODE_EMA,PRICE_CLOSE,i) < iMA(NULL,0,80,0,MODE_EMA,PRICE_CLOSE,i))   Up[i]=iLow (NULL, 0, iLowest (NULL,0,MODE_LOW, 30,i+1));
 
STARIJ:

Не совсем Вас понял. У меня в индикаторе идет четкая линия на бай, красивая без закорючек. Тут криво все. Можно ли на селл сделать такую же красивую как на бай?

 
Igor Kryuchkov:

Не совсем Вас понял. У меня в индикаторе идет четкая линия на бай, красивая без закорючек. Тут криво все. Можно ли на селл сделать такую же красивую как на бай?

Исправьте у себя    if(Dn[i]>Dn[i+1])     на        if(Dn[i+1]>0  &&  Dn[i]>Dn[i+1])
 
STARIJ:
Исправьте у себя    if(Dn[i]>Dn[i+1])     на        if(Dn[i+1]>0  &&  Dn[i]>Dn[i+1])

Совсем другое дело. Спасибо большое.

 
STARIJ:
Исправьте у себя    if(Dn[i]>Dn[i+1])     на        if(Dn[i+1]>0  &&  Dn[i]>Dn[i+1])
А еще вопрос: Почему раз от раза вылетает out of range прт переключении тф? в этой строке:  if(Dn[i]>Dn[i+1])