Доработать MACD - страница 2

 
eXaR:

Добрый день, нашел ошибку, видимую и на приведенном выше рисунке:

Когда гистограмма пересекает ноль снизу вверх, то цвет её меняется не на LimeGreen а на DarkGreen, как я понял, ошибка в условии:

но в чем именно, не разобрался пока.

да, проблема была там.

правильно:

      if ( ( (green_buffer[i+1] != 0) && (MACD >= green_buffer[i+1]) ) ||
           ( (DarkGreen_buffer[i+1] != 0) && (MACD > DarkGreen_buffer[i+1]) ) ||
           ( (red_buffer[i+1] != 0) && (MACD >= green_buffer[i+1]) )
            ) {
 
Извините, а как его втулить в платформу?
 
его - кого? индикатор? или исправление?
 
Индикатор.
 
скопировать в папку системный диск://Program files/ваш mt4/experts/indicators и перезапустить платформу
 
Спасибо!!
 
      if ( ( (green_buffer[i+1] != 0) && (MACD >= green_buffer[i+1]) ) ||
           ( (DarkGreen_buffer[i+1] != 0) && (MACD > DarkGreen_buffer[i+1]) ) ||
           ( (red_buffer[i+1] != 0) && (MACD >= green_buffer[i+1]) ) ||
           ( (Maroon_buffer[i+1] != 0) && (MACD >= green_buffer[i+1]) )
            ) {
не учел, что предыдущий бар может быть понижательным и быть меньше нуля. это, наверно, окончательная правка
 
Возможно вопрос не по теме, но может кто посоветовать ресурс с помощью которого можно научится писать роботы автоматы и полуавтоматы?
 
eXaR:
не учел, что предыдущий бар может быть понижательным и быть меньше нуля. это, наверно, окончательная правка
А как вбить это исправление? Заменил копипастом, но исчезла EMA.
 
eXaR:
не учел, что предыдущий бар может быть понижательным и быть меньше нуля. это, наверно, окончательная правка
Выдал ошибку, может кто помочь?
Причина обращения: