Индикаторы: Ind-Fractals-1

 

Ind-Fractals-1:

Индикатор который показывает фракталы разных временных периодов на одном графике (разным цветом). Используются только М15, Н1, Н4, D1.

Author: John Smith

 

Я только начинаю изучать MQ4, хотя до этого изучал VB6. Поэтому вопросов, конечно, масса. На мой взгляд, очень полезный индикатор. В будущем хочу на его основе сделать советника, а пока разбираюсь с его кодом . Пока вопрос по функции Fractal.
Ее тип логический, т.е. может принимать значения False, True или 0 и 1. Тогда не понятно, почему в условных операторах if, оператор возврата
return имеет значение -1, а самый последний, которым закрывается функция Fractal, return(1) - что это означает?
И еще одна непонятка - строка Per=Per/Period()*2+MathCeil(Per/Period()/2);
Разве переменная Per и Period() не одно и тоже (в смысле по значению)?

 

внесу рац предложение чтоб не путаться в сигналах - изменить значки для индикации

...
SetIndexArrow(0,140);     // 140, 141, 142, 143
...

и тогда будет смотреться примерно вот так: для М15 - т.1, для Н1 - т.2, для Н4- т.3, а для D1 - т.4 (см. рисунок)

 
Хороший индикатор. А возможно к нему добавить ещё недельные и месячные фракталы?
 
MetaQuotes:

Ind-Fractals-1:

Author: John Smith

В коде ошибки.Вероятно после корректировок языка.

return(-1) надо заменить на  return(false), а return(1) на return(true). 

 
Не запускается ((
Причина обращения: