引くか足すかの判定って合ってるか?
例えば3日前が上げ、2日前が下げの場合、
高値は一致しているから、切り上げか切り下げは安値のほうで計算したほうがいいんじゃない?

つまり3日目〜2日目の変動が
上げ〜上げ→足す
上げ〜下げ→安値同士の比較で足すか引くか判定
下げ〜上げ→高値同士の比較で足すか引くか判定
下げ〜下げ→引く
のケースがあるんじゃないかと思った。