Во-первых, 20000 баров для индикатора это все равно много. Ну, сколько баров помещается в текущем окне до последнего (текущего) бара? Не так уж и много(даже с учетом минимального масштабирования графика).
Во-вторых, каждый индикатор практически (если не имеет специальную настройку) ведет расчет для всех исторических баров, доступных для текущего инструмента на текущем таймфрейме (переменная
Bars). Так вот, получается, что такие индикаторы в соответствии с Вашей глобальной настройкой будут работать практически по максимуму.
Поэтому я бы смотрел в сторону отдельной настройки каждого индикатора, чтобы снизить нагрузку на МТ, т.е. искать тот самый параметр, который определяет историческую глубину, для которой производиться расчет индикатора. И установить этот параметр, например, в 1000, 500, а, может, 250 бар.
Но есть такие индикаторы, которые подобных параметров для настройки не имеют (а жаль). В таком случае, если код индикатора открытый, то там следует определить параметр, например,
All_Bars, присвоив ему нужное значение, и заменить в коде предопределенную переменную
Bars вновь введенным параметром. И тормозить не будет.