Ну так, блок называется "Позиция была закрыта и она была короткая". Т.е. true будет если исполнились оба условия. Вы его инвертируете, получаем что true будет если:
"Последняя позиция активная или она была длинной". Соответственно, получаем повторные открытия в ту же сторону, при уже открытой позиции.
Не хватает дополнительного условия "есть активная позиция".