Открытие позиций у меня по сл алгоритму.

1. На пересечениях, при этом анализ на лонг и шорт независимые.
Если пришел сигнал на шорт, то проверяется не стоит ли скрипт в шорте чтобы не открываться повторно. Одновременно проверяется, не стоит ли скрипт в лонге. Если не стоит, то просто открывается шорт, а если есть лонг то выдается команда на открытие шорта и одновременное закрытие лонга, т.е.переворот.
В лонг - симметрично.

2. Идет постоянная проверка "есть активная позиция". Если скрипт вне позиции, то проверяеется какая позиция была последней и открывается в противоположном напрвлении. В этом случае есть еще фильтр..но он имхо тут как бы особо не влияет..

Логику скрипта не менял, при этом в предыдущей версии таких ситуаций, которая на скринах, не фиксировал..