Так вы просто кусок кода привели, его то я понять и не могу что из чего считается. Вы просто формулу расчета в одну строку приведите.

Потому как если считать по формуле:
HAOpen = (Open[i-1] + Close[i-1]) /2 -получается другой результат, нежели ваш. А вашу формулу я понять из за подстановок переменных не могу.
Что с чем складывать и делить чтоб получился на калькуляторе тот же что и у вас результат?