Советник ставит сделки не везде где должен

 

Всем доброго времени

Мой простенький (сливающйся) советник, который покупает и продаёт при пересечении линии индикатора (хххх красный Sell, хххх синий Buy) делает это (покупает и продаёт) не везде, и мне не понятно почему.
Я гoняю советник на EURJPY на тестере с 99,90% с константным спрэдом в 20 (2 pips) на визуальном режиме. На приложеной картинке я обозначил места красными стрелками где по моему советник должен был поставить "Buy", но не поставил.
Сначала я думал, что не покупает из-за большого спрэда, но Sell срабатывает при минимальном пересечении красных ххх, что тоже видно на картинке.

Прикрепляю советник и индикатор и надеюсь на форум, потому что у меня идей больше нет (

Советник работает только на парах с ценами типа 123.456, для других нужно 1000 в коде соответственно поменять.

спасибо


Файлы: