Объясните плиз

 
Люди, объясните пожалуйста, по какому принципу рисуются стрелки у этого индикатора. По отношению к цене они рисуются то выше то ниже. Кто может объясните пожалуйста по какому принципу это происходит. Сам я в программировании полный валенок.
Файлы:
 
bag41 >>:
Люди, объясните пожалуйста, по какому принципу рисуются стрелки у этого индикатора.

На первый взгляд так: Рассчитывается сумма разниц между хай и лоу последних 10 свечей, потом делиться на 10. И на половину получившейся цифры происходит сдвиг

 
Большое спасибо! Все стало понятно.
 

вроде так..

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

затем производятся попарное сравнение -

if ((fasterMAnow > slowerMAnow) && (fasterMAprevious < slowerMAprevious) && (fasterMAafter > slowerMAafter)) 
        {
         CrossUp[i]=Low[i] - Range*0.5;
        }

что означает

if ((среднееПоТекущемуБаруПоЦенеЗакрытия > среднегоПоТекущемуБаруПоЦенеОткрытия) && 
(среднееПоПредыдыщемуБаруПоЦенеЗакрытия < среднееПоПредыдыщемуБаруПоЦенеОткрытия) && 
(среднееПоСледующемуБаруПоЦенеЗакрытия > среднееПоСледующемуБаруПоЦенеОткрытия)) 
        {
         CrossUp[i]=Low[i] - Range*0.5;// стрелка вверх
        }


если напутал, то поправят