Привет. Алгоритм расчета неверный, у вас как я понял, AD расчитывается один раз, а далее берутся две SMA (одна с периодом 10, другая 3) от данного AD и считается разница между SMA 10 и SMA 3.
А должны расчитываться два разных AD, один с периодом 10, другой с периодом 3. Далее берем SMA каждого AD и считаем между этими SMA разницу.
В общем, результат того индикатора, который представлен выше не является осцилятором Чайкина. У меня на java есть индикатор дома, могу вечером выложить, может кто-нибудь может переделать под tslab?