изменение
if (( Input.Close[0] <= Input.Close[1]) && ( Input.Close[1] > Input.Close[2]) )
(( Input.Close[0] >= Input.Close[1]) && ( Input.Close[1] < Input.Close[2]) )
решает предыдущую проблему , но как я и говорил - остается единственная проблема - "ступеньки" - участки, за которыми следует продолжение движения и которые обозначаются как пики или впадины, но при этом не являются ими.