Индикаторы: Support and Resistance

 

Support and Resistance:

Индикатор уровней Support and Resistance – фрактальные уровни поддержки и сопротивления с четырех таймфреймов и двумя способами расчета.

Support and Resistance

Автор: Andrei Salanevich

 
кидаю на график но ничего не происходит. Support and Resistance EURAUD,Daily: array out of range in 'Support and Resistance.mq4' (153,29)

 
32361988 #:
кидаю на график но ничего не происходит. Support and Resistance EURAUD,Daily: array out of range in 'Support and Resistance.mq4' (153,29)

В функции start() впишите сюда вычитание двух баров:

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int M15=Period1, H1=Period2, H4=Period3, D1=Period4;
   //---
   int i=Bars;
     //---
     while (i>=0)
      { 

Должно быть так:

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int M15=Period1, H1=Period2, H4=Period3, D1=Period4;
   //---
   int i=Bars-2;
     //---
     while (i>=0)
      { 

Файл вы прицепе

Файлы:
 

Чтобы компилятор не ругался, в булёвой функции Fractal функцию вещественного типа MathCeil() надо явно привести к целочисленному типу:

P=P/_Period*2+(int)MathCeil(P/_Period/2);

 

для того, чтобы массив не выходил из диапазона (при смене таймфреймов) в верхнюю границу не надо включать P в цикле:

for(int i=1; i<=P; i++)    //enum calcPRC { HighLow, OpenClose };

убрать "или равно" вот так:

for(int i=1; i<P; i++)    //enum calcPRC { HighLow, OpenClose };

 

Добрый день! 

А как сделать чтобы линии максимума или минимума не перебегала новый минимум и максимум?

Файлы:
 
Есть ошибки и баги нужно исправить
Причина обращения: