Осцилляторы технического анализа, о которых шла речь выше, описывали относительно простые формулы, применимые для построения индикаторов независимо от поведения рыночных параметров. Существуют и более сложные осцилляторы, требующие для своего построения многошаговых процедур. Одним из примеров таких функций является ТD-индекс расширения диапазона, предложенный Томасом ДеМарком. Подобно индикаторам направленного движения, TD-индекс расширения диапазона сравнивает диапазоны ценовых изменений различных торговых периодов, однако его особенность состоит в том, что при расчете этого индекса не учитываются неперекрывающиеся ценовые бары, характерные для периодов сильных движений трендов. Эта особенность ТD-индекса расширения диапазона препятствует слишком быстрому достижению осциллятором зон перекупленности и перепроданности во время сильных тенденций, затрудняющему в такие периоды эффективное использование большинства осцилляторов. ДеМарк описывает последовательность построения своего индекса следующим образом:
• На первом этапе вычисляются две разности: ценовых максимумов и ценовых минимумов последнего бара и два бара назад. Цель сравнения именно этих баров заключается в том, чтобы учитывать только ценовые движения, длящиеся более одного торгового периода. Затем полученные разности складываются, а значение суммы запоминается.