Неадекватные сигналы от индикатора

 

Добрый день.

Имеется самописный MQL4-индикатор, который от другого индикатора через iCustom получает данные о наличии зоны buy или sell, и далее при наличии определенных условий дает сигналы на buy или sell.Выглядит это так: Внешний вид

Тестирование показало, что если долгое время не переключать таймфреймы на графике, где находится основной индикатор, что часов через 7-9 в индикаторе что-то щелкает, и он начинает давать абсолютно неадекватные сигналы: или сигналы, где buy/sell-зоны отсутствуют, или лишние buy-сигналы на sell-зоне и т.д. Очевидно происходит какой то общий сбой, но где, как, почему....
Кто-нибудь сталкивался с такими вопросами? В чем может быть дело?

Все индикаторы прикладываю:

СигАС - основной индикатор, дающий сигналы

КонвертАСr - вспомогательный, дающий данные по зонам buy/sell

FractalVM - индикатор фракталов, используется в расчетах


P.S. Единственная особенность, которую хочу пояснить: СигАС изначально написан так, чтобы получать сигналы только по данным таймфрейма М1, поэтому если на графике открыт М1, работа ведется обычным образом, если же любой другой таймфрейм, то индикатор через iCustom вызывает сам себя для таймфрейма М1, получает данные и сигналит.

Файлы:
i50fw.mq4  65 kb
280djatvxr.mq4  47 kb
FractalVM.mq4  14 kb