Как считает зоны индикатор Support Resistance

 

Не могу понять, как данный индикатор высчитывает зоны. Какие данные берет в расчет и по какой формуле вычисляет. Помогите разобраться.

Есть мысли по написанию советника на его основе. 

Файлы:
 
Сначала находит фракталы функциями       FastFractals(),  SlowFractals(), потом вычисляет все остальные знаяения функцией FindZones().