Приветствую!
Как я понял если надо открыть позицию и при этом есть противоположная её надо закрыть. Тогда ваш алгоритм работать не будет, т.к блок закрыть по стоп-лоссу не сработает если цена которую выдает трейл будет хуже рынка, а она такая и будет, иначе бы стоп по трейлу сработал. Как вариант добавить блоки закрыть по рынку которыми принудительно закрывать противоположные позиции.